@charset "UTF-8";
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

@media (min-width: 576px) {
  .col-xs-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
  }
  .col-xs-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xs-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xs-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xs-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xs-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xs-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xs-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xs-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xs-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
  }
}
/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

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

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

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.initialism {
  font-size: 90%;
  text-transform: uppercase;
  letter-spacing: 1px;
}

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

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

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

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

.figure {
  display: inline-block;
}

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

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

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

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

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

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

textarea.form-control {
  min-height: 140px;
  height: auto;
  resize: vertical;
  overflow: hidden;
  background: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 15 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:square;stroke-miterlimit:1.5;'%3E%3Cg transform='matrix(1,0,0,1,1.36057,1.52448)'%3E%3Cg transform='matrix(1.6347,0,0,1.6347,-6.11371,-8.92686)'%3E%3Cg transform='matrix(1,0,0,1,-2.61173,1)'%3E%3Cpath d='M8.593,18.28L19.738,7.135' style='fill:none;stroke:rgb(142,139,139);stroke-width:0.76px;'/%3E%3C/g%3E%3Cg transform='matrix(1,0,0,1,-2,0)'%3E%3Cpath d='M8.593,18.28L19.738,7.135' style='fill:none;stroke:rgb(57,55,56);stroke-width:0.76px;'/%3E%3C/g%3E%3C/g%3E%3Cg transform='matrix(1.6347,0,0,1.6347,-8.3831,-11.1963)'%3E%3Cg transform='matrix(1,0,0,1,-2.61173,1)'%3E%3Cpath d='M8.593,18.28L19.738,7.135' style='fill:none;stroke:rgb(142,139,139);stroke-width:0.76px;'/%3E%3C/g%3E%3Cg transform='matrix(1,0,0,1,-2,0)'%3E%3Cpath d='M8.593,18.28L19.738,7.135' style='fill:none;stroke:rgb(57,55,56);stroke-width:0.76px;'/%3E%3C/g%3E%3C/g%3E%3Cg transform='matrix(1.6347,0,0,1.6347,-10.1114,-13.4657)'%3E%3Cg transform='matrix(1,0,0,1,-2.61173,1)'%3E%3Cpath d='M8.593,18.28L19.738,7.135' style='fill:none;stroke:rgb(142,139,139);stroke-width:0.76px;'/%3E%3C/g%3E%3Cg transform='matrix(1,0,0,1,-2,0)'%3E%3Cpath d='M8.593,18.28L19.738,7.135' style='fill:none;stroke:rgb(57,55,56);stroke-width:0.76px;'/%3E%3C/g%3E%3C/g%3E%3Cg transform='matrix(1.6347,0,0,1.6347,-11.9219,-15.735)'%3E%3Cg transform='matrix(1,0,0,1,-2.61173,1)'%3E%3Cpath d='M8.593,18.28L19.738,7.135' style='fill:none;stroke:rgb(142,139,139);stroke-width:0.76px;'/%3E%3C/g%3E%3Cg transform='matrix(1,0,0,1,-2,0)'%3E%3Cpath d='M8.593,18.28L19.738,7.135' style='fill:none;stroke:rgb(57,55,56);stroke-width:0.76px;'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat bottom right;
  background-size: 18px 18px;
}
textarea.form-control::placeholder {
  color: #333;
}

@supports (-webkit-touch-callout: none) {
  textarea.form-control {
    background: none !important;
  }
}
.form-group {
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

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

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

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

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

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

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

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

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

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

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

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

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

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

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

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

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

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

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

.continueShoppingBtn {
  display: block;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border: 2px solid #000;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

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

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

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

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

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

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

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

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

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

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

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

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

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

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

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

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

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

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

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

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

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

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

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

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

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

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

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

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

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

.badge:empty {
  display: none;
}

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

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

.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

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

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

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

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

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

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

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

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

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

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}

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

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

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

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

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

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

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

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

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

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

.media-body {
  flex: 1;
}

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

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

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

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

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

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

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

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

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

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

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

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

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

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

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

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

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

.toast-body {
  padding: 0.75rem;
}

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

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

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

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

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

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

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

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

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
  font-size: 0.8125em !important;
}

.apo-fpo .modal-title {
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-primary {
  background-color: #007bff !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #007bff !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .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;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .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;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .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;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-primary {
  color: #007bff !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/*--------------------------------
	Breakpoints
--------------------------------*/
/*--------------------------------
	Typography
--------------------------------*/
/*--------------------------------
	Colors
--------------------------------*/
/*--------------------------------
	Z-Index
--------------------------------*/
/*--------------------------------
	ADA
--------------------------------*/
/*--------------------------------
	Spacing
--------------------------------*/
/*--------------------------------
	Font Size, Weight, Etc.
--------------------------------*/
/*--------------------------------

	Media Queries

	used for outputting content either between media query tags

	example: basic usage

	.element {
		width: 50%;

		@include mq('tablet-small') {
			width: 20%;
		}
	}

	example: using max-width

	.element {
		width: 50%;

		@include mq('tablet-small', 'max') {
			width: 20%;
		}
	}

*/
/*--------------------------------

	Margin / Padding Quick Resets

	example: top & bottom margin set to $spacing-unit
	.element {
		@include push--ends;
	}

	example: left & right padding set to $spacing-unit--small
	.element {
		@include soft--sides($spacing-unit--small);
	}

*/
/*--------------------------------

	Helper mixins

*/
/*--------------------------------

	Form input placeholder text

	example:

	input,
	textarea {
		@include input-placeholder {
			color: $grey;
		}
	}

*/
/*--------------------------------

	Retina images

	example:

	.element {
		@include retina {
			background-image: url(../img/background@2x.png);
		}
	}

*/
/*--------------------------------

	Content margins

	fore removing first/last child margins

	example: default
	.element {
		@include content-margins;
	}

	output:
	.element > *:first-child {
		margin-top: 0;
	}
	.element > *:last-child {
		margin-bottom: 0;
	}

	example: empty selector
	.element {
		@include content-margins('false');
	}

	output:
	.element:first-child {
		margin-top: 0;
	}``
	.element:last-child {
		margin-bottom: 0;
	}

*/
/*--------------------------------

	CSS Triangle

	used for creating CSS only triangles

	example:
	.element {

		&::before {
			@include css-triangle(blue, down);
		}
	}

*/
/*--------------------------------

	Hide text

	example:

	.element {
		@include hide-text;
	}

*/
/*--------------------------------

	Responsive ratio

	Used for creating scalable elements that maintain the same ratio

	example:
	.element {
		@include responsive-ratio(400, 300);
	}

*/
/*--------------------------------

	Typography

	Text image replacement, with responsive ratio

	HTML:

	<h1 class="element">
		<span>Text to replace</span>
	</h1>

	example:
	.element {
		@include typography(200, 50, 'hello-world');
	}


*/
/*--------------------------------

	Icon

	For using fontastic icons in pseudo elements

*/
/*--------------------------------

	Colours

	background, colour, etc. match up with colour map in _variables.scss

	modify to suit per project

*/
/*--------------------------------

	Misc

*/
/*--------------------------------

	Fluid Property

	http://www.adrenalinmedia.com.au/the-agency/insights/this-changes-everything-css-fluid-properties.aspx

	HTML:

	<h1 class="element">
		<span>Text to replace</span>
	</h1>

	example:
	h1 {
		@include fp(font-size, 50, 100); // 50px at 320, 100px at 1920;
	}

	output:
	h1 {
		font-size: calc(3.125vw + 40px); //This is the magic!
	}

	@media (max-width:320px){ //Clips the start to the min value
		font-size:50px;
	}

	@media (min-width:1920px){ //Clips the end to the max value
		font-size:100px;
	}


*/
/*--------------------------------
	Breakpoints
--------------------------------*/
/*--------------------------------
	Typography
--------------------------------*/
/*--------------------------------
	Colors
--------------------------------*/
/*--------------------------------
	Z-Index
--------------------------------*/
/*--------------------------------
	ADA
--------------------------------*/
/*--------------------------------
	Spacing
--------------------------------*/
/*--------------------------------
	Font Size, Weight, Etc.
--------------------------------*/
.m-t-0 {
  margin-top: 0px !important;
}

.p-t-0 {
  padding-top: 0px !important;
}

.m-b-0 {
  margin-bottom: 0px !important;
}

.p-b-0 {
  padding-bottom: 0px !important;
}

.m-l-0 {
  margin-left: 0px !important;
}

.p-l-0 {
  padding-left: 0px !important;
}

.m-r-0 {
  margin-right: 0px !important;
}

.p-r-0 {
  padding-right: 0px !important;
}

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

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

.m-t-5 {
  margin-top: 5px !important;
}

.p-t-5 {
  padding-top: 5px !important;
}

.m-b-5 {
  margin-bottom: 5px !important;
}

.p-b-5 {
  padding-bottom: 5px !important;
}

.m-l-5 {
  margin-left: 5px !important;
}

.p-l-5 {
  padding-left: 5px !important;
}

.m-r-5 {
  margin-right: 5px !important;
}

.p-r-5 {
  padding-right: 5px !important;
}

.m-5 {
  margin: 5px !important;
}

.p-5 {
  padding: 5px !important;
}

.m-t-10 {
  margin-top: 10px !important;
}

.p-t-10 {
  padding-top: 10px !important;
}

.m-b-10 {
  margin-bottom: 10px !important;
}

.p-b-10 {
  padding-bottom: 10px !important;
}

.m-l-10 {
  margin-left: 10px !important;
}

.p-l-10 {
  padding-left: 10px !important;
}

.m-r-10 {
  margin-right: 10px !important;
}

.p-r-10 {
  padding-right: 10px !important;
}

.m-10 {
  margin: 10px !important;
}

.p-10 {
  padding: 10px !important;
}

.m-t-15 {
  margin-top: 15px !important;
}

.p-t-15 {
  padding-top: 15px !important;
}

.m-b-15 {
  margin-bottom: 15px !important;
}

.p-b-15 {
  padding-bottom: 15px !important;
}

.m-l-15 {
  margin-left: 15px !important;
}

.p-l-15 {
  padding-left: 15px !important;
}

.m-r-15 {
  margin-right: 15px !important;
}

.p-r-15 {
  padding-right: 15px !important;
}

.m-15 {
  margin: 15px !important;
}

.p-15 {
  padding: 15px !important;
}

.m-t-20 {
  margin-top: 20px !important;
}

.p-t-20 {
  padding-top: 20px !important;
}

.m-b-20 {
  margin-bottom: 20px !important;
}

.p-b-20 {
  padding-bottom: 20px !important;
}

.m-l-20 {
  margin-left: 20px !important;
}

.p-l-20 {
  padding-left: 20px !important;
}

.m-r-20 {
  margin-right: 20px !important;
}

.p-r-20 {
  padding-right: 20px !important;
}

.m-20 {
  margin: 20px !important;
}

.p-20 {
  padding: 20px !important;
}

.m-t-25 {
  margin-top: 25px !important;
}

.p-t-25 {
  padding-top: 25px !important;
}

.m-b-25 {
  margin-bottom: 25px !important;
}

.p-b-25 {
  padding-bottom: 25px !important;
}

.m-l-25 {
  margin-left: 25px !important;
}

.p-l-25 {
  padding-left: 25px !important;
}

.m-r-25 {
  margin-right: 25px !important;
}

.p-r-25 {
  padding-right: 25px !important;
}

.m-25 {
  margin: 25px !important;
}

.p-25 {
  padding: 25px !important;
}

.m-t-40 {
  margin-top: 40px !important;
}

.p-t-40 {
  padding-top: 40px !important;
}

.m-b-40 {
  margin-bottom: 40px !important;
}

.p-b-40 {
  padding-bottom: 40px !important;
}

.m-l-40 {
  margin-left: 40px !important;
}

.p-l-40 {
  padding-left: 40px !important;
}

.m-r-40 {
  margin-right: 40px !important;
}

.p-r-40 {
  padding-right: 40px !important;
}

.m-40 {
  margin: 40px !important;
}

.p-40 {
  padding: 40px !important;
}

.m-t-50 {
  margin-top: 50px !important;
}

.p-t-50 {
  padding-top: 50px !important;
}

.m-b-50 {
  margin-bottom: 50px !important;
}

.p-b-50 {
  padding-bottom: 50px !important;
}

.m-l-50 {
  margin-left: 50px !important;
}

.p-l-50 {
  padding-left: 50px !important;
}

.m-r-50 {
  margin-right: 50px !important;
}

.p-r-50 {
  padding-right: 50px !important;
}

.m-50 {
  margin: 50px !important;
}

.p-50 {
  padding: 50px !important;
}

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

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

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

.overflow-hidden {
  overflow: hidden;
}

.overflow-auto {
  overflow: auto;
}

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

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

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

.list-block li {
  display: block !important;
}

.list-inline li {
  display: inline !important;
}

.clear-both {
  clear: both !important;
}

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

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

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

.hidden,
.hide {
  display: none;
}

.extended,
.limitedBlue,
.h_155f8f {
  color: #155f8f !important;
  font-size: 16px;
  display: block;
  margin: 3px 0;
}

.sponsoredText {
  color: #999 !important;
}

.desktopPage .h_155f8f,
.tabletPage .h_155f8f {
  font-size: 0.8125rem;
}

.mobile-menu-categories .limitedBlue {
  font-size: 1rem;
}

.holiday,
.h_1d964f {
  color: #1d964f;
  font-size: 12px;
  display: block;
  margin: 5px 0;
  display: block;
}

.reduced-copy,
.now-price,
.result-tile-below .sale,
.saleRed,
.h_C04747 {
  color: #c04747 !important;
}

.attributeError {
  display: inline-block;
  color: #a94442;
  position: relative;
  border-radius: 0;
  padding: 0 5px;
  font-size: 13px;
}

.original-price,
.was-price,
.h_adb5bd {
  text-decoration: line-through;
  color: #6c757d !important;
}

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

.regularPriceOptionsText {
  font-size: 0.875rem;
  color: #ad0000;
}

.regularPriceOptions {
  color: #155f8f !important;
  font-size: 0.875rem;
  text-decoration: underline !important;
}
.regularPriceOptions:hover {
  text-decoration: none !important;
}

.requiredAsterisk {
  padding-right: 4px;
  color: #1c7cbb;
}

.infoAsterisk {
  font-weight: 600 !important;
}

.border-top {
  border-top: solid thin #ccc;
}

.border-bottom {
  border-bottom: solid thin #ccc;
}

.link-underline {
  text-decoration: underline !important;
}
.link-underline:hover {
  text-decoration: none !important;
}

.btn.btn-no-style {
  background: none;
  border: none;
  outline: none;
  box-shadow: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.f-w-400 {
  font-weight: 400;
}

.f-w-500 {
  font-weight: 500;
}

.f-w-600 {
  font-weight: 600;
}

.font-size-10 {
  font-size: 0.625rem;
}

.font-size-11 {
  font-size: 0.6875rem;
}

.font-size-12 {
  font-size: 0.75rem;
}

.font-size-13 {
  font-size: 0.8125rem;
}

.font-size-14 {
  font-size: 0.875rem;
}

.font-size-15 {
  font-size: 0.9375rem;
}

.m-top-sm {
  margin-top: 10px;
}

.m-t-30 {
  margin-top: 30px;
}

.m-t-50 {
  margin-top: 50px;
}

.m-t-100 {
  margin-top: 100px;
}

.m-b-30 {
  margin-bottom: 30px;
}

.m-b-50 {
  margin-bottom: 50px;
}

.m-b-100 {
  margin-bottom: 100px;
}

.m-top-md {
  margin-top: 20px;
}

.m-bottom-md {
  margin-bottom: 15px;
}

.m-bottom-lg {
  margin-bottom: 30px;
}

.clear {
  clear: both;
}

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

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

.p-l-30 {
  padding-left: 30px !important;
}

.p-r-30 {
  padding-right: 30px !important;
}

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

.overflow-hidden {
  overflow: hidden;
}

.overflow-auto {
  overflow: auto;
}

.absolute {
  position: absolute !important;
}

.relative {
  position: relative !important;
}

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

.list-block li {
  display: block !important;
}

.list-inline li {
  display: inline !important;
}

.clear-both {
  clear: both !important;
}

.no-style {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.style-none {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.style-none li {
  font-size: em(13);
  padding: 3px 0;
}

.small-copy {
  font-size: 11px;
}

.clear-left {
  clear: left;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.desktopPage .headerOffsetLinkHash {
  display: block;
  height: 70px;
  margin-top: -70px;
  visibility: hidden;
}

.mobilePage .headerOffsetLinkHash,
.tabletPage .headerOffsetLinkHash {
  display: block;
  visibility: hidden;
}

.reset-list,
.list-reset {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*--------------------------------
	Color System
--------------------------------*/
/*--------------------------------
	Basic document styling
--------------------------------*/
html {
  font-size: 100%;
  min-height: 100%;
}

body {
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
}

img {
  display: block;
  max-width: 100%;
}

@media (min-width: 1600px) {
  #app_wrapper.desktopPage .container-fluid, #app_wrapper.desktopPage .container-sm, #app_wrapper.desktopPage .container-md, #app_wrapper.desktopPage .container-lg, #app_wrapper.desktopPage .container-xl,
  #static_footer_root.desktopPage .container-fluid,
  #static_footer_root.desktopPage .container-sm,
  #static_footer_root.desktopPage .container-md,
  #static_footer_root.desktopPage .container-lg,
  #static_footer_root.desktopPage .container-xl,
  #static_header_root.desktopPage .container-fluid,
  #static_header_root.desktopPage .container-sm,
  #static_header_root.desktopPage .container-md,
  #static_header_root.desktopPage .container-lg,
  #static_header_root.desktopPage .container-xl {
    max-width: 1600px !important;
  }
}
@media (min-width: 1170px) and (max-width: 1599px) {
  #app_wrapper.desktopPage .container-fluid, #app_wrapper.desktopPage .container-sm, #app_wrapper.desktopPage .container-md, #app_wrapper.desktopPage .container-lg, #app_wrapper.desktopPage .container-xl,
  #static_footer_root.desktopPage .container-fluid,
  #static_footer_root.desktopPage .container-sm,
  #static_footer_root.desktopPage .container-md,
  #static_footer_root.desktopPage .container-lg,
  #static_footer_root.desktopPage .container-xl,
  #static_header_root.desktopPage .container-fluid,
  #static_header_root.desktopPage .container-sm,
  #static_header_root.desktopPage .container-md,
  #static_header_root.desktopPage .container-lg,
  #static_header_root.desktopPage .container-xl {
    max-width: 100% !important;
  }
}
@media (max-width: 1170px) {
  #app_wrapper.desktopPage .container-fluid, #app_wrapper.desktopPage .container-sm, #app_wrapper.desktopPage .container-md, #app_wrapper.desktopPage .container-lg, #app_wrapper.desktopPage .container-xl,
  #static_footer_root.desktopPage .container-fluid,
  #static_footer_root.desktopPage .container-sm,
  #static_footer_root.desktopPage .container-md,
  #static_footer_root.desktopPage .container-lg,
  #static_footer_root.desktopPage .container-xl,
  #static_header_root.desktopPage .container-fluid,
  #static_header_root.desktopPage .container-sm,
  #static_header_root.desktopPage .container-md,
  #static_header_root.desktopPage .container-lg,
  #static_header_root.desktopPage .container-xl {
    width: 1170px !important;
    min-width: 1170px !important;
    max-width: 1170px !important;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}
#app_wrapper.desktopPage .container-fixed,
#static_footer_root.desktopPage .container-fixed,
#static_header_root.desktopPage .container-fixed {
  width: 1170px !important;
  min-width: 1170px !important;
  max-width: 1170px !important;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 744px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .container,
  .container-sm,
  .container-md {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .container,
  .container-sm,
  .container-md {
    max-width: 1024px;
  }
}
@media (min-width: 1366px) {
  .tabletPage .container,
  .tabletPage .container-sm,
  .tabletPage .container-md {
    max-width: 1366px;
  }
}

.table tbody tr td {
  line-height: 1.4;
  font-size: 0.8125rem;
}
.table caption {
  caption-side: top !important;
}

.modal-content {
  border-radius: 0 !important;
}

.desktopPage a:hover,
.mobilePage a:hover {
  text-decoration: none;
  outline: none;
}

a:active, a:link, a:visited {
  text-decoration: none;
  outline: none;
  color: #000;
}
a:focus {
  outline: 1px solid #000;
}

.desktopPage a:hover {
  color: #888;
}

.tabletPage a.noHover:hover {
  color: #000;
}

.tabletPage a.noHover:after {
  width: 0 !important;
  background: transparent !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  border: none;
}
h1.border-bottom,
h2.border-bottom,
h3.border-bottom,
h4.border-bottom,
h5.border-bottom,
h6.border-bottom {
  border-bottom: solid thin #e8e8e8;
}

.h1,
h1 {
  font-size: 1.375rem;
  line-height: 1.4;
  margin: 0 0 7px;
}

h2 {
  font-size: 1.125rem;
  line-height: 1.4;
}

h3 {
  font-size: 1rem;
}

h4 {
  font-size: 0.875rem;
}

h5 {
  font-size: 0.8125rem;
}

h6 {
  font-size: 0.75rem;
}

p {
  font-size: 0.875rem;
  line-height: 1.7;
}

ul.list {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.list li {
  line-height: 2;
  font-size: 0.875rem;
}

label,
.label {
  display: inline;
  padding: 0;
  font-size: 0.75rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  padding: 3px 5px 0 0;
  line-height: 1;
  color: #000;
  white-space: nowrap;
  vertical-align: baseline;
  text-transform: uppercase;
}

.h1--butlerMedium,
.h2--butlerMedium,
.h3--butlerMedium,
.h5--butlerMedium {
  font-family: "Bodoni Moda", serif;
  font-weight: 400;
  letter-spacing: -1px;
}

.text--clearanceStore {
  font-size: 0.875rem;
  text-decoration: none !important;
}

a.text--clearance,
.saleRed,
.text--clearance {
  color: #C04747 !important;
}

a.text--limitedAvailability,
.limitedBlue {
  color: #267CB5 !important;
}

.text--error {
  color: #d73d3c;
}

.sale {
  color: #C04747;
  font-size: 0.8125rem;
}

a.btn,
.btn {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 11px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0;
  transition: all 100ms ease;
  text-transform: capitalize;
}

a.btn-primary,
.btn-primary {
  background-color: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
  font-weight: 600;
}
a.btn-primary:active, a.btn-primary:focus, a.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
  color: #fff !important;
  background-color: #333333 !important;
  border: 1px solid transparent;
  box-shadow: none;
}

.btn-blue {
  background-color: #2f54b8 !important;
  border-color: #2f54b8 !important;
  color: #fff !important;
}
.btn-blue:active, .btn-blue:focus, .btn-blue:hover {
  color: #fff !important;
  background-color: #25418f !important;
  border: 1px solid transparent;
  box-shadow: none;
}

a.btn-primary.active.focus,
a.btn-primary.active:focus,
a.btn-primary.active:hover,
a.btn-primary:active.focus,
a.btn-primary:active:focus,
a.btn-primary:active:hover,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .btn-primary.dropdown-toggle.focus,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle:hover {
  background-color: #333;
  border: 1px solid transparent;
  box-shadow: none;
}

.btn-secondary {
  box-shadow: none;
  color: #000;
  background-color: #fff;
  outline: 0 !important;
  border: 1px solid #000;
  font-weight: 600;
}
.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {
  background-color: #000;
  border: solid 1px #000;
  box-shadow: none;
  color: #fff !important;
}

a.btn-tertiary,
.btn-tertiary {
  text-decoration: underline !important;
  box-shadow: none;
  color: #000;
  background-color: transparent;
  border: none;
}
a.btn-tertiary:active, a.btn-tertiary:focus, a.btn-tertiary:hover,
.btn-tertiary:active,
.btn-tertiary:focus,
.btn-tertiary:hover {
  text-decoration: none !important;
  color: #999 !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.btn-round {
  border-radius: 32px !important;
}

.btn-small {
  width: 96px !important;
}

.btn-mini {
  width: 60px !important;
}

.btn-close {
  width: 15px;
  height: 15px;
  position: absolute;
  right: 15px;
  top: 14px;
  margin: 0;
  padding: 0;
  background: transparent;
  z-index: 10;
}
.btn-close:hover {
  cursor: pointer;
}
.btn-close:hover:before {
  width: 30px;
  height: 30px;
  content: "";
  background-color: rgb(245, 245, 245);
  border-radius: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  margin: -8px;
}
.btn-close:active, .btn-close:focus {
  outline: none !important;
  box-shadow: none !important;
}
.btn-close svg {
  width: 100%;
  height: 100%;
}

.zoom-close {
  background-color: black;
  color: white;
  width: 25px;
  height: 25px;
  z-index: 111;
  top: 0px;
  right: 0;
  position: absolute;
  pointer-events: none;
}
.zoom-close span {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  #back-to-us-btn {
    margin: 10px 10px 0 10px;
  }
}
@media (max-width: 767px) {
  #back-to-us-btn {
    margin: 0 0 10px 0;
  }
}
.btn-link {
  color: #000;
  text-decoration: underline;
}
.btn-link:hover {
  text-decoration: none;
  color: #000;
}

.btn-none {
  border: none;
  box-shadow: none;
  background: none;
}

.mobilePage a#stylitics-jumplink {
  top: -40px;
  left: 4px;
}
.mobilePage a#stylitics-jumplink:hover {
  background-color: #fff;
  color: #000;
}

.tabletPage a#stylitics-jumplink {
  top: -40px;
  left: 5px;
}
.tabletPage a#stylitics-jumplink:hover {
  background-color: #fff;
  color: #000;
}

.dds-stylitics-jumplink-wrapper {
  position: relative;
  z-index: 1;
}

a#stylitics-jumplink {
  font-size: 0.75rem;
  text-transform: capitalize;
  display: none;
  position: absolute;
  top: -85px;
  left: 15px;
  background-color: #fff;
  border: 1px solid #000;
  padding: 4px 12px;
  border-radius: 20px;
}
a#stylitics-jumplink:hover {
  background-color: #000;
  color: #fff;
}

.panel {
  padding: 7px 0 0;
  border-top: solid thin #e3e3e3;
  margin: 10px 0;
  border-radius: 0;
  box-shadow: none;
  clear: both;
}
.panel .panel-title {
  display: block;
  height: 35px;
  width: 100%;
  vertical-align: middle;
  padding: 0 10px 0 0;
  -webkit-appearance: none;
  user-select: none;
  background: none;
  border: none;
  font-size: 13px;
  color: #000;
  text-transform: uppercase;
  line-height: 2.5;
  font-family: "Open Sans";
  font-weight: 600;
  text-align: left;
}
.panel .panel-title:hover {
  cursor: pointer;
}
.panel .panel-icon {
  transform: rotate(0deg);
  width: 15px;
  max-width: 15px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: -webkit-transform 150ms ease;
  transition: transform 150ms ease;
  transition: transform 150ms ease, -webkit-transform 150ms ease;
  position: absolute;
  right: 20px;
}
.panel .panel-icon.expanded {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.panel .product-description, .panel .brand-description {
  font-size: 0.875rem;
  padding: 10px 0 25px 10px;
  transition: transform 0.2s linear;
}
.panel .product-description .h_155f8f, .panel .brand-description .h_155f8f {
  font-size: 0.875rem;
}
.panel .product-description ul, .panel .brand-description ul {
  margin: 10px 0;
  padding: 0 0 0 30px;
}
.panel .product-description ul li, .panel .brand-description ul li {
  padding: 0 0 3px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #444;
}
.panel .product-description span.h_C04747,
.panel .product-description span.sale {
  display: block;
  padding: 3px 0;
  font-size: 14px;
}
.panel .product-shipping {
  padding: 0;
}
.panel .product-shipping strong {
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 8px;
  display: inline-block;
}
.panel .product-shipping th {
  font-family: "Open Sans";
  font-size: 0.6875rem;
  font-weight: 600;
}

.form-control {
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block;
}

input.form-control {
  color: #000;
}
input.form-control::placeholder {
  color: #595959;
}

.form-control:focus {
  box-shadow: none !important;
}

.form-group,
.form-group.required {
  color: #000;
}
.form-group input::placeholder,
.form-group.required input::placeholder {
  color: #595959;
}

.reqdMessage {
  font-size: 12px;
}

.mobilePage .circle-step {
  position: relative;
  color: #fff;
  z-index: 1;
  width: 24px;
  height: 20px;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-indent: 7px;
  vertical-align: middle;
  margin-top: -5px;
  line-height: 1.6;
}
.mobilePage .circle-step:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #000;
  border-radius: 50%;
  z-index: -1;
  color: #fff;
  left: 0;
}

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.custom-control.custom-checkbox label:hover {
  cursor: pointer;
}

.custom-control-input:focus ~ .custom-control-label::before {
  background-color: #fff;
}

.custom-control-input:checked:focus ~ .custom-control-label::before {
  background-color: #000;
}

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

.custom-control-label {
  line-height: 2.2;
}

.custom-control.custom-radio label:hover {
  cursor: pointer;
}

.custom-control.custom-radio input:hover,
.custom-control.custom-radio label:hover {
  cursor: pointer;
}

.custom-control-input:checked ~ .custom-control-label::before,
.custom-control-input:focus ~ .custom-control-label::before,
.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  border-color: #000;
  box-shadow: none;
  background-image: none;
}

.custom-control-input:checked ~ .custom-control-label::before,
.custom-control-input:active ~ .custom-control-label::before {
  background-color: #000;
}

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

.custom-control-input:disabled ~ .custom-control-label::before,
.custom-control-input:disabled:active ~ .custom-control-label::before,
.custom-control-input:disabled:focus ~ .custom-control-label::before {
  background-color: #e4e4e4 !important;
  border-color: #e4e4e4 !important;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #bdbdbd;
}
.custom-control-input:disabled ~ .custom-control-label:hover {
  cursor: auto;
}

.alert {
  border-radius: 0;
}

.has-error,
input.invalid,
select.invalid {
  border-color: #a94442;
}

.notValidAlert {
  display: block;
  clear: both;
  background-color: #f2dede;
  color: #a94442;
  position: relative;
  border-radius: 0;
  border: 1px solid #ebccd1;
  padding: 9px 14px;
  margin-bottom: 15px;
  font-size: 0.8125rem;
}

.attributeError {
  display: inline-block;
  color: #a94442;
  position: relative;
  border-radius: 0;
  padding: 0 5px;
  font-size: 12px;
}

.error-tip {
  color: #a94442;
  margin: 5px 0px;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125rem;
}

.message-wrapper {
  min-height: 24px;
  max-height: 24px;
  height: 24px;
}

#emailSignupForm input[type=checkbox] + label:before {
  border: 1px solid #767676;
  cursor: pointer;
}
#emailSignupForm input[type=text]::-ms-clear,
#emailSignupForm input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
#emailSignupForm .checkbox-wrap input + label:before {
  border: 1px solid #767676;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 20px;
}
#emailSignupForm .checkbox-wrap {
  position: relative;
}
#emailSignupForm .chekbox-wrap input {
  height: 20px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 20px;
}
#emailSignupForm input[type=checkbox]:checked + label:before,
#emailSignupForm input[type=checkbox]:checked + span:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.75 39.01'%3E%3Ctitle%3Echeckmark%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M54,.72a2.5,2.5,0,0,0-3.54,0L18.78,33,4.27,18.45a2.56,2.56,0,0,0-3.54,0A2.5,2.5,0,0,0,.73,22L17,38.28a2.48,2.48,0,0,0,1.77.73h0a2.51,2.51,0,0,0,1.77-.75L54,4.25A2.5,2.5,0,0,0,54,.72Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 12px 13px;
  background-position: 50%;
  vertical-align: middle;
}
#emailSignupForm input[type=radio]:checked + span:before {
  content: "";
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 15px 15px;
  background-position: 50%;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.84 24.84'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eradio-dot%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Ccircle class='cls-1' cx='12.42' cy='12.42' r='12.42'/%3E%3Ccircle cx='12.42' cy='12.42' r='7.46'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.icon {
  display: inline-block;
  width: 16px;
  height: 16px;
}
.icon svg {
  width: 100%;
  height: 100%;
  vertical-align: middle;
  margin-top: -2px;
}

.split-list {
  float: left;
  width: 20%;
}
.split-list li {
  list-style: none;
}

/*--------------------------------
	Breakpoints
--------------------------------*/
/*--------------------------------
	Typography
--------------------------------*/
/*--------------------------------
	Colors
--------------------------------*/
/*--------------------------------
	Z-Index
--------------------------------*/
/*--------------------------------
	ADA
--------------------------------*/
/*--------------------------------
	Spacing
--------------------------------*/
/*--------------------------------
	Font Size, Weight, Etc.
--------------------------------*/
.productRecsColumn .productRecs.has-arrows .slick-vertical {
  padding: 35px 0;
}
.productRecsColumn .productRecs.has-arrows .slick-vertical .item-title {
  padding: 0;
}
.productRecsColumn .productRecs.has-arrows {
  width: 150px;
  max-width: 150px;
}
.productRecsColumn .productRecs__title {
  font-size: 0.6875rem;
  font-family: "Open Sans";
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 10px;
}
.productRecsColumn .productRecs .item {
  height: 220px !important;
  margin: 0;
}
.productRecsColumn .productRecs .item img {
  max-height: 128px;
  margin: 8px auto;
}
.productRecsColumn .productRecs .item .item-title {
  font-size: 0.6875rem;
  max-height: 50px;
  overflow: hidden;
  text-align: center;
  line-height: 17px;
}
.productRecsColumn .productRecs .slick-vertical {
  padding: 0;
}
.productRecsColumn .productRecs .slick-vertical .arrows-wrap-top .prev-top {
  top: 0 !important;
  bottom: auto !important;
  right: 25px !important;
  left: auto !important;
}
.productRecsColumn .productRecs .slick-vertical .arrows-wrap-top .prev-top:before {
  line-height: 0;
}
.productRecsColumn .productRecs .slick-vertical .arrows-wrap-top .prev-bottom {
  bottom: 0 !important;
  top: auto !important;
  right: 25px !important;
  left: auto !important;
}
.productRecsColumn .productRecs .slick-vertical .arrows-wrap-top .prev-bottom:before {
  line-height: 0;
}
.productRecsColumn .productRecs .slick-vertical .arrows-wrap-bottom .next-top {
  top: 0 !important;
  bottom: auto !important;
  left: 25px !important;
  right: auto !important;
}
.productRecsColumn .productRecs .slick-vertical .arrows-wrap-bottom .next-top:before {
  line-height: 0;
}
.productRecsColumn .productRecs .slick-vertical .arrows-wrap-bottom .next-bottom {
  bottom: 0 !important;
  top: auto !important;
  left: 25px !important;
  right: auto !important;
}
.productRecsColumn .productRecs .slick-vertical .arrows-wrap-bottom .next-bottom:before {
  line-height: 0;
}
.productRecsColumn .productRecs .slick-list {
  max-height: 888px;
}

#bottom-chanel-banner {
  padding: 8px 0;
  width: 100%;
  margin: 0;
}

#chanel-e-logo-image-container {
  border-top: 6px solid black;
  width: 100%;
  margin: 0 auto;
}

#chanel-e-logo {
  margin: 0 auto;
  padding: 4px;
}

.recentlyViewedContainer .productRecs .item,
.productRecsColumn .productRecs .item {
  width: 130px;
  display: inline-block;
  vertical-align: top;
  margin: 0 5px;
  text-align: center;
}
.recentlyViewedContainer .productRecs .item a,
.productRecsColumn .productRecs .item a {
  display: inline-block;
}
.recentlyViewedContainer .productRecs .item a:focus,
.productRecsColumn .productRecs .item a:focus {
  outline: 1px solid #000;
}
.recentlyViewedContainer .productRecs .item img,
.productRecsColumn .productRecs .item img {
  max-height: 203px;
  margin: 10px auto 0;
}
.recentlyViewedContainer .productRecs .item .item-title,
.productRecsColumn .productRecs .item .item-title {
  width: 100%;
  max-height: 50px;
  padding: 0 10px;
  overflow: hidden;
  font-size: 0.75rem;
  text-align: center;
}

.tabletPage .recentlyViewedContainer .item,
.tabletPage .productRecs .item {
  width: 155px;
  display: inline-block;
  vertical-align: top;
  margin: 0 5px;
  text-align: center;
}
.tabletPage .recentlyViewedContainer .item a,
.tabletPage .productRecs .item a {
  display: inline-block;
}
.tabletPage .recentlyViewedContainer .item a:focus,
.tabletPage .productRecs .item a:focus {
  outline: 1px solid #000;
}
.tabletPage .recentlyViewedContainer .item img,
.tabletPage .productRecs .item img {
  max-height: 173px;
  margin: 8px auto 0;
}
.tabletPage .recentlyViewedContainer .item .item-title,
.tabletPage .productRecs .item .item-title {
  font-size: 0.75rem;
  max-height: 50px;
  overflow: hidden;
  text-align: center;
}
.tabletPage .bundleDisplay .productRecsColumn {
  width: 100% !important;
  max-width: 100% !important;
  clear: both;
}
.tabletPage .bundleDisplay .productRecsColumn .productRecs {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 40px;
}
.tabletPage .bundleDisplay .productRecsColumn .productRecs .productRecs__title {
  font-size: 1rem;
  font-weight: 600;
  position: relative;
  border-bottom: solid thin #e3e3e3;
  padding: 12px 0;
  margin: 0;
}
.tabletPage .bundleDisplay .productRecsColumn .productRecs .pr-title-wrapper {
  font-size: 1rem;
  font-family: "Open Sans";
  font-weight: 600;
  border-bottom: 3px solid #000;
  padding: 30px 0;
}
.tabletPage .bundleDisplay .productRecsColumn .productRecs figure img {
  display: block;
  max-height: 128px !important;
  margin: 8px auto 0;
}
.tabletPage .bundleDisplay .productRecsColumn .productRecs figure .item-title {
  font-size: 0.6875rem !important;
  max-height: 55px;
  overflow: hidden;
  text-align: center;
  padding: 0 5px;
  line-height: 17px;
}
.tabletPage .bundleDisplay .productRecs:not(.has-arrows) .item {
  display: inline-block;
  padding: 5px;
}
.tabletPage .bundleDisplay .productRecs:not(.has-arrows) .item div {
  line-height: 1.7;
}
.tabletPage .bundleDisplay .productRecsColumn.col-2,
.tabletPage .bundleDisplay .productRecsColumn.col-lg-2 {
  flex: auto !important;
}
.tabletPage .outfitDisplay .productRecsColumn {
  width: 100% !important;
  max-width: 100% !important;
  clear: both;
}
.tabletPage .outfitDisplay .productRecsColumn .productRecs {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 30px;
}
.tabletPage .outfitDisplay .productRecsColumn .productRecs .productRecs__title,
.tabletPage .outfitDisplay .productRecsColumn .productRecs .pr-title-wrapper {
  font-size: 1rem;
  font-family: "Open Sans";
  font-weight: 600;
  border-bottom: 3px solid #000;
  padding: 30px 0;
}
.tabletPage .outfitDisplay .productRecsColumn .productRecs figure img {
  display: block;
  max-height: 128px !important;
  margin: 8px auto;
}
.tabletPage .outfitDisplay .productRecsColumn .productRecs figure .item-title {
  font-size: 0.6875rem !important;
  max-height: 55px;
  overflow: hidden;
  text-align: center;
  padding: 0 5px;
  line-height: 17px;
}
.tabletPage .outfitDisplay .productRecs:not(.has-arrows) .item {
  display: inline-block;
  padding: 5px;
}
.tabletPage .outfitDisplay .productRecs:not(.has-arrows) .item div {
  line-height: 1.7;
}
.tabletPage .outfitDisplay .productRecsColumn.col-2,
.tabletPage .outfitDisplay .productRecsColumn.col-lg-2 {
  flex: auto !important;
}

.tabletPage .recentlyViewedContainer .item,
.tabletPage .productRecs .item,
.mobilePage .recentlyViewedContainer .item,
.mobilePage .productRecs .item {
  height: auto !important;
}

@media (min-width: 744px) and (max-width: 1024px) and (orientation: landscape) {
  .tabletPage .bundleDisplay .productRecsColumn {
    width: 100% !important;
    max-width: 100% !important;
    clear: both;
  }
  .tabletPage .bundleDisplay .productRecsColumn .productRecs {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 30px;
  }
  .tabletPage .bundleDisplay .productRecsColumn .productRecs .productRecs__title,
  .tabletPage .bundleDisplay .productRecsColumn .productRecs .pr-title-wrapper {
    font-size: 1rem;
    font-family: "Open Sans";
    font-weight: 600;
    border-bottom: 1px solid #e3e3e3;
    padding: 12px 0;
    margin: 0;
  }
  .tabletPage .bundleDisplay .productRecsColumn .productRecs figure img {
    display: block;
    max-height: 128px !important;
    margin: 8px auto;
  }
  .tabletPage .bundleDisplay .productRecsColumn .productRecs figure .item-title {
    font-size: 0.6875rem !important;
    max-height: 55px;
    overflow: hidden;
    text-align: center;
    padding: 0 5px;
    line-height: 17px;
  }
  .tabletPage .bundleDisplay .productRecs:not(.has-arrows) .item {
    display: inline-block;
    padding: 5px;
  }
  .tabletPage .bundleDisplay .productRecs:not(.has-arrows) .item div {
    line-height: 1.7;
  }
  .tabletPage .bundleDisplay .productRecsColumn.col-2,
  .tabletPage .bundleDisplay .productRecsColumn.col-lg-2 {
    flex: auto !important;
  }
  .tabletPage .outfitDisplay .productRecsColumn {
    width: 100% !important;
    max-width: 100% !important;
    clear: both;
  }
  .tabletPage .outfitDisplay .productRecsColumn .productRecs {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 30px;
  }
  .tabletPage .outfitDisplay .productRecsColumn .productRecs .productRecs__title,
  .tabletPage .outfitDisplay .productRecsColumn .productRecs .pr-title-wrapper {
    font-size: 1rem;
    font-family: "Open Sans";
    font-weight: 600;
    border-bottom: 1px solid #e3e3e3;
    padding: 30px 0;
  }
  .tabletPage .outfitDisplay .productRecsColumn .productRecs figure img {
    display: block;
    max-height: 128px !important;
    margin: 8px auto;
  }
  .tabletPage .outfitDisplay .productRecsColumn .productRecs figure .item-title {
    font-size: 0.6875rem !important;
    max-height: 55px;
    overflow: hidden;
    text-align: center;
    padding: 0 5px;
    line-height: 17px;
  }
  .tabletPage .outfitDisplay .productRecs:not(.has-arrows) .item {
    display: inline-block;
    padding: 5px;
  }
  .tabletPage .outfitDisplay .productRecs:not(.has-arrows) .item div {
    line-height: 1.7;
  }
  .tabletPage .outfitDisplay .productRecsColumn.col-2,
  .tabletPage .outfitDisplay .productRecsColumn.col-lg-2 {
    flex: auto !important;
  }
  .tabletPage .productRecsColumn .productRecs {
    width: 115px;
    max-width: 115px;
  }
  .tabletPage .productRecsColumn .productRecs .productRecs__title {
    font-size: 0.6875rem;
    font-family: "Open Sans";
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px;
  }
  .tabletPage .productRecsColumn .productRecs .item {
    height: 186px;
  }
  .tabletPage .productRecsColumn .productRecs .item img {
    margin: 8px auto;
  }
  .tabletPage .productRecsColumn .productRecs .item .item-title {
    font-size: 0.5625rem;
    max-height: 55px;
    overflow: hidden;
    text-align: center;
    line-height: 17px;
  }
  .tabletPage .productRecsColumn .productRecs .slick-vertical {
    padding: 35px 0;
  }
  .tabletPage .productRecsColumn .productRecs .slick-vertical .slick-prev {
    top: -5px;
    left: 43.5px;
  }
  .tabletPage .productRecsColumn .productRecs .slick-vertical .slick-next {
    bottom: -5px;
    left: 43.5px;
  }
}
@media (min-width: 744px) and (max-width: 1024px) and (orientation: portrait) {
  .tabletPage .shopperActionsColumn {
    width: 50% !important;
  }
  .tabletPage .productRecsColumn,
  .tabletPage .recentlyViewedContainer {
    width: 100% !important;
    max-width: 100% !important;
    clear: both;
  }
  .tabletPage .productRecsColumn .productRecs,
  .tabletPage .recentlyViewedContainer .productRecs {
    width: 100% !important;
    max-width: 100% !important;
    margin: 40px 0;
  }
  .tabletPage .productRecsColumn .productRecs .productRecs__title,
  .tabletPage .productRecsColumn .productRecs .pr-title-wrapper,
  .tabletPage .recentlyViewedContainer .productRecs .productRecs__title,
  .tabletPage .recentlyViewedContainer .productRecs .pr-title-wrapper {
    font-size: 1rem;
    font-family: "Open Sans";
    font-weight: 600;
    border-bottom: solid thin #e3e3e3;
  }
  .tabletPage .productRecsColumn .productRecs .productRecs__title,
  .tabletPage .recentlyViewedContainer .productRecs .productRecs__title {
    padding-bottom: 8px;
  }
  .tabletPage .productRecsColumn .productRecs figure img,
  .tabletPage .recentlyViewedContainer .productRecs figure img {
    display: block;
    max-height: 128px !important;
    margin: 8px auto 0;
  }
  .tabletPage .productRecsColumn .productRecs figure .item-title,
  .tabletPage .recentlyViewedContainer .productRecs figure .item-title {
    font-size: 0.6875rem !important;
    max-height: 55px;
    overflow: hidden;
    text-align: center;
    padding: 0 10px;
    line-height: 17px;
  }
  .tabletPage .productRecs:not(.has-arrows) .item {
    display: inline-block;
    padding: 5px;
  }
  .tabletPage .productRecs:not(.has-arrows) .item div {
    line-height: 1.7;
  }
  .tabletPage .productRecsColumn.col-2,
  .tabletPage .productRecsColumn.col-lg-2 {
    flex: auto !important;
  }
}
@media (min-width: 768px) and (orientation: landscape) {
  .tabletPage .productRecs__title,
  .tabletPage .pr-title {
    margin-bottom: 25px !important;
  }
}
.mobilePage .productRecsColumn .productRecs {
  width: 100%;
  max-width: 100%;
  float: none;
}
.mobilePage .productRecsColumn .productRecs__title {
  font-size: 1rem;
  font-weight: 600;
}
.mobilePage .recentlyViewedContainer .item,
.mobilePage .productRecs .item {
  width: 100%;
  max-width: 100%;
  padding: 0px 5px;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  text-align: center;
}
.mobilePage .recentlyViewedContainer .item a,
.mobilePage .productRecs .item a {
  display: inline-block;
}
.mobilePage .recentlyViewedContainer .item a:focus,
.mobilePage .productRecs .item a:focus {
  outline: 1px solid #000;
}
.mobilePage .recentlyViewedContainer .item .item-title,
.mobilePage .productRecs .item .item-title {
  width: 100%;
  max-height: 50px;
  overflow: hidden;
  font-size: 0.75rem;
  text-align: center;
}

.internet-explorer .slick-slide img,
.microsoft-edge .slick-slide img {
  pointer-events: inherit;
}

.tabletPage .productDisplay .recentlyViewedContainer .productRecs .recentlyViewed:before,
.tabletPage .productDisplay .recentlyViewedContainer .productRecs .pr-title-wrapper:before,
.tabletPage .productDisplay .recentlyViewedContainer .recently-viewed-title:before,
.tabletPage .productDisplay .recentlyViewedContainer .pr-title:before,
.tabletPage #ProductItemDisplay .recentlyViewedContainer .productRecs .pr-title-wrapper:before {
  content: "";
  border: none;
  background-color: transparent;
  width: auto;
  height: auto;
  position: relative;
}

#product-carousel {
  position: relative;
}
#product-carousel img[src=""] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
}
#product-carousel img[src=""] + .item-title {
  bottom: 12px;
  position: absolute;
  left: 34%;
}
#product-carousel .star-full,
#product-carousel .star-half,
#product-carousel .star-empty {
  background-repeat: no-repeat;
  vertical-align: baseline;
  margin-right: 2px;
  background-size: 14px 14px;
  display: inline-block;
  width: 14px;
  height: 14px;
}
#product-carousel .star-full {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Ctitle%3Estar-full%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#product-carousel .star-half {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-half%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M25.38,0a.49.49,0,0,0-.46.33L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11S25.59,0,25.38,0Z'/%3E%3Cpath class='cls-1' d='M25.38,0a.49.49,0,0,1,.46.33L32,18.67H50.28a.49.49,0,0,1,.28.89L35.5,30.14l5.7,17.92a.49.49,0,0,1-.75.54l-15.06-11S25.17,0,25.38,0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#product-carousel .star-empty {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-empty%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#product-carousel .reviewCount {
  margin-left: 3px;
  font-size: 0.8125rem;
}
#product-carousel .reviewCount:focus {
  border: 1px solid #000;
}

.breadcrumb.stepper {
  background: transparent;
  padding: 10px 0;
  margin: 0;
}
.breadcrumb.stepper .breadcrumb-item {
  color: #a0aec0;
  font-size: 0.8125rem;
  text-transform: capitalize;
  font-weight: 600;
  line-height: 1.7;
}
.breadcrumb.stepper .breadcrumb-item a {
  color: #000;
  font-size: 0.8125rem;
  text-transform: capitalize;
  transition: all 0.2s ease;
  padding: 0;
  margin: 0;
  font-weight: 600;
  line-height: 1.7;
  text-decoration: underline;
}
.breadcrumb.stepper .breadcrumb-item a:hover {
  color: #393939;
  text-decoration: none;
}
.breadcrumb.stepper .breadcrumb-item.active {
  color: #000;
}
.breadcrumb.stepper .breadcrumb-item span {
  margin-right: 2px;
}
.breadcrumb.stepper .breadcrumb-item .checked {
  color: #000;
}
.breadcrumb.stepper .breadcrumb-item + .breadcrumb-item::before {
  content: "";
  padding-right: 3px;
}

#store-purchase-returns .returns-storeLocations {
  text-decoration: underline;
}

#stepper-wrapper .panel {
  border-radius: 0;
  padding: 0;
  border-top: none;
  margin: 0;
}
#stepper-wrapper .panel .panel-header {
  background-color: #f3f5f7;
  border: 1px solid #eaedef !important;
  padding: 15px;
  border-radius: 0;
  position: relative;
}
#stepper-wrapper .panel .panel-header h2 {
  font-weight: 600;
  font-size: 16px;
  margin: 0;
  color: #aab0b5;
  position: relative;
}
#stepper-wrapper .panel .panel-header .step {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 12px;
  text-transform: initial;
  color: #aab0b5;
  font-weight: 600;
}
#stepper-wrapper .panel .panel-header .edit {
  position: absolute;
  top: -15px;
  right: 95px;
}
#stepper-wrapper .panel.active .panel-header {
  background-color: #000;
  border: 1px solid #000 !important;
}
#stepper-wrapper .panel.active .panel-header h2 {
  color: #fff;
}
#stepper-wrapper .panel.active .panel-header .step {
  color: #fff;
}
#stepper-wrapper .panel.active .panel-body {
  border-bottom: solid 1px #eaedef;
  border-left: solid 1px #eaedef;
  border-right: solid 1px #eaedef;
  border-top: none;
  border-radius: 0;
  padding: 15px 20px;
}
#stepper-wrapper .panel.active .panel-body .panel-footer {
  border-bottom: solid 1px #e6e6e6;
  padding: 10px 0 20px 0;
}
#stepper-wrapper .panel.active .panel-body .panel-footer label {
  font-size: 14px;
  line-height: 1.8;
}
#stepper-wrapper .panel.active .panel-body .qr-container {
  text-align: center;
}
#stepper-wrapper .panel.active .panel-body .qr-container svg {
  margin-top: 20px;
}
#stepper-wrapper .panel.active .panel-body .qr-container p {
  margin: 20px 0;
}
#stepper-wrapper .panel.active .panel-body .qr-container .btn {
  margin-bottom: 20px;
}
#stepper-wrapper .panel.complete .panel-header h2 {
  color: #000;
}
#stepper-wrapper .panel.complete .panel-header .checked + h2 > .h2-txt {
  text-indent: 25px;
}
#stepper-wrapper .panel.complete .panel-header .checked {
  border-radius: 50%;
  padding: 1px;
  border: 1px solid #bbbcbd;
  position: absolute;
  top: 14px;
  left: 7px;
  width: 24px;
  height: 24px;
  background-color: #fff;
  text-align: center;
}
#stepper-wrapper .panel.complete .panel-header .checked i {
  color: #bbbcbd;
}
#stepper-wrapper .panel.complete .panel-header .checked i svg {
  fill: #bbbcbd;
  stroke: #bbbcbd;
  width: 10px;
  margin-top: -8px;
}
#stepper-wrapper .panel.complete .panel-header .step {
  color: #000;
}
#stepper-wrapper .card {
  border: none;
  background: #fff;
  margin: 0;
}
#stepper-wrapper .card .card-header {
  background-color: transparent;
  padding: 10px;
  border-color: #eaedef !important;
  padding: 15px;
}
#stepper-wrapper .card .card-header h3 {
  margin: 0;
  padding: 0;
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 600;
}
#stepper-wrapper .card .reqdMessage {
  padding: 15px 15px 0;
  margin: 0;
}
#stepper-wrapper .card .card-body {
  padding: 15px;
}

.tabletPage #stepper-wrapper .panel .panel-body {
  background-color: #fff;
}
.tabletPage #stepper-wrapper .panel .panel-body .state-col {
  margin-bottom: 15px;
}
.tabletPage #stepper-wrapper .form-wrapper > .row {
  margin: 0;
}

.mobilePage #store-purchase-returns .panel .panel-body {
  padding: 20px 15px 5px 15px;
}
.mobilePage #store-purchase-returns .card .card-header {
  background-color: transparent;
  border-color: #eaedef !important;
  padding: 10px 0 5px 0;
  margin: 0 0 5px 0;
}
.mobilePage #store-purchase-returns .card .card-header h3 {
  margin: 0 0 5px 0;
  padding: 0;
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 600;
}
.mobilePage #store-purchase-returns .card .card-body {
  padding: 15px 0px;
}
.mobilePage #store-purchase-returns #returns-aside {
  display: none;
}

.react-calendar {
  width: 350px;
  max-width: 100%;
  background: white;
  border: 1px solid #a0a096;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.125em;
}

.react-calendar--doubleView {
  width: 700px;
}

.react-calendar--doubleView .react-calendar__viewContainer {
  display: flex;
  margin: -0.5em;
}

.react-calendar--doubleView .react-calendar__viewContainer > * {
  width: 50%;
  margin: 0.5em;
}

.react-calendar,
.react-calendar *,
.react-calendar *:before,
.react-calendar *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.react-calendar button {
  margin: 0;
  border: 0;
  outline: none;
}

.react-calendar button:enabled:hover {
  cursor: pointer;
}

.react-calendar__navigation {
  height: 44px;
  margin-bottom: 1em;
}

.react-calendar__navigation button {
  min-width: 44px;
  background: none;
}

.react-calendar__navigation button:enabled:hover,
.react-calendar__navigation button:enabled:focus {
  background-color: #e6e6e6;
}

.react-calendar__navigation button[disabled] {
  background-color: #f0f0f0;
}

.react-calendar__month-view__weekdays {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.75em;
}

.react-calendar__month-view__weekdays__weekday {
  padding: 0.5em;
}

.react-calendar__month-view__weekNumbers {
  font-weight: bold;
}

.react-calendar__month-view__weekNumbers .react-calendar__tile {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75em;
  padding: 1em 0.6666666667em;
}

.react-calendar__month-view__days__day--weekend {
  color: #d10000;
}

.react-calendar__month-view__days__day--neighboringMonth {
  color: #757575;
}

.react-calendar__year-view .react-calendar__tile,
.react-calendar__decade-view .react-calendar__tile,
.react-calendar__century-view .react-calendar__tile {
  padding: 2em 0.5em;
}

.react-calendar__tile {
  max-width: 100%;
  text-align: center;
  padding: 0.75em 0.5em;
  background: none;
}

.react-calendar__tile:disabled {
  background-color: #f0f0f0;
}

.react-calendar__tile:enabled:hover,
.react-calendar__tile:enabled:focus {
  background-color: #e6e6e6;
}

.react-calendar__tile--now {
  background: #ffff76;
}

.react-calendar__tile--now:enabled:hover,
.react-calendar__tile--now:enabled:focus {
  background: #ffffa9;
}

.react-calendar__tile--hasActive {
  background: #76baff;
}

.react-calendar__tile--hasActive:enabled:hover,
.react-calendar__tile--hasActive:enabled:focus {
  background: #a9d4ff;
}

.react-calendar__tile--active {
  background: #006edc;
  color: white;
}

.react-calendar__tile--active:enabled:hover,
.react-calendar__tile--active:enabled:focus {
  background: #1087ff;
}

.react-calendar--selectRange .react-calendar__tile--hover {
  background-color: #e6e6e6;
}

#feedbackLayoutLeft {
  min-height: 200px;
}
#feedbackLayoutLeft #yonContainer {
  width: 300px;
  height: 45px;
}
#feedbackLayoutLeft #yonContainer button {
  width: 120px;
  margin: 0;
  margin-right: 10px;
  display: inline-block;
}
#feedbackLayoutLeft #feedback_submit_section {
  width: 100%;
  text-align: center;
}
#feedbackLayoutLeft .charCount {
  text-align: right;
  display: inherit;
  font-size: 12px;
}
#feedbackLayoutLeft #feedback_textarea {
  background: none;
}
#feedbackLayoutLeft #feedback_submit_button {
  width: 200px;
}
#feedbackLayoutLeft .feedback_input {
  width: 100%;
}
#feedbackLayoutLeft .followup {
  min-height: 50px;
  margin-top: 15px;
}
#feedbackLayoutLeft .form-group {
  margin-bottom: 35px;
}
#feedbackLayoutLeft .charCount {
  color: rgb(194, 194, 194);
}
#feedbackLayoutLeft .errTextChars {
  color: rgb(177, 63, 63);
}
#feedbackLayoutLeft #feedback_blurb {
  padding: 0;
  padding-bottom: 15px;
}
#feedbackLayoutLeft p.error-text {
  display: block;
  float: left;
  clear: both;
  color: #a94442;
  margin-bottom: 0;
}
#feedbackLayoutLeft .orderDetailsAddressInfo {
  font-size: 14px;
}

.desktopPage #feedbackLayoutLeft {
  width: 45%;
  display: inline-block;
  margin: 0 5%;
  vertical-align: top;
  min-height: 530px !important;
}
.desktopPage .displayFormOnly {
  width: 55% !important;
  margin: 0 23% !important;
}
.desktopPage #feedbackLayoutRight {
  display: inline-block;
  width: 35%;
  margin: 0 5%;
}
.desktopPage #feedbackBody {
  padding: 40px;
  border: 2px solid rgb(228, 228, 228);
  max-width: 1200px;
}
.desktopPage #feedbackContent {
  margin: 0 12%;
}
.desktopPage #feedbackHeader {
  height: 140px;
}
.desktopPage #feedbackHeader h1 {
  font-size: 30px;
  display: inline-block;
  padding: 50px;
  height: 100%;
}
.desktopPage #feedbackHeader p {
  padding: 60px;
  float: right;
  padding-left: 0;
}
.desktopPage #feedbackHeader p a {
  text-decoration: underline !important;
}

.mobilePage #feedbackBody {
  min-height: 500px;
}
.mobilePage #feedbackBody p {
  font-size: 16px;
  margin-bottom: 0;
}
.mobilePage #feedbackLayoutLeft {
  margin-bottom: 45px;
  padding: 10px;
}
.mobilePage #feedbackLayoutLeft .error-input select, .mobilePage #feedbackLayoutLeft .error-input textarea, .mobilePage #feedbackLayoutLeft .error-input input {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(169, 68, 66, 0.6) !important;
  border: 1.5px solid #a94442 !important;
}
.mobilePage #feedbackHeader {
  background-color: #D4DAEA;
  height: 90px;
}
.mobilePage #feedbackHeader h1 {
  font-size: 20px;
  padding: 2rem;
  display: inline-block;
  font-weight: 700;
  padding-left: 18px;
}
.mobilePage #feedbackHeader p {
  display: none;
}
.mobilePage #feedbackHeader p a {
  text-decoration: underline !important;
}
.mobilePage #orderDetailsOrderInfo p {
  font-size: 14px !important;
}
.mobilePage #orderDetailsFooter p {
  font-size: 14px !important;
}
.mobilePage #feedback_loading_spinner_holder {
  margin-left: 150px;
}
.mobilePage #feedback_order_loading_spinner_holder {
  margin-left: 160px;
}

.tabletPage .displayFormOnly {
  width: 55% !important;
  margin: 0 23% !important;
}
.tabletPage #feedbackLayoutLeft {
  width: 47%;
  display: inline-block;
  margin: 0 5%;
  vertical-align: top;
}
.tabletPage #feedbackLayoutLeft .star_rating_button span {
  width: 52px;
}
.tabletPage #feedbackLayoutRight {
  display: inline-block;
  width: 33%;
  margin: 0 5%;
}
.tabletPage #feedbackBody {
  padding: 40px;
  min-height: 900px;
  border: 2px solid rgb(228, 228, 228);
}
@media (orientation: portrait) {
  .tabletPage .orderDetailsProductInfo {
    width: 80% !important;
  }
}
.tabletPage #feedbackHeader {
  height: 124px;
  background-image: linear-gradient(to bottom right, #bbc3db, #e6e9f5);
}
.tabletPage #feedbackHeader h1 {
  font-size: 22px;
  padding: 3rem;
  display: inline-block;
}
.tabletPage #feedbackHeader p {
  padding-right: 36px;
  padding-top: 52px;
  float: right;
}
.tabletPage #feedbackHeader p a {
  text-decoration: underline !important;
}
.tabletPage #orderDetailsPricingSection {
  width: 78px !important;
}
.tabletPage #orderDetailsLabelSection {
  width: 110px !important;
}

#feedbackLayoutRight {
  min-height: 700px;
}
#feedbackLayoutRight p {
  margin: 0 !important;
}
#feedbackLayoutRight #orderDetails {
  background-color: #F5F5F5;
  min-height: 500px;
}
#feedbackLayoutRight #orderDetails #orderErrorMessage {
  padding: 20px;
  padding-top: 55%;
  text-align: center;
}
#feedbackLayoutRight #orderDetails #closeOrderErrorButton {
  float: right;
  border: none;
  cursor: pointer;
}
#feedbackLayoutRight #orderDetails img {
  height: 130px;
  width: 130px;
  border: 1px solid rgb(228, 228, 228);
}
#feedbackLayoutRight #orderDetailsHeader {
  height: 50px;
  padding: 13px 18px;
  font-weight: 700;
  font-size: 16px;
  background-color: #E3E1E2;
}
#feedbackLayoutRight .orderDetailsSection {
  padding: 18px;
  border-bottom: 1px solid rgb(228, 228, 228);
}
#feedbackLayoutRight .orderDetailsProduct:not(:last-child) {
  padding-bottom: 25px;
}
#feedbackLayoutRight .orderDetailsProductInfo {
  display: inline-block;
  padding-left: 10px;
  width: 55%;
  overflow-wrap: break-word;
}
#feedbackLayoutRight .orderDetailsProductInfo p {
  font-size: 12px;
}
#feedbackLayoutRight .orderDetailsProductInfo .orderProductTitle {
  text-decoration: underline;
  font-size: 12px;
}
#feedbackLayoutRight .orderDetailsImage {
  display: inline-block;
  vertical-align: top;
}
#feedbackLayoutRight #orderDetailsFooter p {
  font-size: 13px;
}
#feedbackLayoutRight #orderDetailsFooter .paymentLeft {
  display: inline-block;
}
#feedbackLayoutRight #orderDetailsFooter .paymentRight {
  float: right;
}
#feedbackLayoutRight #orderDetailsFooter .paymentRow {
  display: block;
}
#feedbackLayoutRight #orderDetailsBillingInfo p {
  font-size: 13px;
  font-weight: 400;
}
#feedbackLayoutRight #orderDetailsShippingInfo p {
  font-size: 13px;
}
#feedbackLayoutRight #separatorLine {
  height: 1px;
  background-color: #8f8f8f;
}

#feedback_loading_spinner_holder {
  margin: 200px 15%;
  display: inline-block;
  position: absolute;
}

#feedback_order_loading_spinner_holder {
  display: inline-block;
  margin: 200px 9%;
  position: absolute;
}

#feedbackHeader {
  background-image: linear-gradient(to bottom right, #bbc3db, #e6e9f5);
}

#feedback_page_loading_spinner {
  border: 3px solid #f3f3f3;
  border-top: 3px solid #0e0e0e;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 0.5s linear infinite;
}

#feedback_success_content #feedback_retry {
  margin-top: 0;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#myPreferencesPage {
  min-height: 80vh;
}
#myPreferencesPage .pageError {
  margin-top: 40px;
}
#myPreferencesPage a {
  padding: 12px 12px;
}
#myPreferencesPage #my-preferences-recs a {
  padding: 12px 25px;
}
#myPreferencesPage .backToMyAccount {
  font-family: "Open Sans", sans-serif;
  font-size: 0.75em;
}
#myPreferencesPage .backToMyAccount span {
  padding-left: 4px;
}
#myPreferencesPage .backToMyAccount span:hover {
  text-decoration: underline;
}
#myPreferencesPage #myPreferencesHeader {
  text-align: center;
  margin-top: 24px;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
}
#myPreferencesPage #myPreferencesHeader h1 {
  font-family: "Bodoni Moda", serif !important;
  font-size: 1.75rem;
  letter-spacing: -1px;
}
#myPreferencesPage #myPreferencesHeader div {
  max-width: 685px;
}
#myPreferencesPage #myPreferencesHeader #my-preferences-add-brands {
  margin-top: 20px;
}
#myPreferencesPage #myPreferencesTabNav {
  padding: 0;
  position: sticky;
  position: -webkit-sticky;
  top: 79px;
  background-color: #fff;
  z-index: 1;
}
#myPreferencesPage #myPreferencesTabNav a {
  margin: 0 8px;
  cursor: pointer;
  font-size: 14px;
}
#myPreferencesPage #myPreferencesTabNav a[aria-selected~=true] {
  border-bottom: 2px solid black;
}
#myPreferencesPage #myPreferencesSearchContainer {
  width: 100%;
  padding-top: 25px;
}
#myPreferencesPage #myPreferencesSearchContainer #myPreferBrandSearch {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #ccc;
}
#myPreferencesPage #myPreferencesTagList {
  padding-top: 20px;
}
#myPreferencesPage #myPreferencesTagList .tagListItem {
  margin-left: 5px;
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  background-color: #f2f2f2;
  border-radius: 4px;
  padding: 4px 8px;
  margin-right: 4px;
  margin-bottom: 24px;
  font-family: "Open Sans", sans-serif;
  cursor: pointer;
}
#myPreferencesPage #myPreferencesTagList .tagListItem span {
  padding-right: 8px;
}
#myPreferencesPage #myPreferencesChecklist {
  padding-top: 10px;
}
#myPreferencesPage #myPreferencesChecklist #preferenceList {
  column-count: 4;
}
#myPreferencesPage #myPreferencesChecklist #preferenceList .brand-preference-item {
  padding: 0 0 15px;
  list-style-type: none;
  box-sizing: border-box;
  width: 100%;
}
#myPreferencesPage #myPreferencesChecklist #preferenceList .brand-preference-item label {
  display: inline-block;
  text-transform: none;
  font-weight: 700;
}
#myPreferencesPage #myPreferencesChecklist #preferenceList .brand-preference-item label input {
  margin: 4px 0 0;
}
#myPreferencesPage #myPreferencesChecklist #preferenceList .brand-preference-item label input[type=checkbox] + span::before {
  margin-right: 10px !important;
  padding-top: 1px;
}
#myPreferencesPage #myPreferencesChecklist #preferenceList .brand-preference-item label input[type=checkbox]:checked + span {
  text-decoration: underline;
}
#myPreferencesPage #myPreferencesChecklist #preferenceList .brand-preference-item label input[type=checkbox]:checked + span::before {
  background-color: #000;
  border-color: #000;
  box-shadow: 0 0 0 0 #000;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
#myPreferencesPage #myPreferencesChecklist #preferenceList .brand-preference-item label span {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 400;
  font-size: 14px;
  vertical-align: middle;
}
#myPreferencesPage #myPreferencesSaveButton {
  position: sticky;
  bottom: 0;
  padding: 16px 0;
  background-color: #fff;
  text-align: center;
}
#myPreferencesPage #myPreferencesSaveButton button {
  width: 400px;
}

.desktopPage #myPreferencesPage #feedback_loading_spinner_holder {
  margin: 16% 36% !important;
}
.desktopPage #myPreferencesPage #feedback_loading_spinner_holder.lower {
  margin: 4% 36% !important;
}

.tabletPage #preferenceList {
  column-count: 3 !important;
  padding-left: 0;
}
.tabletPage #myPreferencesTabNav {
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  top: 0 !important;
}
.tabletPage #myPreferencesTabNav a {
  white-space: nowrap;
}
.tabletPage #myPreferencesTagList {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
}
.tabletPage #myPreferencesTagList .tagListItem {
  white-space: nowrap;
}
.tabletPage #feedback_loading_spinner_holder {
  margin: 39% 45% !important;
}

#app_wrapper.mobilePage {
  overflow-x: unset;
}

.mobilePage #myPreferencesPage {
  padding: 10px;
  min-height: 85vh;
}
.mobilePage #myPreferencesPage #feedback_loading_spinner_holder {
  margin: 65% 38% !important;
}
.mobilePage #myPreferencesPage .backToMyAccount a {
  padding-left: 0;
}
.mobilePage #myPreferencesPage #myPreferencesTabNav {
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  top: 0 !important;
}
.mobilePage #myPreferencesPage #myPreferencesTabNav a {
  white-space: nowrap;
}
.mobilePage #myPreferencesPage #myPreferencesTagList {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
}
.mobilePage #myPreferencesPage #myPreferencesTagList .tagListItem {
  white-space: nowrap;
}
.mobilePage #myPreferencesPage #preferenceList {
  column-count: 1 !important;
  padding-left: 0;
}
.mobilePage #myPreferencesPage #myPreferencesSaveButton {
  position: sticky !important;
  bottom: 0;
}
.mobilePage #myPreferencesPage #myPreferencesSaveButton button {
  width: 300px;
}

/*--------------------------------
	ADA
--------------------------------*/
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  width: 24px;
  position: absolute;
  top: 45%;
  display: block;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-next:hover {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:focus,
.slick-next:focus {
  outline: 1px soild black;
  outline-offset: 2px;
}

.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-size: 32px;
  line-height: 1;
  opacity: 0.75;
  color: rgb(115, 115, 115);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet' viewBox='0 0 48.77 25.39'%3E%3Ctitle%3Earrow-up%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M47.77,25.39a1,1,0,0,1-.71-.29L24.39,2.41,1.71,25.09A1,1,0,0,1,.29,23.68L23.68.29a1,1,0,0,1,1.41,0L48.48,23.68a1,1,0,0,1-.71,1.71Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

[dir=rtl] .slick-prev:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.77 25.39'%3E%3Ctitle%3Earrow-up%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M47.77,25.39a1,1,0,0,1-.71-.29L24.39,2.41,1.71,25.09A1,1,0,0,1,.29,23.68L23.68.29a1,1,0,0,1,1.41,0L48.48,23.68a1,1,0,0,1-.71,1.71Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet' viewBox='0 0 48.77 25.39'%3E%3Ctitle%3Earrow-down%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg  data-name='Layer 1'%3E%3Cpath d='M24.39,25.39a1,1,0,0,1-.71-.29L.29,1.71A1,1,0,0,1,1.71.29L24.39,23,47.07.29a1,1,0,0,1,1.41,1.41L25.09,25.09A1,1,0,0,1,24.39,25.39Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

[dir=rtl] .slick-next:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.77 25.39'%3E%3Ctitle%3Earrow-down%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg  data-name='Layer 1'%3E%3Cpath d='M24.39,25.39a1,1,0,0,1-.71-.29L.29,1.71A1,1,0,0,1,1.71.29L24.39,23,47.07.29a1,1,0,0,1,1.41,1.41L25.09,25.09A1,1,0,0,1,24.39,25.39Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 10px 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.mobilePage .slick-dots li {
  margin: 0;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 2px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.desktopPage .slick-dots li button:hover:before,
.desktopPage .slick-dots li button:focus:before {
  opacity: 1;
}

.tabletPage .slick-dots li {
  width: 20px;
  height: 20px;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 34px;
  position: absolute;
  top: 6px;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.pausePlayCarouselWrapper button:before {
  content: "";
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

.slick-dots li.pausePlayCarouselWrapper {
  display: inline-block !important;
  position: absolute;
  margin-left: -20px;
  top: 4px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .slick-dots li.pausePlayCarouselWrapper {
    position: relative !important;
    top: -4px !important;
  }
}
@media screen and (min-width: 640px), screen\9  {
  .slick-dots li.pausePlayCarouselWrapper {
    position: relative !important;
    top: -4px !important;
  }
}
.pausePlayCarousel {
  border: none;
  background: none;
  height: 26px;
}
.pausePlayCarousel .pauseButtonTippy {
  fill: #c0c0c0;
}
.pausePlayCarousel .playButtonTippy {
  fill: #000000;
}
.pausePlayCarousel:hover .pauseButtonTippy {
  fill: #000000;
}

.slick-vertical .slick-prev {
  top: 0;
}
.slick-vertical .slick-next {
  top: auto;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide a {
  display: block;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
  pointer-events: none;
  overflow: hidden;
  color: transparent;
}

.ContentRecommendation .slick-slide img {
  pointer-events: auto;
}

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

.image-wrap {
  display: inline-block;
  position: relative;
}

.rv-remove {
  color: black;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 0px;
  border-radius: 50%;
  margin-right: 5px;
  margin-top: 5px;
  cursor: pointer;
}
.rv-remove .closeSVG {
  height: 11px;
  width: 11px;
}

.item-img img {
  margin-top: 0 !important;
}

.desktopPage .rv-remove {
  visibility: hidden;
}

.desktopPage .recently-viewed .slick-slide:hover .rv-remove {
  visibility: visible;
  background-color: rgba(255, 255, 255, 0.7);
  color: black;
}

.tabletPage .rv-remove, .mobilePage .rv-remove {
  width: 18px;
  height: 18px;
  line-height: 0.9;
  visibility: visible;
  background-color: rgba(255, 255, 255, 0.7);
  color: black;
}
.tabletPage .rv-remove .closeSVG, .mobilePage .rv-remove .closeSVG {
  height: 8px;
  width: 8px;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  margin-left: -8px;
  position: absolute;
}

.react-datepicker-wrapper,
.react-datepicker__input-container,
.react-datepicker__input-container input {
  display: block;
  width: 100%;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
  border-bottom-color: #aeaeae;
}

.react-datepicker__aria-live {
  display: none;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  border-top: none;
  border-bottom-color: #f0f0f0;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  bottom: 0;
  margin-bottom: -8px;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
  border-bottom: none;
  border-top-color: #fff;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before {
  bottom: -1px;
  border-top-color: #aeaeae;
}

.react-datepicker-wrapper {
  display: inline-block;
}

.react-datepicker {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

.react-datepicker--time-only .react-datepicker__triangle {
  left: 35px;
}

.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}

.react-datepicker--time-only .react-datepicker__time {
  border-radius: 0.3rem;
}

.react-datepicker--time-only .react-datepicker__time-box {
  border-radius: 0.3rem;
}

.react-datepicker__triangle {
  position: absolute;
  left: 50px;
}

.react-datepicker-popper {
  z-index: 1;
}

.react-datepicker-popper[data-placement^=bottom] {
  margin-top: 10px;
}

.react-datepicker-popper[data-placement^=top] {
  margin-bottom: 10px;
}

.react-datepicker-popper[data-placement^=right] {
  margin-left: 8px;
}

.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle {
  left: auto;
  right: 42px;
}

.react-datepicker-popper[data-placement^=left] {
  margin-right: 8px;
}

.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle {
  left: 42px;
  right: auto;
}

.datePicker {
  width: 100%;
  display: block;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  padding-top: 8px;
  position: relative;
}

.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 2px;
}

.react-datepicker__current-month,
.react-datepicker-time__header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  background: none;
  line-height: 1.7rem;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 10px;
  width: 0;
  padding: 0;
  border: 0.45rem solid transparent;
  z-index: 1;
}

.react-datepicker__navigation--previous {
  left: 10px;
  border-right-color: #ccc;
}

.react-datepicker__navigation--previous:hover {
  border-right-color: #b3b3b3;
}

.react-datepicker__navigation--previous--disabled, .react-datepicker__navigation--previous--disabled:hover {
  border-right-color: #e6e6e6;
  cursor: default;
}

.react-datepicker__navigation--next {
  right: 10px;
  border-left-color: #ccc;
}

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 80px;
}

.react-datepicker__navigation--next:hover {
  border-left-color: #b3b3b3;
}

.react-datepicker__navigation--next--disabled, .react-datepicker__navigation--next--disabled:hover {
  border-left-color: #e6e6e6;
  cursor: default;
}

.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__navigation--years-previous {
  top: 4px;
  border-top-color: #ccc;
}

.react-datepicker__navigation--years-previous:hover {
  border-top-color: #b3b3b3;
}

.react-datepicker__navigation--years-upcoming {
  top: -4px;
  border-bottom-color: #ccc;
}

.react-datepicker__navigation--years-upcoming:hover {
  border-bottom-color: #b3b3b3;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 70px;
}

.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -72px;
  top: 0;
}

.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 70px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + 0.85rem);
  overflow-y: scroll;
  padding-right: 30px;
  width: 100%;
  box-sizing: content-box;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  padding: 5px 10px;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day-names,
.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__day {
  cursor: pointer;
}

.react-datepicker__day:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day--today {
  font-weight: bold;
}

.react-datepicker__day--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}

.react-datepicker__day--highlighted:hover {
  background-color: #32be3f;
}

.react-datepicker__day--highlighted-custom-1 {
  color: magenta;
}

.react-datepicker__day--highlighted-custom-2 {
  color: green;
}

.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #2a87d0;
  color: #fff;
}

.react-datepicker__day--keyboard-selected:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}

.react-datepicker__day--disabled {
  cursor: default;
  color: #ccc;
}

.react-datepicker__day--disabled:hover {
  background-color: transparent;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
}

.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  border-top-color: #ccc;
  float: right;
  margin-left: 20px;
  top: 8px;
  position: relative;
  border-width: 0.45rem;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}

.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}

.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: inline-block;
  height: 0;
  outline: 0;
  padding: 0;
  vertical-align: middle;
}

.react-datepicker__close-icon::after {
  background-color: #216ba5;
  border-radius: 50%;
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  content: "×";
  cursor: pointer;
  font-size: 12px;
  height: 16px;
  width: 16px;
  line-height: 1;
  margin: -8px auto 0;
  padding: 2px;
  position: absolute;
  right: 7px;
  text-align: center;
  top: 50%;
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}

.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}

@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

.react-datepicker__portal .react-datepicker__navigation {
  border: 0.81rem solid transparent;
}

.react-datepicker__portal .react-datepicker__navigation--previous {
  border-right-color: #ccc;
}

.react-datepicker__portal .react-datepicker__navigation--previous:hover {
  border-right-color: #b3b3b3;
}

.react-datepicker__portal .react-datepicker__navigation--previous--disabled, .react-datepicker__portal .react-datepicker__navigation--previous--disabled:hover {
  border-right-color: #e6e6e6;
  cursor: default;
}

.react-datepicker__portal .react-datepicker__navigation--next {
  border-left-color: #ccc;
}

.react-datepicker__portal .react-datepicker__navigation--next:hover {
  border-left-color: #b3b3b3;
}

.react-datepicker__portal .react-datepicker__navigation--next--disabled, .react-datepicker__portal .react-datepicker__navigation--next--disabled:hover {
  border-left-color: #e6e6e6;
  cursor: default;
}

@media print {
  body {
    zoom: 120%;
    padding: 30px;
  }
  .no-print {
    display: none !important;
  }
  @page {
    size: 330mm 427mm;
    margin: 14mm;
  }
  .container {
    width: 1170px !important;
  }
  a[href]:after {
    content: none !important;
  }
  #my_dillards_bar_wrapper,
  #menu_wrapper {
    display: none;
  }
  [data-espotname=ES_Header_Promo] {
    display: none;
  }
  #quick_links,
  .search-area-react {
    display: none;
  }
  span.label {
    border: none;
  }
  .productReviews,
  .collection-area,
  .productRecsColumn,
  .recentlyViewedContainer {
    display: none;
  }
  #footer_wrapper {
    display: none;
  }
}
/*--------------------------------
	Color System
--------------------------------*/
.modal.citi-speedbump .modal-title {
  position: absolute;
  left: 15px;
  font-weight: 600;
}

.desktopPage .modal.citi-speedbump .modal-dialog,
.tabletPage .modal.citi-speedbump .modal-dialog {
  max-width: 600px;
}

/*
ordered from high to low
suggested naming convention would be the class/ID the z-index is going on
*/
/* Butler Fonts ========================================================= */
/* END Butler Fonts ========================================================= */
/* Open Sans Fonts ========================================================= */
/* BEGIN Regular */
/* END Regular */
/* BEGIN Italic */
/* END Italic */
/* BEGIN Semibold */
/* END Semibold */
/* BEGIN Bold */
/* END Open Sans Fonts ========================================================= */
@font-face {
  font-family: "futura_bk_btbook";
  src: url("https://www.dillards.com/master/client/styles/master/fonts/futura_book_font-webfont.eot");
  src: url("https://www.dillards.com/master/client/styles/master/fonts/futura_book_font-webfont.eot?#iefix") format("embedded-opentype"), url("https://www.dillards.com/master/client/styles/master/fonts/futura_book_font-webfont.woff2") format("woff2"), url("https://www.dillards.com/master/client/styles/master/fonts/futura_book_font-webfont.woff") format("woff"), url("https://www.dillards.com/master/client/styles/master/fonts/futura_book_font-webfont.ttf") format("truetype"), url("https://www.dillards.com/master/client/styles/master/fonts/futura_book_font-webfont.svg#futura_bk_btbook") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "futura_hv_btheavy";
  src: url("https://www.dillards.com/master/client/styles/master/fonts/futura_heavy_font-webfont.eot");
  src: url("https://www.dillards.com/master/client/styles/master/fonts/futura_heavy_font-webfont.eot?#iefix") format("embedded-opentype"), url("https://www.dillards.com/master/client/styles/master/fonts/futura_heavy_font-webfont.woff2") format("woff2"), url("https://www.dillards.com/master/client/styles/master/fonts/futura_heavy_font-webfont.woff") format("woff"), url("https://www.dillards.com/master/client/styles/master/fonts/futura_heavy_font-webfont.ttf") format("truetype"), url("https://www.dillards.com/master/client/styles/master/fonts/futura_heavy_font-webfont.svg#futura_hv_btheavy") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "futura_md_btmedium";
  src: url("https://www.dillards.com/master/client/styles/master/fonts/futura_medium_bt-webfont.eot");
  src: url("https://www.dillards.com/master/client/styles/master/fonts/futura_medium_bt-webfont.eot?#iefix") format("embedded-opentype"), url("https://www.dillards.com/master/client/styles/master/fonts/futura_medium_bt-webfont.woff2") format("woff2"), url("https://www.dillards.com/master/client/styles/master/fonts/futura_medium_bt-webfont.woff") format("woff"), url("https://www.dillards.com/master/client/styles/master/fonts/futura_medium_bt-webfont.ttf") format("truetype"), url("https://www.dillards.com/master/client/styles/master/fonts/futura_medium_bt-webfont.svg#futura_md_btmedium") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "didotbold_italic";
  src: url("https://www.dillards.com/master/client/styles/master/fonts/didot-htf-b11-bold-ital-webfont.eot");
  src: url("https://www.dillards.com/master/client/styles/master/fonts/didot-htf-b11-bold-ital-webfont.eot?#iefix") format("embedded-opentype"), url("https://www.dillards.com/master/client/styles/master/fonts/didot-htf-b11-bold-ital-webfont.woff2") format("woff2"), url("https://www.dillards.com/master/client/styles/master/fonts/didot-htf-b11-bold-ital-webfont.woff") format("woff"), url("https://www.dillards.com/master/client/styles/master/fonts/didot-htf-b11-bold-ital-webfont.ttf") format("truetype"), url("https://www.dillards.com/master/client/styles/master/fonts/didot-htf-b11-bold-ital-webfont.svg#didotbold_italic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "didotmedium_italic";
  src: url("https://www.dillards.com/master/client/styles/master/fonts/didot-htf-m16-medium-ital-webfont.eot");
  src: url("https://www.dillards.com/master/client/styles/master/fonts/didot-htf-m16-medium-ital-webfont.eot?#iefix") format("embedded-opentype"), url("https://www.dillards.com/master/client/styles/master/fonts/didot-htf-m16-medium-ital-webfont.woff2") format("woff2"), url("https://www.dillards.com/master/client/styles/master/fonts/didot-htf-m16-medium-ital-webfont.woff") format("woff"), url("https://www.dillards.com/master/client/styles/master/fonts/didot-htf-m16-medium-ital-webfont.ttf") format("truetype"), url("https://www.dillards.com/master/client/styles/master/fonts/didot-htf-m16-medium-ital-webfont.svg#didotmedium_italic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.futura_bk_btbook {
  font-family: futura_bk_btbook !important;
  font-weight: normal;
}

.futura_hv_btheavy {
  font-family: futura_hv_btheavy !important;
  font-weight: normal;
}

.futura_md_btmedium {
  font-family: futura_md_btmedium !important;
  font-weight: normal;
}

.didotbold_italic {
  font-family: didotbold_italic !important;
  font-weight: normal;
}

.didotmedium_italic {
  font-family: didotmedium_italic !important;
  font-weight: normal;
}

.breadCrumb,
.linkbar {
  margin: 3px 0 30px 0;
  padding: 0;
  list-style: none;
}
.breadCrumb ul,
.linkbar ul {
  padding: 0;
}
.breadCrumb li,
.linkbar li {
  display: inline-block;
  padding: 0 15px 0 0;
  position: relative;
}
.breadCrumb li:after,
.linkbar li:after {
  content: "/";
  position: absolute;
  right: 4px;
  top: 5px;
  font-size: 13px;
}
.breadCrumb li:last-child:after,
.linkbar li:last-child:after {
  content: "";
}
.breadCrumb li > a,
.linkbar li > a {
  text-decoration: underline;
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-block;
}
.breadCrumb li > a:focus,
.linkbar li > a:focus {
  outline: 1px solid #000;
  outline-offset: 2px;
}

@media (min-width: 992px) {
  .desktopPage .breadCrumb {
    margin: 3px 0 0 0;
  }
}

.tabletPage .breadCrumb {
  margin: 0 !important;
}
.tabletPage .breadCrumb a {
  text-decoration: underline;
}

.modal-open {
  position: relative;
}

.email_signup .titleContainer {
  justify-content: center;
}
.email_signup #updateErrors {
  margin: 20px;
}
.email_signup .update-your-interests h2 {
  border-bottom: none;
}
.email_signup .update-your-interests .update_your_interests {
  border-bottom: solid thin #d2d2d2 !important;
}
.email_signup .email-request-title {
  padding: 0 0 0 20px;
}
.email_signup .email_signup_subtitle {
  padding: 0 0 0 20px;
}
.email_signup .modal-footer.flex-column.col-sm-12 {
  flex-direction: initial !important;
}

.ReactModal__Overlay.ReactModal__Overlay--after-open.LoadingSpinner__Overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
}

.ReactModal__Overlay.ReactModal__Overlay--after-open.FilterSort__Overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  z-index: 100000;
  height: auto;
  min-height: 100%;
}

.ReactModal__Content.ReactModal__Content--after-open.FilterSort__Content {
  position: absolute;
  border: none;
  border-radius: 0;
  outline: none;
  padding: 20px;
  width: 100%;
  max-width: 100%;
  top: 0;
  left: 0;
  right: 0;
  padding: 0px;
}

.ReactModal__Body--open {
  overflow-x: hidden;
  overflow-y: hidden;
}
.ReactModal__Body--open #root {
  max-width: 100%;
  max-height: 100%;
  left: 0;
  right: 0;
  overflow: auto;
  top: auto;
  bottom: auto;
}
.ReactModal__Body--open .btn-scroll--top {
  display: none;
}
.ReactModal__Body--open .QvModal__Overlay {
  position: fixed;
  top: 0;
  left: 0px;
  right: 0px;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-tap-highlight-color: transparent;
  transition: opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  z-index: 20000000;
  overflow-x: hidden;
  overflow-y: auto;
}
.ReactModal__Body--open .QvModal__Overlay .PickRegistryModal {
  font-size: 0.875rem;
}
.ReactModal__Body--open .QvModal__Overlay .PickRegistryModal h4 {
  font-size: 1.25rem;
}
.ReactModal__Body--open .QvModal__Overlay .PickRegistryModal span {
  margin-bottom: 10px;
  display: block;
  position: relative;
}
.ReactModal__Body--open .QvModal__Overlay .PickRegistryModal span::before {
  content: "";
  width: 20px;
  height: 20px;
  background: white;
  border: 1px solid gray;
  vertical-align: bottom;
}
.ReactModal__Body--open .QvModal__Overlay .PickRegistryModal input[type=radio]:checked + span::before {
  content: "";
  width: 20px;
  height: 20px;
  background: white;
  border: 1px solid gray;
  vertical-align: bottom;
}
.ReactModal__Body--open .QvModal__Overlay .PickRegistryModal input[type=radio]:checked + span::after {
  content: "";
  width: 10px;
  height: 10px;
  background: black;
  position: absolute;
  top: 7px;
  left: 5px;
  border-radius: 50%;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content {
  position: relative;
  border: none;
  background: rgb(255, 255, 255);
  overflow: visible;
  border-radius: 0;
  outline: none;
  padding: 20px;
  width: 900px;
  max-width: 90vw;
  box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
  margin: 60px auto;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay button.product-description-title {
  position: relative;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay form.productDisplay__form {
  border: none;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay form.productDisplay__form .modalSwatches {
  margin-bottom: 0;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay form.productDisplay__form .modalSwatches .swatches {
  width: 98%;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay form.productDisplay__form .modalSwatches .slick-prev {
  top: 4px;
  left: -30px;
  transform: rotate(270deg);
  width: 20px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay form.productDisplay__form .modalSwatches .slick-next {
  top: 4px;
  right: -3px;
  transform: rotate(270deg);
  width: 20px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay form.productDisplay__form .qty-wrapper {
  width: 100%;
  margin-bottom: 15px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay form.productDisplay__form .qty-wrapper input {
  width: 60px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .notAvailable--message,
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .qvError--message {
  margin-top: 30px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .qv-scrollable {
  max-height: 650px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-left: 20px;
  scrollbar-width: none;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .qv-scrollable .qvStickyFooter {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .qv-scrollable .qv-footer {
  min-height: 42px;
  background: white;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .qv-scrollable .qv-footer #add-to-bag,
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .qv-scrollable .qv-footer #add-to-wishlist,
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .qv-scrollable .qv-footer #add-to-registry {
  width: 100%;
  margin-top: 0;
  margin: 11px 0 0;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .qv-scrollable .qv-footer #add-to-bag svg,
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .qv-scrollable .qv-footer #add-to-wishlist svg,
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .qv-scrollable .qv-footer #add-to-registry svg {
  height: 14px;
  width: 14px;
  vertical-align: middle;
  margin-right: 5px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .qv-scrollable .qv-footer #add-to-wishlist,
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .qv-scrollable .qv-footer #add-to-registry {
  width: 50%;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .imgNotVisible {
  visibility: hidden;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .main-img-wrapper {
  margin: 0px 20px;
  overflow: auto;
  position: relative;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .main-img-wrapper .qvZoomed {
  width: 200%;
  max-width: 200%;
  position: absolute;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay ::-webkit-scrollbar {
  display: none;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .btn-secondary {
  margin-top: 0px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .qvProductPageLink {
  font-size: 0.6875rem;
  text-decoration: underline;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay #addtlSizesContainer {
  padding-top: 15px;
  line-height: normal;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay #addtlSizesContainer span {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  color: #000;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay #addtlSizesContainer a.additionalSizeLink {
  padding-left: 8px;
  font-size: 14px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  color: #000;
  text-decoration: underline;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay #addtlSizesContainer a.additionalSizeLink:hover {
  color: #888;
  transition: all 100ms ease;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .ossAccessories {
  border-left: solid thin #f2f2f2;
  max-height: calc(100vh - 50px);
  position: relative;
  right: -10px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .ossAccessories figure {
  margin: 0;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .ossAccessories .ossHeader {
  font-size: 0.6875rem;
  text-align: center;
  font-family: "Open Sans";
  text-transform: uppercase;
  font-weight: 600;
  padding: 4px 0px 20px 0px;
  margin: 0;
  border: none;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .ossAccessories .active-oss img {
  border: thin solid #ededed;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .ossAccessories img {
  margin: 0px auto 10px auto;
  width: 85%;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .ossAccessories .slick-list {
  margin-bottom: 20px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .ossAccessories .slick-prev {
  top: 485px;
  left: 25px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .ossAccessories .slick-next {
  top: 485px;
  right: 25px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay #product-alt-wrapper {
  max-height: 400px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay #product-alt-wrapper .slick-slide {
  height: 100px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #QuickViewDisplay .not-available {
  color: #c9c9c9;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .product__title a:hover {
  text-decoration: underline;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .product__title .product__title--brand {
  font-size: 1.25rem;
  margin: 0 25px 0 0;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .product__title .product__title--brand a:hover {
  text-decoration: underline;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .product__title .product__title--brand p {
  font-size: 1.25rem;
  margin-top: 0px;
  margin-bottom: -2rem !important;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .product__title .product__title--desc {
  font-size: 0.9375rem;
  display: block;
  line-height: 1.5;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .close {
  text-align: right;
  opacity: 0.5;
  top: 0px;
  right: 0px;
  position: absolute;
  z-index: 5;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .close i {
  font-size: 1.25rem;
  color: #000;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .close.notAvailable--close {
  right: 15px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .closeSizeChart {
  text-align: right;
  opacity: 0.5;
  top: 18px;
  right: 20px;
  position: absolute;
  z-index: 5;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .closeSizeChart i {
  font-size: 1.25rem;
  color: #000;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #product-alt-wrapper > div {
  margin: 17px 0 0 0;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #product-alt-wrapper img {
  height: 90px;
  padding: 5px 0px;
  text-align: center;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #product-alt-wrapper img:hover {
  cursor: pointer;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #product-alt-wrapper .slick-vertical .slick-prev:before,
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #product-alt-wrapper .slick-vertical .slick-next:before {
  font-size: 2.5rem;
  line-height: 0;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #product-alt-wrapper .slick-vertical .slick-prev {
  top: -16px;
  left: 24px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content #product-alt-wrapper .slick-vertical .slick-next {
  bottom: -16px;
  left: 24px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .product-title {
  font-size: 1rem;
  margin: 0;
  width: calc(100% - 25px);
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .item-number {
  font-size: 0.75rem;
  margin-bottom: 10px;
  display: block;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .price-wrapper .price {
  font-size: 0.875rem;
  padding-left: 4px;
  padding-right: 4px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .price-wrapper .price.no-left-padding {
  padding-left: 0;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .price-wrapper .price.no-right-padding {
  padding-right: 0;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .price-wrapper .shipping-message {
  font-family: "Open Sans";
  color: #000;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .price-wrapper .shipping-message svg {
  height: 19px;
  width: 19px;
  fill: #000;
  display: inline-block;
  margin-right: 5px;
  margin-left: 10px;
  vertical-align: middle;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .price-wrapper .reduced-copy {
  color: #d73d3c;
  font-size: 0.875rem;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .price-wrapper .original-price,
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .price-wrapper .was-price {
  font-size: 0.875rem;
  text-decoration: line-through;
  color: #6c757d !important;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .price-wrapper .now-price {
  color: #d73d3c;
  font-size: 0.875rem;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .ds-message {
  color: #d73d3c;
  margin-top: 8px;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .product-description-wrapper .product-description-title .panel-icon {
  width: 11px;
  right: 12px;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .product-description-wrapper .dept-mic-style {
  font-size: 0.6875rem;
  margin-top: 10px;
  display: block;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .product-description-wrapper .product-description li::first-letter {
  text-transform: capitalize;
}
.ReactModal__Body--open .QvModal__Overlay .QvModal__Content .one-option {
  padding: 8px 15px 8px 15px;
  margin: 0;
  border: thin solid #dfdfdf;
  background-color: #eee;
  width: 100%;
  display: block;
  font-size: 0.8125rem;
}
.ReactModal__Body--open .qty-wrapper .label {
  display: block;
  margin-bottom: 8px;
}

.desktopPage .ossAccessories .item {
  height: 157px;
}

.tabletPage .ossAccessories {
  border-left: none !important;
  border-bottom: solid thin #f2f2f2 !important;
  right: 0 !important;
  margin-bottom: 10px !important;
}
.tabletPage .ossAccessories .slick-list {
  margin-bottom: 0 !important;
}
.tabletPage .ossAccessories .ossHeaderRow {
  border-bottom: solid thin #e3e3e3;
  margin-bottom: 20px;
}
.tabletPage .ossAccessories .ossHeaderRow .ossHeader {
  font-size: 1rem !important;
  text-align: left !important;
  text-transform: uppercase;
}
.tabletPage .ossAccessories .close {
  position: relative !important;
}

.reactModal .reactModal-header h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
  padding: 0 0 15px 0;
}
.reactModal .reactModal-footer {
  padding: 15px;
  border-top: 1px solid #e5e5e5;
}

.ReactModal__Content.ReactModal__Content--after-open.QvModal__Content.SizeChart .sizeChartHeading {
  position: relative;
  top: -5px;
  font-weight: 600;
}
.ReactModal__Content.ReactModal__Content--after-open.QvModal__Content.SizeChart h6 {
  margin: 10px 0;
}
.ReactModal__Content.ReactModal__Content--after-open.QvModal__Content.SizeChart img {
  margin: auto;
}

.ReactModal__Content.ReactModal__Content--after-open.QvModal__Content.AddtoCartModal {
  width: auto;
  max-width: 595px;
}

.ReactModal__Content.ReactModal__Content--after-open.QvModal__Content.InventoryModal {
  width: auto;
  max-width: 595px;
}

#speedBumpModal .modal-footer button.btn-primary {
  margin: 4px 0 5px 0;
}
#speedBumpModal .modal-footer button.btn-secondary {
  margin-left: 10px;
}

.firefox .ReactModal__Body--open .QvModal__Overlay .QvModal__Content .close,
.microsoft-edge .ReactModal__Body--open .QvModal__Overlay .QvModal__Content .close {
  right: 10px !important;
}

.ShareProductModal,
.ShareProductModalResponse {
  width: auto;
  max-width: 595px !important;
  margin-top: 35px;
}
.ShareProductModal .shareProductModal,
.ShareProductModalResponse .shareProductModal {
  margin-top: 10px;
}
.ShareProductModal .shareProductModal__div--mainImage,
.ShareProductModalResponse .shareProductModal__div--mainImage {
  margin: 15px 25px 15px 0;
}
.ShareProductModal .close,
.ShareProductModalResponse .close {
  top: 10px !important;
  right: 17px !important;
}
.ShareProductModal h4,
.ShareProductModalResponse h4 {
  font-family: "Open Sans";
  font-weight: 600;
}
.ShareProductModal span.productName,
.ShareProductModalResponse span.productName {
  font-size: 0.8125rem;
  font-family: "Open Sans";
  font-weight: 600;
}
.ShareProductModal label,
.ShareProductModalResponse label {
  display: block;
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 0.8125rem;
  text-transform: none;
}
.ShareProductModal .friendsEmailGroup,
.ShareProductModalResponse .friendsEmailGroup {
  font-weight: 600;
  font-size: 0.8125rem;
  padding: 3px 5px 0 0;
  line-height: 1;
  color: #000;
  white-space: nowrap;
  vertical-align: baseline;
  margin-bottom: 0.5rem;
}
.ShareProductModal textarea,
.ShareProductModalResponse textarea {
  max-width: 262px;
  width: 100%;
  font-size: 14px;
}
.ShareProductModal textarea::placeholder,
.ShareProductModalResponse textarea::placeholder {
  padding-left: 5px;
  font-size: 14px;
  color: #595959;
}
.ShareProductModal p,
.ShareProductModalResponse p {
  font-size: 0.8125rem;
}
.ShareProductModal input,
.ShareProductModalResponse input {
  width: 100%;
  padding: 5px;
  font-size: 14px;
}
.ShareProductModal input::placeholder,
.ShareProductModalResponse input::placeholder {
  font-size: 14px;
  color: #595959;
}
.ShareProductModal .text--error,
.ShareProductModalResponse .text--error {
  font-size: 0.8125rem;
}
.ShareProductModal img,
.ShareProductModalResponse img {
  width: 25%;
  float: left;
  margin-right: 5px;
}
.ShareProductModal .privacy-modal-text,
.ShareProductModalResponse .privacy-modal-text {
  font-size: 0.8125rem;
}
.ShareProductModal .privacy-modal-text a,
.ShareProductModalResponse .privacy-modal-text a {
  display: inline;
  text-decoration: underline !important;
}
.ShareProductModal .privacy-modal-text a:hover,
.ShareProductModalResponse .privacy-modal-text a:hover {
  text-decoration: none;
}

.ShareProductModal #recipientEmails_1,
.ShareProductModal #recipientEmails_2,
.ShareProductModal #recipientEmails_3,
.ShareProductModal #recipientEmails_4 {
  display: none;
}

.addFriendEmailButton {
  margin-bottom: 25px;
  color: black !important;
  background-color: #fff;
  text-decoration: underline;
  border: none;
  outline: none !important;
}

.tabletPage .QvModal__Overlay .QvModal__Content .btn-secondary {
  margin-top: 0px;
}
.tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper img {
  height: 102px !important;
  padding: 5px 0px;
  text-align: center;
}
.tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper img.img-small {
  height: 90px !important;
}
.tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper .slick-vertical .slick-prev:before,
.tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper .slick-vertical .slick-next:before {
  font-size: 2.5rem;
  line-height: 0;
}
.tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper .slick-vertical .slick-prev {
  top: -16px;
  left: 15px;
}
.tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper .slick-vertical .slick-next {
  bottom: -16px;
  left: 15px;
}
.tabletPage .QvModal__Overlay .QvModal__Content .qv-scrollable {
  max-height: 933px;
  overflow: scroll;
}
.tabletPage .QvModal__Overlay .QvModal__Content .product__title a {
  text-decoration: underline;
}

.internet-explorer #QuickViewDisplay .main-img-wrapper {
  overflow: auto !important;
}
.internet-explorer #QuickViewDisplay .qv-scrollable {
  overflow-y: auto;
  -ms-overflow-style: none;
}

/* ----------- Start iPad 3, 4 and Pro 9.7", also iPad 1, 2, Mini and Air ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  /* Landscape */
  .tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper img {
    height: 80px;
  }
  .tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper .slick-vertical .slick-prev {
    top: -16px;
    left: 20px;
  }
  .tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper .slick-vertical .slick-next {
    bottom: -16px;
    left: 20px;
  }
  .tabletPage .QvModal__Overlay .QvModal__Content .qv-scrollable {
    max-height: 675px;
    overflow: scroll;
  }
}
/* ----------- End iPad 3, 4 and Pro 9.7" ----------- */
/* ----------- Start iPad Pro 10.5" ----------- */
@media only screen and (min-device-width: 834px) and (max-device-width: 834px) and (orientation: portrait) {
  /* Portrait */
  .tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper img {
    height: 67px;
  }
  .tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper .slick-vertical .slick-prev {
    top: -16px;
    left: 20px;
  }
  .tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper .slick-vertical .slick-next {
    bottom: -16px;
    left: 20px;
  }
  .tabletPage .QvModal__Overlay .QvModal__Content .qv-scrollable {
    max-height: 1021px;
    overflow: scroll;
  }
}
@media only screen and (min-device-width: 1112px) and (max-device-width: 1112px) and (orientation: landscape) {
  /* Landscape */
  .tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper img {
    height: 90px;
  }
  .tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper .slick-vertical .slick-prev {
    top: -16px;
    left: 20px;
  }
  .tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper .slick-vertical .slick-next {
    bottom: -16px;
    left: 20px;
  }
  .tabletPage .QvModal__Overlay .QvModal__Content .qv-scrollable {
    max-height: 743px;
    overflow: scroll;
  }
}
/* ----------- End iPad Pro 10.5" ----------- */
/* ----------- Start iPad Pro 12.9" ----------- */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1024px) {
  /* Portrait */
  .tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper img {
    height: 80px;
  }
  .tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper .slick-vertical .slick-prev {
    top: -16px;
    left: 20px;
  }
  .tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper .slick-vertical .slick-next {
    bottom: -16px;
    left: 20px;
  }
  .tabletPage .QvModal__Overlay .QvModal__Content .qv-scrollable {
    max-height: 1275px;
    overflow: scroll;
  }
}
@media only screen and (min-device-width: 1366px) and (max-device-width: 1366px) and (orientation: landscape) {
  /* Landscape */
  .tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper img {
    height: 90px;
  }
  .tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper .slick-vertical .slick-prev {
    top: -16px;
    left: 25px;
  }
  .tabletPage .QvModal__Overlay .QvModal__Content #product-alt-wrapper .slick-vertical .slick-next {
    bottom: -16px;
    left: 25px;
  }
  .tabletPage .QvModal__Overlay .QvModal__Content .qv-scrollable {
    max-height: 933px;
    overflow: scroll;
  }
}
.hideATBRecs {
  display: none;
}

.tabletPage .ATB__div--productRecs {
  overflow-y: scroll;
}

/* ----------- End iPad Pro 12.9" ----------- */
.braFitContainer {
  display: flex;
  height: 480px;
  flex-direction: column;
  justify-content: space-between;
}

.intro-section {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: fit-content;
  height: fit-content;
  text-align: center;
}
.intro-section .introWrapper h3 {
  font-family: "Playfair Display";
  font-size: 2rem;
}
.intro-section .introWrapper #start-size-quiz {
  font-size: 1rem;
}

.size-fields {
  padding: 2rem;
}

.shop-your-fit {
  font-size: 1rem;
}

#start-over {
  font-size: 1rem;
}

#response-txt {
  line-height: 1.75;
  width: fit-content;
  width: 16rem;
}

.responseImg {
  height: 15rem;
}

.thank-you-container a {
  font-size: 1rem;
  width: 100%;
}

.bra-result-container {
  width: 50%;
  margin: 1.5rem auto 0;
  padding: 2rem;
  background-color: #fbd8d8;
}

.loading_screen {
  display: none;
  margin: 0 auto;
  width: 50px;
  height: 50px;
  border: 3px solid rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  border-top-color: #000;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
  position: absolute;
  top: 13rem;
  right: 0rem;
}

.loading_screen.active {
  display: flex;
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.result_section {
  display: none;
  flex-direction: column;
  justify-content: center;
  background-color: #fbd8d8;
  border-radius: 100%;
  width: 15rem;
  height: 15rem;
  position: absolute;
  top: 7rem;
  right: -6rem;
  box-shadow: -1px 2px 8px rgba(0, 0, 0, 0.2);
}

div#desktopContainer::before {
  content: "";
  width: 80%;
  height: 41rem;
  display: block;
  border: 2px solid #ddd;
  position: absolute;
  top: 24rem;
  left: 10rem;
}

.indicators-wrapper {
  width: 30%;
  margin: 0 auto;
}

ul.indicators {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}

ul.indicators li {
  display: table-cell;
  width: 2rem;
  height: 2rem;
  border: 1px solid #000;
  border-radius: 50%;
  position: relative;
  font-size: 0px;
}

li.active-indicator::after {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background-color: #000;
  display: block;
  border-radius: 50%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.braFitContainer input[type=radio] {
  -moz-appearance: initial;
  opacity: 1;
  width: 1.2rem;
  height: 1.2rem;
  z-index: 2;
  visibility: hidden;
  margin-right: 0.5rem;
  top: 0.2rem;
  margin-top: 1rem;
  position: relative;
}
.braFitContainer input[type=radio]::before {
  border: 2px solid black;
  height: 1.2rem;
  width: 1.2rem;
  border-radius: 50%;
  display: block;
  content: " ";
  cursor: pointer;
  visibility: visible;
}
.braFitContainer input[type=radio]:checked::before {
  background: radial-gradient(rgb(0, 0, 0) 36%, transparent 38%);
}
.braFitContainer .form-group {
  padding-right: 1rem;
  width: 75%;
}
.braFitContainer .form-group label {
  text-transform: none !important;
  font-size: 1rem;
  font-weight: 400;
}
.braFitContainer .form-group .custom-control {
  padding-left: 1rem !important;
}

.image-group img {
  width: 12rem;
  margin: 0 auto;
}

body.minicart-open {
  overflow: hidden !important;
}

@keyframes run {
  0% {
    right: -100%;
  }
  50% {
    right: -50%;
  }
  100% {
    right: 0;
  }
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal {
  width: 380px;
  max-width: 380px;
  top: 0;
  bottom: 0;
  position: fixed;
  margin: 0;
  padding: 10px !important;
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  left: unset;
  animation-name: run;
  animation: run 0.1s ease 0.05s both;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .messageWrapper, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .messageWrapper {
  padding: 7px 0 5px 0;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB_p--limitedText, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB_p--limitedText {
  color: #dc3545;
  font-size: 12px;
  font-weight: 600;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB__div--productLink a, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB__div--productLink a {
  font-size: 0.75rem;
  text-decoration: underline;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .shopping-bag-title, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .shopping-bag-title {
  position: relative;
  margin: 20px 0 0;
  padding: 0 0 5px 0;
  font-size: 14px;
  font-weight: 600;
  border-bottom: solid 1px #000;
  text-align: left;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal p.email-error, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal p.email-error {
  color: #d73d3c;
  display: inline-block;
  font-size: 0.8125rem;
  margin-top: 2px;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .hideMessage, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .hideMessage {
  display: none;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB__cartTimer-wrapper, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB__cartTimer-wrapper {
  position: absolute;
  right: 0;
  top: 5px;
  font-size: 12px;
  font-weight: 600;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB__cartTimer-wrapper #cartTimer i, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB__cartTimer-wrapper #cartTimer i {
  font-size: 12px;
  font-weight: 600;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB .ATB__h4--modalTitle, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB .ATB__h4--modalTitle {
  margin: 0;
  padding: 5px 0 0;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB .ATB__p--quantity, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB .ATB__p--quantity {
  margin: 0;
  text-align: center;
  font-size: 12px;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB .ATB__p--quantity span, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB .ATB__p--quantity span {
  color: #1c7cbb;
  font-weight: 600;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB .ATB__div--mainImage, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB .ATB__div--mainImage {
  max-width: 140px;
  width: 140px;
  float: left;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB .ATB__div--attribute, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB .ATB__div--attribute {
  float: right;
  max-width: 180px;
  width: 180px;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB .ATB__div--attribute p, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB .ATB__div--attribute p {
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB .ATB__div--attribute .price-wrapper .price, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB .ATB__div--attribute .price-wrapper .price {
  padding: 0;
  font-size: 0.75rem;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB .ATB__div--checkoutContainer, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB .ATB__div--checkoutContainer {
  clear: both;
  border-top: 1px solid #e3e3e3;
  padding: 10px 0 10px 0;
  list-style: none;
  margin: 0;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB .ATB__div--checkoutContainer .subtotal, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB .ATB__div--checkoutContainer .subtotal {
  padding: 5px 0 10px 0;
  text-align: right;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB .ATB__div--checkoutContainer .price-wrapper, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB .ATB__div--checkoutContainer .price-wrapper {
  display: inline;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB .ATB__div--checkoutContainer .price-wrapper .price, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB .ATB__div--checkoutContainer .price-wrapper .price {
  font-size: 0.875rem;
  font-weight: 600;
  padding: 10px 0;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB__div-alrtQtLeft span, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB__div-alrtQtLeft span {
  font-size: 11px;
  font-weight: 600;
  color: #c04747;
  text-align: center;
  display: block;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal #shoppingBagTableWrapper, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal #shoppingBagTableWrapper {
  height: auto;
  max-height: 320px;
  overflow-y: auto;
  overflow-x: hidden;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal #shoppingBagTableWrapper p.ATB__p--attribute--nonReturnable.text-danger, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal #shoppingBagTableWrapper p.ATB__p--attribute--nonReturnable.text-danger {
  line-height: 1.4;
  font-size: 12px;
  margin-top: 5px;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .shopping-bag-table, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .shopping-bag-table {
  line-height: 1.2;
  font-size: 0.6875rem;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .shopping-bag-table .row, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .shopping-bag-table .row {
  border-bottom: 1px solid #ddd;
  padding-bottom: 8px;
  padding-top: 8px;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .item-desc-name, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .item-desc-name {
  font-weight: 600;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .label, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .label {
  font-weight: 600;
  color: #000;
  font-size: 0.75rem;
  text-align: left;
  padding: 0;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .price-wrapper, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .price-wrapper {
  display: inline;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .price, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .price {
  font-size: 0.75rem;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .cart-table-image img, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .cart-table-image img {
  min-width: 100px;
  max-width: 100px;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .attributes-mini-cart a,
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .attributes-mini-cart a:link,
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .attributes-mini-cart span, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .attributes-mini-cart a,
.ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .attributes-mini-cart a:link,
.ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .attributes-mini-cart span {
  display: block;
  color: #000 !important;
  padding: 3px 0;
  text-align: left;
  line-height: 1.6;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .attributes-mini-cart a span,
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .attributes-mini-cart a:link span,
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .attributes-mini-cart span span, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .attributes-mini-cart a span,
.ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .attributes-mini-cart a:link span,
.ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .attributes-mini-cart span span {
  display: inline-block;
  padding: 0;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .attributes-mini-cart span.saleRed, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .attributes-mini-cart span.saleRed {
  color: #c04747 !important;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .attributes-mini-cart span.attr, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .attributes-mini-cart span.attr {
  word-break: break-all;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .productRecs .item-title, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .productRecs .item-title {
  text-align: center;
  font-size: 12px;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .productRecs__title, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .productRecs__title {
  background-color: none !important;
  border-bottom: solid thin #e3e3e3;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  margin: 10px 0;
  padding: 10px 0 !important;
  position: relative !important;
  text-transform: uppercase;
  width: 100% !important;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .slick-arrow.slick-prev, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .slick-arrow.slick-prev {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .slick-arrow.slick-next, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .slick-arrow.slick-next {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB__div--comingSoonDescription, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB__div--comingSoonDescription {
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 10px;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB__input--email, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB__input--email {
  width: 70%;
  float: left;
  height: 42px;
  transition: none;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB__input--email.emailError, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB__input--email.emailError {
  border: 1px solid #d73d3c;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB__btn--submitBtn, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB__btn--submitBtn {
  width: 30%;
  float: right;
  transition: none;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .alert-success, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .alert-success {
  font-size: 14px;
  padding: 10px;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .close, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .close {
  top: 3px;
  right: 5px;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal #dds-stylitics-add-to-bag-widget, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal #dds-stylitics-add-to-bag-widget {
  padding-top: 5px;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal #dds-stylitics-add-to-bag-widget #dds-stylitics-add-to-bag-widget-title, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal #dds-stylitics-add-to-bag-widget #dds-stylitics-add-to-bag-widget-title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal #dds-stylitics-add-to-bag-widget #dds-stylitics-add-to-bag-widget-container, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal #dds-stylitics-add-to-bag-widget #dds-stylitics-add-to-bag-widget-container {
  margin-top: -15px;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal #dds-stylitics-add-to-bag-widget #dds-stylitics-add-to-bag-widget-container .stylitics-classic-bundlecard-wrap, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal #dds-stylitics-add-to-bag-widget #dds-stylitics-add-to-bag-widget-container .stylitics-classic-bundlecard-wrap {
  --transform: translateX(calc(-100% - 16px))!important;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB__div--productRecs, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB__div--productRecs {
  padding: 0;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB__div--productRecs #scrollingAtbRecs, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB__div--productRecs #scrollingAtbRecs {
  height: 330px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 5px;
  padding-left: 15px;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB__div--productRecs #scrollingAtbRecs .item, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB__div--productRecs #scrollingAtbRecs .item {
  width: 142px;
  display: inline-block;
  vertical-align: top;
  margin: 0 5px 15px;
  text-align: center;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .ATB__div--productRecs #scrollingAtbRecs .item .item-title, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .ATB__div--productRecs #scrollingAtbRecs .item .item-title {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 11px;
  line-height: 1.4;
}
.ReactModal__Content.ReactModal__Content.QvModal__Content.AddtoCartModal .more-coming-soon, .ReactModal__Content.ReactModal__Content.QvModal__Content.InventoryModal .more-coming-soon {
  background: #f3f3f3;
  padding: 0px 20px 20px 20px;
  margin: 10px 0px 10px 0px;
}

.tabletPage .ATB_p--limitedText {
  line-height: 1.42857;
}
.tabletPage .ATB__div--productLink {
  padding-top: 5px;
  padding-right: 10px;
}
.tabletPage .ATB #dds-stylitics-add-to-bag-widget #dds-stylitics-add-to-bag-widget-title {
  padding-bottom: 10px;
}
.tabletPage .ATB .ATB__div--productRecs {
  padding-right: 15px !important;
}
.tabletPage .ATB .ATB__div--productRecs #scrollingAtbRecs {
  height: 330px;
  overflow-x: hidden;
  overflow-y: auto;
}
.tabletPage .ATB .ATB__div--productRecs #scrollingAtbRecs .item {
  width: 150px !important;
  display: inline-block;
  vertical-align: top;
  margin: 0 5px;
  text-align: center;
}
.tabletPage .ATB .ATB__div--productRecs #scrollingAtbRecs .item img {
  max-height: 203px;
  margin: 10px auto 0;
  padding-right: 10px;
}

#product-carousel {
  position: relative;
}
#product-carousel img[src=""] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
}
#product-carousel img[src=""] + .item-title {
  bottom: 12px;
  position: absolute;
  left: 34%;
}
#product-carousel .star-full,
#product-carousel .star-half,
#product-carousel .star-empty {
  background-repeat: no-repeat;
  vertical-align: baseline;
  margin-right: 2px;
  background-size: 14px 14px;
  display: inline-block;
  width: 14px;
  height: 14px;
}
#product-carousel .star-full {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Ctitle%3Estar-full%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#product-carousel .star-half {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-half%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M25.38,0a.49.49,0,0,0-.46.33L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11S25.59,0,25.38,0Z'/%3E%3Cpath class='cls-1' d='M25.38,0a.49.49,0,0,1,.46.33L32,18.67H50.28a.49.49,0,0,1,.28.89L35.5,30.14l5.7,17.92a.49.49,0,0,1-.75.54l-15.06-11S25.17,0,25.38,0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#product-carousel .star-empty {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-empty%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#product-carousel .reviewCount {
  margin-left: 3px;
  font-size: 0.8125rem;
}

.filter-open, .sort-open {
  position: relative;
}
.filter-open #root, .sort-open #root {
  position: fixed;
  max-width: 100%;
  max-height: 100%;
  left: 0;
  right: 0;
}
.filter-open .btn-scroll--top, .sort-open .btn-scroll--top {
  display: none;
}

.FilterPortal, .SortPortal {
  height: auto;
  min-height: 100vh;
  position: absolute;
  max-width: 100%;
  top: 0;
  left: -350px;
  right: 0;
  width: 350px;
  z-index: 1000;
  transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
  transition-duration: 0.3s;
}
.FilterPortal .shade, .SortPortal .shade {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #333;
  z-index: 999;
  opacity: 0.7;
}

.FilterPortal.opened, .SortPortal.opened {
  left: 0px;
  transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
  transition-duration: 0.3s;
}
.FilterPortal.opened .shade, .SortPortal.opened .shade {
  display: inline;
}

#feedback_button {
  position: fixed;
  bottom: 55%;
  right: -44px;
  cursor: pointer;
  transition: opacity 0.2s linear 0s, visibility;
  z-index: 1000;
  opacity: 0.7;
  visibility: visible;
  justify-content: left;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  height: 1.75rem;
  padding: 4px;
  border-radius: 8px 8px 0 0;
  background-color: #808080;
  border: none;
}
#feedback_button:active {
  outline: none;
  border: none;
}
#feedback_button:focus {
  outline: 1px solid #000;
  outline-offset: 5px;
  -moz-outline-radius: 100%;
}
#feedback_button #feedback_button_text {
  color: white;
  float: right;
  font-size: 12px;
  margin: auto;
  padding: 0 8px;
  line-height: 14px;
  background-color: #808080;
  vertical-align: baseline;
}
#feedback_button:hover {
  opacity: 1;
  background-color: #000000;
}
#feedback_button:hover #feedback_button_text {
  background-color: #000000;
}
#feedback_button svg {
  position: relative;
  display: inline-block;
  height: 100%;
  vertical-align: baseline !important;
  fill: white;
  width: 20px;
}
#feedback_button #feedback_button_icon {
  float: left;
  display: block;
  margin: 0.3em;
  height: 65%;
  position: relative;
}

#feedback_modal {
  padding: 0;
  width: 650px;
}

#feedback_form_header {
  display: flex;
  justify-content: center;
  width: 100%;
  background-color: #E7E7E7;
  padding: 20px;
}

#feedback_modal_close_button .mobile-close-button {
  height: 15px;
  top: 10px;
  right: 10px;
}

#feedback_form_body section, #popup_survey_form_body section {
  display: flex;
  justify-content: center;
  padding: 16px 0;
}
#feedback_form_body section input, #feedback_form_body section select, #popup_survey_form_body section input, #popup_survey_form_body section select {
  height: 41px;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428;
}
#feedback_form_body section .feedback_input, #popup_survey_form_body section .feedback_input {
  display: block;
  height: auto;
}
#feedback_form_body section #feedback_textarea, #popup_survey_form_body section #feedback_textarea {
  height: 200px;
  resize: none;
  overflow-y: auto;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428;
  background: none;
}
#feedback_form_body section option, #popup_survey_form_body section option {
  max-width: 100px;
}
#feedback_form_body #feedback_error_message, #popup_survey_form_body #feedback_error_message {
  padding: 20px;
}
#feedback_form_body .form-group, #popup_survey_form_body .form-group {
  margin: 0;
  transition: height 2s;
}
#feedback_form_body #feedback_select_type_section, #popup_survey_form_body #feedback_select_type_section {
  margin-top: 20px;
}
#feedback_form_body #feedback_yesOrNo_section .yesOrNo_button, #popup_survey_form_body #feedback_yesOrNo_section .yesOrNo_button {
  width: 100px;
  margin: 0;
  max-width: 100px;
  margin-right: 4px;
}
#feedback_form_body #feedback_yesOrNo_section #yonContainer, #popup_survey_form_body #feedback_yesOrNo_section #yonContainer {
  display: flex;
  justify-content: flex-start;
  padding-bottom: 10px;
}
#feedback_form_body .charCount, #popup_survey_form_body .charCount {
  float: right;
  font-size: 12px;
  color: gray;
}
#feedback_form_body .errTextChars, #popup_survey_form_body .errTextChars {
  color: #a94442;
}
#feedback_form_body #choiceChatFeedbackWrapper, #popup_survey_form_body #choiceChatFeedbackWrapper {
  column-gap: 15px;
}
#feedback_form_body #choiceChat,
#feedback_form_body #choiceFeedback, #popup_survey_form_body #choiceChat,
#popup_survey_form_body #choiceFeedback {
  border: 1px solid #e3e3e3;
}

#feedback_form_body {
  min-height: 675px;
}

#popup_survey_form_body {
  min-height: 300px;
}
#popup_survey_form_body #popUpSurveyInit {
  text-align: center;
  padding: 45px 0 20px;
}
#popup_survey_form_body #popUpSurveyInit p {
  font-size: 16px;
}
#popup_survey_form_body #popUpSurveyInit #popup_survey_buttons_section {
  text-align: center;
}
#popup_survey_form_body #popUpSurveyInit #popup_survey_buttons_section button {
  display: block;
  width: 25%;
  margin: 30px auto;
}

#feedback_form_footer {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #E7E7E7;
  padding: 12px;
}
#feedback_form_footer p {
  font-size: 0.8em;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 2px;
  line-height: 1.2;
}
#feedback_form_footer p strong {
  white-space: break-spaces;
}

#feedback_modal_close_button {
  position: absolute;
  right: 10px;
  top: 10px;
  padding: 6px;
}
#feedback_modal_close_button button {
  display: inline-block;
  position: relative;
  height: 15px;
}
#feedback_modal_close_button button svg {
  position: relative;
  display: block;
  fill: #000000;
  width: 20px;
}

#feedback_dillards_logo {
  display: inline-block;
}

.feedback_form_stars {
  display: inline-block;
}

#feedback_stars_section p {
  margin: 0;
}

#star-rating {
  padding-top: 4px;
  padding-bottom: 8px;
}

.star_rating_button {
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
  margin-right: 5px;
}
.star_rating_button:active {
  outline: none !important;
  border: none !important;
}
.star_rating_button:focus {
  outline: 1px solid #000;
  border: none !important;
}
.star_rating_button span {
  display: block;
  font-size: 49px;
  line-height: 42px;
  width: 60px;
}

.on.star_rating_button {
  color: #FFD700 !important;
  padding: 0;
  margin-right: 5px;
  height: 49px;
  width: 55px;
}

.off.star_rating_button {
  color: #ccc;
  padding: 0;
  margin-right: 5px;
  height: 49px;
  width: 55px;
}

#feedback_blurb {
  padding: 20px 0;
  margin: 0;
}

#feedback_buttons_section {
  display: flex;
  justify-content: center;
}
#feedback_buttons_section button {
  width: 25%;
  margin: 30px 5px;
}

.feedback_input {
  width: 100%;
}
.feedback_input p {
  overflow-wrap: break-word;
  hyphens: manual;
}

.feedback_select_input {
  width: 100%;
}

section .error-input select, section .error-input textarea, section .error-input input {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(169, 68, 66, 0.6) !important;
  border: 1.5px solid #a94442 !important;
}
section p.error-text {
  display: block;
  float: left;
  clear: both;
  color: #a94442;
  margin-bottom: 0;
}

#feedback_success_content {
  height: 500px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
#feedback_success_content #feedback_success_title {
  font-size: 2em;
  text-align: center;
  margin: 10px 0;
}
#feedback_success_content #feedback_success_message {
  font-size: 1em;
  text-align: center;
  margin: 10px 0 40px;
  width: 80%;
}
#feedback_success_content button {
  width: 25%;
  margin: 30px 5px;
}

#loading_spinner_holder {
  position: absolute;
  display: flex;
  justify-content: center;
  height: 5%;
  margin: 23% 46%;
}

#feedback_loading_spinner {
  border: 3px solid #f3f3f3;
  border-top: 3px solid #0e0e0e;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 0.5s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#contactus_form_body {
  width: 100%;
  min-height: 578px;
}
#contactus_form_body .feedback_input {
  width: 100%;
}
#contactus_form_body #feedback_select_type_section,
#contactus_form_body #feedback_options_section {
  width: 49%;
  margin-bottom: 50px;
}
#contactus_form_body #feedback_short_section,
#contactus_form_body #feedback_email_section,
#contactus_form_body #feedback_name_section,
#contactus_form_body #feedback_phone_section {
  width: 49%;
}
#contactus_form_body #feedback_state_store_section {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 40px;
}
#contactus_form_body #feedback_state_store_section #feedback_select_state_section,
#contactus_form_body #feedback_state_store_section #feedback_select_store_section {
  width: 49%;
}
#contactus_form_body #feedback_comment_section {
  margin-top: 40px;
  width: 100%;
}
#contactus_form_body .charCount {
  float: right;
  font-size: 12px;
  color: gray;
}
#contactus_form_body #contactus-answers-section {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#contactus_form_body #contactus-answers-section #contactus_loading_spinner_holder {
  margin-top: 100px;
  width: 100%;
  min-height: 400px;
}
#contactus_form_body #contactus-answers-section #contactus_loading_spinner_holder #feedback_loading_spinner {
  margin: auto;
}

.alert-info {
  font-size: 14px;
}

.contactUs-page h1 {
  font-weight: 600;
}

.btn-scroll--top {
  width: 50px;
  height: 50px;
  background: #000;
  border: 1px solid #fff;
  z-index: 1000;
  border-radius: 100%;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform, box-shadow;
  transition-property: transform, box-shadow;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.btn-scroll--top:active {
  outline: none;
  border: none;
}
.btn-scroll--top:focus {
  outline: 1px solid #000;
  outline-offset: 5px;
  -moz-outline-radius: 100%;
}
.btn-scroll--top .i-btn-scroll-top svg {
  position: absolute;
  fill: #fff;
  bottom: 1px;
  stroke: #fff;
  right: 16px;
  width: 16px;
}

.form-control {
  font-size: 0.875rem;
  line-height: 1.42857;
}

input.form-control {
  color: #000;
}
input.form-control::placeholder {
  color: #595959;
}

.invalid input,
.invalid textarea {
  border: 1px solid;
  border-color: #d73d3c;
}

select.form-control {
  display: block;
  font-size: 14px;
  color: #000;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #dfdfdf;
  box-shadow: none;
  border-radius: 0.5em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.77 25.39'%3E%3Ctitle%3Earrow-down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M24.39,25.39a1,1,0,0,1-.71-.29L.29,1.71A1,1,0,0,1,1.71.29L24.39,23,47.07.29a1,1,0,0,1,1.41,1.41L25.09,25.09A1,1,0,0,1,24.39,25.39Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right 12px top 57%, 0 0;
  background-size: 12px auto, 100%;
  padding: 4px 12px;
  background-clip: padding-box;
  border: 1px solid #ced4da;
}
select.form-control:focus {
  outline: 1px solid #000;
}

.aside-facets-column br {
  display: none;
}
.aside-facets-column .ContentRecommendation {
  padding: 0;
}

.facet-title {
  border-top: thin solid #ededed;
  font-size: 0.8125rem;
  text-transform: capitalize;
  padding: 15px 0 5px 0;
  position: relative;
  margin: 0;
  font-weight: 600;
  display: block;
}

.facet-title_sale {
  border-top: thin solid #ededed;
  font-size: 0.8125rem;
  text-transform: capitalize;
  padding: 0px 0 8px 0;
  position: relative;
  margin: 0;
  font-weight: 600;
  display: block;
}

.facet {
  margin: 0;
  padding: 0 0 10px;
  list-style: none;
}
.facet li a {
  display: block;
  font-size: 0.75rem;
  padding: 3px 0 4px;
  margin: 6px 0 5px;
  line-height: normal;
}
.facet li a:hover {
  text-decoration: underline;
  color: #000;
  cursor: pointer;
}
.facet .custom-control.custom-checkbox {
  padding: 4px 0 4px 24px;
  position: relative;
}
.facet .custom-control.custom-checkbox .custom-control-label-nocolor::before {
  top: 2px;
}
.facet .custom-control.custom-checkbox .custom-control-label-nocolor::after {
  top: 2px;
}
.facet .custom-control.custom-checkbox a {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.facet .custom-control.custom-checkbox.color-label a {
  vertical-align: top;
  padding-top: 2px !important;
}
.facet .ShopNewArrivals .custom-control a {
  line-height: 1.5;
}
.facet .ShopNewArrivals .custom-control a .custom-control-label {
  line-height: 1.8;
}

.tabletPage .facet {
  margin: 0;
  padding: 0 0 10px;
  list-style: none;
}

.facet.facet-header {
  padding: 0;
}
.facet.facet-header label {
  font-size: 0.6875rem;
  font-weight: 600;
}

ul.brandFacet {
  list-style: none;
  margin-bottom: 15px;
  max-height: 325px;
  min-height: 325px;
  height: auto;
  overflow-y: auto;
  overflow-x: hidden;
}

.vert-facets ul,
.vert-facet ul {
  list-style: none;
  padding: 0;
  max-height: 325px;
  height: auto;
  overflow-y: auto;
  overflow-x: hidden;
}
.vert-facets ul li a,
.vert-facet ul li a {
  display: block;
  font-size: 0.75rem;
}
.vert-facets ul li a:hover,
.vert-facet ul li a:hover {
  text-decoration: underline;
  color: #000;
  cursor: pointer;
}
.vert-facets ul li.color-label > .navColorFacet,
.vert-facet ul li.color-label > .navColorFacet {
  margin: 0 12px 0 6px;
  overflow: hidden;
}
.vert-facets ul li.color-label .custom-control-label,
.vert-facet ul li.color-label .custom-control-label {
  position: relative;
}
.vert-facets ul li.color-label .custom-control-label::before,
.vert-facet ul li.color-label .custom-control-label::before {
  top: 0;
  left: -65px;
}
.vert-facets ul li.color-label .custom-control-label::after,
.vert-facet ul li.color-label .custom-control-label::after {
  top: 0;
  left: -65px;
}
.vert-facets .searchByBrandFilterWrapper,
.vert-facet .searchByBrandFilterWrapper {
  position: relative;
}
.vert-facets .searchByBrandFilterWrapper input#searchByBrandFilterInput,
.vert-facet .searchByBrandFilterWrapper input#searchByBrandFilterInput {
  -webkit-transition: all;
  -o-transition: all;
  transition: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  border-radius: 0;
  margin-bottom: 15px;
  padding-right: 30px;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #ced4da;
  width: 100%;
}
.vert-facets .searchByBrandFilterWrapper input#searchByBrandFilterInput:focus,
.vert-facet .searchByBrandFilterWrapper input#searchByBrandFilterInput:focus {
  border: 2px solid #000;
  outline: 0;
}
.vert-facets .searchByBrandFilterWrapper input#searchByBrandFilterInput::placeholder,
.vert-facet .searchByBrandFilterWrapper input#searchByBrandFilterInput::placeholder {
  font-size: 0.75rem;
  color: #adb5bd;
}
.vert-facets .searchByBrandFilterWrapper svg,
.vert-facet .searchByBrandFilterWrapper svg {
  height: 15px;
  width: 15px;
  position: absolute;
  right: 5px;
  top: 4px;
  fill: #adb5bd;
  stroke: #adb5bd;
}
.vert-facets .searchByBrandFilterWrapper #searchByBrandFilterInput::-ms-clear,
.vert-facet .searchByBrandFilterWrapper #searchByBrandFilterInput::-ms-clear {
  display: none !important;
}
.vert-facets .searchByBrandFilterWrapper .clearBrand,
.vert-facet .searchByBrandFilterWrapper .clearBrand {
  cursor: pointer;
}

.checkbox {
  margin: 0 0 3px 0;
}
.checkbox input[type=checkbox] {
  opacity: 0;
}
.checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 22px;
  line-height: 1.9;
}
.checkbox label::before,
.checkbox label::after {
  position: absolute;
  content: "";
  display: inline-block;
}
.checkbox label::before {
  height: 16px;
  width: 16px;
  border: 1px solid;
  left: 0px;
  top: 3px;
}
.checkbox label::after {
  height: 5px;
  width: 9px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(-45deg);
  left: 4px;
  top: 7px;
}
.checkbox input[type=checkbox] + label::after {
  content: none;
}
.checkbox input[type=checkbox]:checked + label::after {
  content: "";
}

#selectFilterFacets {
  margin: 10px;
}
#selectFilterFacets .clearAllFilters {
  text-transform: capitalize;
  text-decoration: underline !important;
  font-size: 0.8125rem;
  margin: 15px 15px 15px 0;
  display: inline-block;
}
#selectFilterFacets .clearAllFilters:hover {
  text-decoration: none !important;
}
#selectFilterFacets .selectedFilter {
  font-size: 0.75rem;
  background-color: #dee2e6;
  padding: 4px 8px;
  border-radius: 3px;
  margin-right: 5px;
}
#selectFilterFacets .selectedFilter a:hover {
  color: #000;
}
#selectFilterFacets .selectedFilter svg {
  height: 8px;
  width: 8px;
  fill: #000;
  stroke: #000;
  margin-left: 5px;
}

.sortBy label {
  font-size: 0.75rem;
  font-weight: 600;
}
.sortBy select {
  padding: 8px 30px 8px 5px;
  position: relative;
  width: auto;
  margin-left: 10px;
  border: 1px solid #ced4da;
  font-size: 0.75rem;
  color: #000;
  background-color: #fff;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.77 25.39'%3E%3Ctitle%3Earrow-down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M24.39,25.39a1,1,0,0,1-.71-.29L.29,1.71A1,1,0,0,1,1.71.29L24.39,23,47.07.29a1,1,0,0,1,1.41,1.41L25.09,25.09A1,1,0,0,1,24.39,25.39Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right 12px top 50%, 0 0;
  background-size: 12px auto, 100%;
  background-clip: padding-box;
}

.navColorFacet {
  width: 23px;
  height: 23px;
  border: 1px solid #888;
  padding: 0;
  margin: 0 8px 0px 0;
  overflow: hidden;
  cursor: pointer;
  border-radius: 100% !important;
  display: inline-block;
}
.navColorFacet#Animal {
  background: #ffffff url("/images/swatches/animal.jpg") no-repeat right top;
}
.navColorFacet#Beige {
  background: #c9b280;
}
.navColorFacet#Black {
  background: #333;
}
.navColorFacet#Blue {
  background: #00f;
}
.navColorFacet#Brown {
  background: #963;
}
.navColorFacet#Floral {
  background: #ffffff url("/images/swatches/floral.jpg") no-repeat right top;
}
.navColorFacet#Gold {
  background: #e9c400;
}
.navColorFacet#Green {
  background: #093;
}
.navColorFacet#Grey {
  background: #888;
}
.navColorFacet#Ivory {
  background: #eeb;
}
.navColorFacet#MultiMisc {
  background: #ffffff url("/images/swatches/multi.jpg") no-repeat right top;
}
.navColorFacet#NoColor {
  background: #fff;
}
.navColorFacet#Orange {
  background: #f90;
}
.navColorFacet#Other {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffff00), to(#3330ff));
  background: -moz-linear-gradient(to bottom, #ffff00, #3330ff);
  background: linear-gradient(to bottom, #ffff00, #3330ff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff00", endColorstr="#3330ff", GradientType=0);
}
.navColorFacet#Pink {
  background: #f9f;
}
.navColorFacet#Purple {
  background: #90f;
}
.navColorFacet#Red {
  background: #f00;
}
.navColorFacet#Silver {
  background: #d1d1d1;
}
.navColorFacet#Tan {
  background: #c9b280;
}
.navColorFacet#White {
  background: #fff;
}
.navColorFacet#Yellow {
  background: #ff0;
}

.desktopPage .ShopNewArrivals {
  list-style: none;
  padding-bottom: 10px;
}
.desktopPage .ShopNewArrivals span {
  text-transform: capitalize;
  font-size: 0.8125rem;
  font-weight: 600;
}
.desktopPage .ShopSale {
  padding-bottom: 10px;
}
.desktopPage .facet .custom-control-label {
  padding: 0;
  font-weight: 400;
  text-transform: unset;
}
.desktopPage .facet .custom-control-label::before {
  top: 2px;
}
.desktopPage .facet .custom-control-label::after {
  top: 2px;
}

.tabletPage .ShopNewArrivals {
  list-style: none;
}
.tabletPage .ShopNewArrivals span {
  text-transform: capitalize;
  font-size: 0.8125rem;
  font-weight: 600;
}

.tabletPage .filter-by-wrapper .filter-by-content .searchByBrandFilterWrapper {
  width: 90%;
}
.tabletPage .filter-by-wrapper .filter-by-content .searchByBrandFilterWrapper #searchByBrandFilterInput {
  margin-left: 20px;
}
.tabletPage .filter-by-wrapper .filter-by-content .searchByBrandFilterWrapper svg {
  position: absolute;
  right: -14px;
}
.tabletPage .filter-by-wrapper .filter-by-content .facet .ShopNewArrivals .custom-control.custom-checkbox,
.tabletPage .filter-by-wrapper .filter-by-content .facet .ShopSale .custom-control.custom-checkbox {
  padding-left: 44px !important;
}
.tabletPage .filter-by-wrapper .filter-by-content .facet .ShopNewArrivals a {
  vertical-align: top;
  padding-top: 2px !important;
}
.tabletPage .filter-by-wrapper .filter-by-content .facet .custom-control.custom-checkbox {
  padding: 5px 0 5px 52px !important;
  margin: 0;
}
.tabletPage .filter-by-wrapper .filter-by-content .facet .custom-control.custom-checkbox .custom-control-label-nocolor::before {
  top: 4px;
}
.tabletPage .filter-by-wrapper .filter-by-content .facet .custom-control.custom-checkbox .custom-control-label-nocolor::after {
  top: 4px;
}
.tabletPage .filter-by-wrapper .filter-by-content .facet .custom-control.custom-checkbox a {
  padding: 0;
  margin: 0;
  text-indent: 0;
}
.tabletPage .filter-by-wrapper .filter-by-content .facet .custom-control.custom-checkbox.color-label > .navColorFacet {
  margin: 0 12px 0 0;
}
.tabletPage .filter-by-wrapper .filter-by-content .facet .custom-control.custom-checkbox.color-label .custom-control-label {
  position: relative;
  padding: 0;
}
.tabletPage .filter-by-wrapper .filter-by-content .facet .custom-control.custom-checkbox.color-label .custom-control-label::before {
  top: 2px;
  left: -61px;
}
.tabletPage .filter-by-wrapper .filter-by-content .facet .custom-control.custom-checkbox.color-label .custom-control-label::after {
  top: 2px;
  left: -61px;
}
.tabletPage .facet .custom-control-label {
  padding: 0;
  line-height: 1.8;
  font-weight: 400;
  text-transform: unset;
}
.tabletPage .ShopNewArrivals .custom-control-label {
  line-height: 1.3;
}

.pagination__wrapper {
  position: relative;
}
.pagination__wrapper .pagination {
  margin: 0;
  padding: 0;
}
.pagination__wrapper .pagination .page-item {
  position: relative;
  font-size: 0.875rem;
  line-height: 2.5;
  text-align: center;
}
.pagination__wrapper .pagination .page-item:focus, .pagination__wrapper .pagination .page-item:active {
  outline: none;
  box-shadow: none;
}
.pagination__wrapper .pagination .page-item .itemCount {
  padding: 0 10px;
  font-weight: 600;
  font-size: 0.75rem;
}
.pagination__wrapper .pagination .page-item > a,
.pagination__wrapper .pagination .page-item > span {
  height: 30px;
}
.pagination__wrapper .pagination .page-item > a:focus, .pagination__wrapper .pagination .page-item > a:active,
.pagination__wrapper .pagination .page-item > span:focus,
.pagination__wrapper .pagination .page-item > span:active {
  outline: none;
  box-shadow: none;
}
.pagination__wrapper .pagination .page-item .page-link {
  padding: 0 10px;
  position: relative;
  background-color: transparent;
  border: none;
  line-height: 2.5;
}
.pagination__wrapper .pagination .page-item .page-link .i-arrow-left,
.pagination__wrapper .pagination .page-item .page-link .i-arrow-right {
  background-repeat: no-repeat;
  background-size: 18px 18px;
  height: 18px;
  width: 18px;
  margin: 9px 0 5px 0;
}
.pagination__wrapper .pagination .page-item .page-link .i-arrow-left {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.39 48.77' height='18px' width='18px'%3E%3Ctitle%3Eprevious page%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M24.39,48.77a1,1,0,0,1-.71-.29L.29,25.09a1,1,0,0,1,0-1.41L23.68.29a1,1,0,0,1,1.41,1.41L2.41,24.39,25.09,47.07a1,1,0,0,1-.71,1.71Z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.pagination__wrapper .pagination .page-item .page-link .i-arrow-right {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.39 48.77' height='18px' width='18px'%3E%3Ctitle%3Enext page%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M1,48.77a1,1,0,0,1-.71-1.71L23,24.39.29,1.71A1,1,0,0,1,1.71.29L25.09,23.68a1,1,0,0,1,0,1.41L1.71,48.48A1,1,0,0,1,1,48.77Z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.pagination__wrapper .pagination .page-item .page-link:hover .icon {
  opacity: 0.6;
}
.pagination__wrapper .pagination .page-item .page-link:focus {
  border: 1px solid #000;
}
.pagination__wrapper .pagination .pagination__first,
.pagination__wrapper .pagination .pagination__last {
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.pagination__wrapper .pagination .pagination__activePage {
  width: 30px;
  height: 30px;
}
.pagination__wrapper .pagination .pagination__activePage:after {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  background-color: transparent;
  border-radius: 50%;
  left: 0;
  margin-top: 2px;
  z-index: -1;
  background-color: #e3e3e3;
}

#bottomPagination .itemCount {
  display: none;
}

.tabletPage .pagination__wrapper {
  text-align: right;
  padding-right: 15px;
}
.tabletPage .pagination__wrapper span {
  font-size: 0.875rem;
}

.addToBagContainer.m-b-15 {
  margin-bottom: 0px !important;
}

span.popover-error {
  display: none !important;
}

.form-group.has-error .form-control {
  border-color: 1px solid #ccc !important;
}

#layoutCart .modal-quickview #add-to-wishlist {
  width: 100%;
}

.invalidComboContainer {
  width: 100%;
  background: white;
  padding: 20px;
  position: absolute;
  bottom: 65px;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.11);
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.11);
  z-index: 1;
}

.invalidComboContainer:focus {
  outline: dotted 1px #b3b3b3;
}

.invalidComboContainer .closeTip {
  float: right;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
}

.invalidComboContainer .closeTip svg {
  height: 10px;
}

.invalidComboContainer p {
  font-size: 13px;
  color: #dc3545;
  margin-bottom: 0px;
  width: calc(100% - 20px);
  text-align: left;
}

.invalidComboContainer p span {
  font-weight: bold;
  margin-right: 5px;
  padding: 5px;
  border: 0.5px solid red;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  display: inline-block;
  line-height: 8px;
  text-align: center;
}

.invalidComboContainer:after {
  content: "";
  border-bottom: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  -webkit-box-shadow: 5px 5px 8px -2px rgba(0, 0, 0, 0.11);
  box-shadow: 5px 5px 8px -2px rgba(0, 0, 0, 0.11);
  display: block;
  background: #fff;
  width: 16px;
  height: 16px;
  margin-left: -8px;
  position: absolute;
  right: 50%;
  left: 50%;
  bottom: -9px;
  transform: rotate(45deg);
}

.qv-footer .invalidComboContainer {
  float: left;
  width: 100%;
  z-index: 100;
  bottom: 60px !important;
}

/*.bundleDisplay__div--outfitComponent .invalidComboContainer {
    bottom: 135px;
    width: calc(100% - 29px);
}*/
/*.productItem__wrapper .invalidComboContainer {
    bottom: 140px;
    width: calc(100% - 29px);
}*/
#layoutCart .invalidComboContainer {
  position: absolute;
  top: -75px;
  z-index: 100;
  float: left;
  width: 100%;
  bottom: auto;
}

#layoutCart #add-to-bag {
  width: 100% !important;
}

#layoutCart #quickViewFooter {
  height: 100px !important;
}

#layoutCart .qv_ATW {
  width: 100%;
}

#layoutCart .q-view-content .has-error .form-control, #layoutMember .q-view-content .form-group.has-error select.form-control {
  border-color: #ccc !important;
  box-shadow: none !important;
}

#layoutMember .q-view-content, #layoutCart .q-view-content {
  float: right;
}

body:not(#layoutMember).tabletPage .dynamicModalContainer .shopper-actions.text-right {
  width: calc(50% - 80px);
  position: absolute;
  right: 20px;
}

/*
#layoutCart.tabletPage .dynamicModalContainer .shopper-actions.text-right {
    width: calc(50% - 95px) !important;
    position: absolute !important;
    right: 90px !important;
}
*/
.desktopPage#layoutMember .dynamicModalContainer .shopper-actions.text-right a {
  width: 100%;
}

.tabletPage#layoutMember .dynamicModalContainer .shopper-actions.text-right a {
  width: calc(100% - 440px);
  position: relative;
  right: 20px;
  max-width: 300px;
}

.tabletPage#layoutMember .dynamicModalContainer .shopper-actions.text-right .invalidComboContainer {
  width: calc(100% - 470px);
  position: absolute;
  right: 35px;
  z-index: 1000;
  max-width: 300px;
}

.mobilePage#layoutCart .invalidComboContainer {
  top: -85px;
  z-index: 100;
  float: left;
  width: 100%;
  bottom: auto;
}

.mobilePage#layoutCart #quickViewFooter .shopper-actions, .mobilePage#layoutMember #quickViewFooter .shopper-actions {
  position: relative;
  float: left;
  width: 100%;
  z-index: 100;
}

#selectFilterFacets {
  margin: 10px;
}
#selectFilterFacets .clearAllFilters {
  text-transform: capitalize;
  text-decoration: underline !important;
  font-size: 0.8125rem;
  margin: 15px 15px 15px 0;
  display: inline-block;
}
#selectFilterFacets .clearAllFilters:hover, #selectFilterFacets .clearAllFilters:active, #selectFilterFacets .clearAllFilters:focus {
  text-decoration: none !important;
}
#selectFilterFacets .selectedFilter {
  font-size: 0.75rem;
  background-color: #dee2e6;
  padding: 4px 8px;
  border-radius: 3px;
  margin: 5px;
  display: inline-block;
}
#selectFilterFacets .selectedFilter a:hover {
  color: #000;
}
#selectFilterFacets .selectedFilter svg {
  height: 8px;
  width: 8px;
  fill: #000;
  stroke: #000;
  margin-left: 5px;
}

.desktopPage #myDillardsBarContainer {
  position: relative;
}
.desktopPage #myDillardsBarContainer #my_dillards_bar_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 35px;
}
.desktopPage #myDillardsBarContainer #my_dillards_bar_wrapper.backgroundBlack {
  position: fixed !important;
  height: 36px;
  top: -1px;
  background: #000 !important;
  color: #fff !important;
}
.desktopPage #myDillardsBarContainer #my_dillards_bar_wrapper.backgroundBlack .logoListitem {
  display: inline-block;
}

#my_dillards_bar_wrapper {
  width: 100%;
  color: #fff;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  z-index: 101;
  outline: none;
}
#my_dillards_bar_wrapper .barItems {
  width: 100%;
  list-style: none;
  text-align: left;
  position: relative;
  font-size: 0.8125rem;
  display: block;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 2;
  float: right;
  padding: 0;
  border: 0;
}
#my_dillards_bar_wrapper .barItems a:link,
#my_dillards_bar_wrapper .barItems a:visited {
  color: black;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}
#my_dillards_bar_wrapper .barItems .logoListitem {
  display: none;
  width: 100px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
#my_dillards_bar_wrapper .barItems li {
  display: block;
  font-size: 0.8125rem;
  padding: 0 0 0 20px;
  float: none;
}
#my_dillards_bar_wrapper .barItems li .mobileMenu__quickLinks--link {
  display: block;
  padding: 10px 0;
}
#my_dillards_bar_wrapper .barItems li .price-wrapper {
  display: inline;
}
#my_dillards_bar_wrapper .barItems a.logo-spot .myDillardsLogo {
  display: inline-block;
  height: 15px;
  margin: 10px 0px;
}
#my_dillards_bar_wrapper #mobileMenu__welcome {
  border-bottom: 1px solid #e3e3e3;
  color: #000;
}
#my_dillards_bar_wrapper #mobileMenu__welcome .mobileMenu__welcome--link {
  text-transform: capitalize;
  display: block;
}
#my_dillards_bar_wrapper #mobileMenu__quickLinks i {
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 10px;
}
#my_dillards_bar_wrapper #mobileMenu__quickLinks span {
  font-size: 0.8125rem;
}
#my_dillards_bar_wrapper #mobileMenu__quickLinks svg {
  max-height: 16px;
}
#my_dillards_bar_wrapper .mdbContainer__row {
  height: 100%;
  vertical-align: middle;
  position: relative;
  color: #fff;
  margin: 0;
  width: 100%;
}
#my_dillards_bar_wrapper .mdbContainer__row > .col-sm-12 {
  padding: 0;
}
#my_dillards_bar_wrapper .mdbContainer__row .barItems {
  width: 100%;
  list-style: none;
  float: right;
  text-align: right;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 35px;
}
#my_dillards_bar_wrapper .mdbContainer__row .barItems .barItems__li {
  display: inline;
  padding: 8px;
}
#my_dillards_bar_wrapper .mdbContainer__row .barItems .barItems__li.text-link:hover {
  cursor: pointer;
}
#my_dillards_bar_wrapper .mdbContainer__row .barItems .barItems__li--noborders {
  border: 0;
  padding-right: 0;
}
#my_dillards_bar_wrapper .mdbContainer__row .barItems,
#my_dillards_bar_wrapper .mdbContainer__row .barItems__li {
  height: 35px;
}

.tabletPage #my_dillards_bar_wrapper {
  height: 35px;
}
.tabletPage #my_dillards_bar_wrapper .container {
  border: 0;
  *zoom: 1;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  height: 45px;
}
.tabletPage #my_dillards_bar_wrapper ul li {
  display: block;
  flex: 0 1 auto;
}
.tabletPage #my_dillards_bar_wrapper .barItems a.logo-spot {
  float: left;
}

@media (max-device-width: 1024px) and (min-device-width: 768px) {
  .tabletPage #main_nav {
    position: relative;
  }
}
.noscriptmsg {
  width: 100%;
}
.noscriptmsg #no-cookies-alert {
  margin: 0;
  text-align: center;
}
.noscriptmsg #no-cookies-alert p {
  margin: 0;
}

#header .search-area-react {
  float: right;
  margin: 15px 0 0;
  height: 35px;
  position: relative;
}
#header .search-area-react .search-input-react {
  border: none;
  border-bottom: 1px solid #000;
  padding: 6px 26px 6px 0;
  width: 350px !important;
  font-size: 0.875rem;
  display: inline-block;
  border-radius: 0;
  height: 35px;
}
#header .search-area-react .search-input-react:active, #header .search-area-react .search-input-react:focus {
  box-shadow: none;
  border-bottom: 1px solid #0297dc !important;
}
#header .search-area-react .search-input-react:active + .clearSearchX, #header .search-area-react .search-input-react:focus + .clearSearchX {
  border-bottom: 1px solid #0297dc;
}
#header .search-area-react .search-input-react::placeholder {
  font-size: 0.875rem;
  color: #bdbdbd;
}
#header .search-area-react .search-input-react::-ms-clear {
  display: none;
}
#header .search-area-react .btn-search-react {
  border-radius: 0;
  background: none;
  border: none;
  color: #fff;
  height: 35px;
  width: 30px;
  font-size: 0.75rem;
  margin-bottom: 0;
  position: absolute;
  right: 0px;
}
#header .search-area-react .btn-search-react:active, #header .search-area-react .btn-search-react:focus, #header .search-area-react .btn-search-react:hover {
  box-shadow: none;
  outline: none;
  color: #fff;
}
#header .search-area-react .btn-search-react .i-search svg {
  position: absolute;
  right: 5px;
  top: 2px;
  max-width: 18px;
}
#header .search-area-react #suggestions-wrapper {
  position: absolute;
  width: 349px;
  z-index: 99;
  box-shadow: 0px 7px 19px -4px rgba(0, 0, 0, 0.25) !important;
}
#header .search-area-react #suggestions-wrapper ul {
  float: left;
  background: #fff;
  color: #000;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}
#header .search-area-react #suggestions-wrapper ul li {
  text-align: left;
  line-height: 1.1;
  display: block;
}
#header .search-area-react #suggestions-wrapper ul li:last-of-type {
  border-top: 1px solid #f2f2f2;
  padding: 5px 0 0 0;
  height: 42px;
}
#header .search-area-react #suggestions-wrapper ul li:last-of-type:hover {
  background: #f7f7f7;
}
#header .search-area-react #suggestions-wrapper ul li:last-of-type > a:hover {
  background: none !important;
}
#header .search-area-react #suggestions-wrapper ul a {
  word-wrap: break-word;
  display: block;
  padding: 8px 0;
  font-size: 0.875rem;
  text-indent: 11px;
}
#header .search-area-react #suggestions-wrapper ul a:hover {
  background: #f7f7f7;
  text-decoration: underline;
  color: #000;
  font-weight: normal;
}
#header .search-area-react #suggestions-wrapper span.hilite-term {
  font-family: "Open Sans";
  font-weight: 600;
}
#header .search-area-react #suggestions-wrapper .highlighted-suggestion {
  background: #f7f7f7;
  outline: 1px solid #000;
}
#header .search-area-react button.clearSearchX {
  width: 30px;
  height: 34px;
  background: #fff;
  display: inline-block;
  position: absolute;
  right: 0px;
  cursor: pointer;
  border: none;
  border-bottom: 1px solid #000;
  z-index: 9;
}
#header .search-area-react button.clearSearchX:focus {
  outline: 1px solid #000;
  outline-offset: -4px;
}
#header .search-area-react button.clearSearchX svg {
  margin: 5px auto;
  display: block;
  width: 16px;
  height: 16px;
}
#header .search-area-react.has-error .search-input-react {
  box-shadow: none !important;
  border-color: #a94442 !important;
}
#header .search-area-react.has-error .search-input-react + button {
  border-bottom: 1px solid #a94442 !important;
}

@media (min-device-width: 768px) and (max-device-width: 1024px) {
  #app_wrapper #header #quick_links li a {
    font-size: 0.625rem;
  }
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #app_wrapper #header .search-area .search-input {
    width: 227px !important;
  }
}
.recentSearchesReact h4 {
  margin: 15px 0 10px 10px;
  font-weight: 600;
  font-size: 14px;
}
.recentSearchesReact .clearRecent {
  position: absolute;
  top: 14px;
  right: 15px;
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
  border: none;
  background-color: white;
}
.recentSearchesReact .clearRecent:hover {
  color: #888;
  text-decoration: none !important;
}

.recentSearchesReact#suggestions-wrapper {
  background: #fff;
  z-index: 99;
}
.recentSearchesReact#suggestions-wrapper ul a {
  font-size: 14px !important;
}
.recentSearchesReact#suggestions-wrapper ul li:last-of-type {
  border: none !important;
  padding-bottom: 15px !important;
}

#miniCartWrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#miniCartWrapper .minicart-backdrop {
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 100;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@keyframes run {
  0% {
    right: -100%;
  }
  50% {
    right: -50%;
  }
  100% {
    right: 0;
  }
}
#miniCart {
  width: 360px;
  max-width: 360px;
  top: 0;
  bottom: 0;
  position: fixed;
  margin: 0;
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
  background: #fff;
  color: #000;
  box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
  padding: 10px;
  overflow-x: hidden;
  z-index: 150;
  text-transform: capitalize;
  animation: run 0.1s ease 0.05s both;
}
#miniCart .cartTimer-wrapper {
  position: absolute;
  right: 0;
  top: 5px;
  font-size: 12px;
  font-weight: 600;
}
#miniCart .cartTimer-wrapper #cartTimer i {
  font-size: 12px;
  font-weight: 600;
}
#miniCart #shoppingBagTableWrapper {
  height: auto;
  max-height: 415px;
  overflow-y: auto;
  overflow-x: hidden;
}
#miniCart .shopping-bag-table.table tbody tr td {
  line-height: 1.2;
  font-size: 0.75rem;
}
#miniCart .shopping-bag-table.table tbody tr td span {
  text-transform: capitalize;
}
#miniCart .shopping-bag-table.table tbody tr:first-child td {
  border-top: none;
}
#miniCart a,
#miniCart a:link {
  color: #000 !important;
  white-space: normal;
}
#miniCart a:hover {
  text-decoration: underline;
}
#miniCart a.item-desc-name {
  text-transform: none !important;
  font-size: 0.75rem;
}
#miniCart .label {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #000;
  font-size: 0.75rem;
  text-align: left;
  padding: 0;
}
#miniCart .price {
  font-size: 0.75rem;
}
#miniCart .cart-table-image img {
  min-width: 100px;
  max-width: 132px;
}
#miniCart .attributes-mini-cart a,
#miniCart .attributes-mini-cart a:link,
#miniCart .attributes-mini-cart span {
  display: block;
  color: #000 !important;
  padding: 3px 0;
  text-align: left;
}
#miniCart .attributes-mini-cart a span,
#miniCart .attributes-mini-cart a:link span,
#miniCart .attributes-mini-cart span span {
  display: inline-block;
  padding: 0;
}
#miniCart .attributes-mini-cart span.saleRed {
  color: #c04747 !important;
}
#miniCart #miniCartContentWrapper p {
  white-space: normal;
  font-size: 0.75rem;
}
#miniCart .mini-cart-footer {
  border-top: 1px solid #e3e3e3;
  padding: 10px 0 10px 0;
}
#miniCart .mini-cart-footer ul {
  float: none;
  display: block;
  padding: 0px;
}
#miniCart .mini-cart-footer ul li {
  float: none;
  display: block;
  padding: 0;
}
#miniCart .mini-cart-footer ul li.price.subtotal {
  padding: 10px 0;
  text-align: right;
  font-size: 0.875rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}
#miniCart .mini-cart-footer ul li.price.subtotal .price-wrapper span {
  font-size: 0.875rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}
#miniCart .mini-cart-footer #mini-cart-checkout-btn {
  font-size: 0.875rem;
  margin: 5px 0px;
}
#miniCart #emptyBag {
  overflow: hidden;
  text-align: center;
  margin-bottom: 10px;
}
#miniCart #emptyBag h1.emptyBagText {
  text-transform: none;
  font-weight: 600;
  font-size: 1rem;
}
#miniCart #emptyBag p.emptyBagText {
  text-transform: none;
  font-size: 0.8125rem;
}
#miniCart #emptyBag #myDillardsLoginMiniCartLink {
  color: #fff !important;
  text-transform: none;
  font-size: 0.8125rem;
  width: 75%;
  margin: 0 auto;
}
#miniCart #emptyBag #myDillardsLoginMiniCartLink:hover {
  text-decoration: none !important;
}
#miniCart #emptyBag .myDillardsShoppingBagLink {
  padding: 15px 0;
  display: block;
  font-size: 0.8125rem;
  margin: 0 auto;
}
#miniCart #emptyBag .myDillardsShoppingBagLink:hover, #miniCart #emptyBag .myDillardsShoppingBagLink:focus {
  text-decoration: none;
  outline: none;
}
#miniCart #emptyBag .close {
  position: absolute;
  top: 15px;
  right: 15px;
  fill: #000;
  stroke: #000;
}
#miniCart .shopping-bag-title {
  font-size: 1rem;
  border-bottom: solid 2px #000;
  padding: 0 0 5px 0;
  text-align: left;
  text-transform: none;
  position: relative;
}
#miniCart:hover {
  cursor: default;
}

#menu_wrapper {
  top: 35px;
  z-index: 15;
  background: #fff;
}

.tabletPage #menu_wrapper {
  top: 35px;
  z-index: 15;
  background: #fff;
}

.desktopPage #menu_wrapper {
  position: sticky;
  position: -webkit-sticky;
}
.desktopPage #menu_wrapper .container-fluid, .desktopPage #menu_wrapper .container-sm, .desktopPage #menu_wrapper .container-md, .desktopPage #menu_wrapper .container-lg, .desktopPage #menu_wrapper .container-xl {
  top: 35px;
  z-index: 15;
  background: #fff;
  max-width: 100% !important;
}
.desktopPage #menu_wrapper .container-fluid.dropShadow, .desktopPage #menu_wrapper .dropShadow.container-sm, .desktopPage #menu_wrapper .dropShadow.container-md, .desktopPage #menu_wrapper .dropShadow.container-lg, .desktopPage #menu_wrapper .dropShadow.container-xl {
  -webkit-box-shadow: 0px 10px 15px -4px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0px 10px 15px -4px rgba(0, 0, 0, 0.22);
  box-shadow: 0px 10px 15px -4px rgba(0, 0, 0, 0.22);
}
.desktopPage #menu_wrapper #main_nav {
  max-width: 1015px;
  margin: auto;
}
.desktopPage #menu_wrapper #main_nav .mega-menu-wrapper ul li a:hover {
  background-color: #ececec;
}
.desktopPage #menu_wrapper #main_nav .hiddenButtonForNav {
  background-color: white;
  margin-left: 5px;
  padding: 4px;
  vertical-align: middle;
  border: none;
}
.desktopPage #menu_wrapper #main_nav .hiddenButtonForNav:focus {
  outline: 1px solid #000;
}
@media (max-width: 1600px) {
  .desktopPage #menu_wrapper #main_nav {
    max-width: 1015px;
  }
}

#main_nav {
  position: relative;
}
#main_nav ul > li a {
  text-transform: capitalize;
}
#main_nav ul li {
  display: block;
  flex: 0 1 auto;
}
#main_nav > ul:not(.children) {
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  *zoom: 1;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  height: 45px;
  overflow: visible;
}
#main_nav > ul:not(.children) > li {
  height: 45px;
  padding: 3px 0;
}
#main_nav > ul:not(.children) > li > span {
  height: inherit;
  display: inherit;
}
#main_nav > ul:not(.children) > li > a {
  text-transform: capitalize;
  font-size: 0.875rem;
  padding-bottom: 2px;
  display: inline-block;
  line-height: 2.7;
  height: 100%;
}
#main_nav > ul:not(.children) > li > a:after {
  content: "";
  display: block;
  margin: auto;
  height: 2px;
  width: 0;
  background: transparent;
  transition: width 0.1s ease, background-color 0.1s ease;
  position: relative;
  top: 3px;
}
#main_nav > ul:not(.children) > li > a:hover:after {
  width: 100%;
  background: #393939;
}
#main_nav .mega-menu-wrapper {
  padding: 15px;
  position: absolute;
  top: 45px;
  z-index: 1000;
  background: #fff;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #e3e3e3;
  display: none;
  border: 1px solid #000;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform, box-shadow;
  transition-property: transform, box-shadow;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15);
  width: 100%;
  display: none;
}
#main_nav .mega-menu-wrapper .megaMenuCloseWrapper {
  position: relative;
}
#main_nav .mega-menu-wrapper .megaMenuCloseWrapper .megaMenuClose {
  visibility: hidden;
  position: absolute;
  top: -10px;
  right: -10px;
  opacity: 1;
  height: 18px;
  width: 18px;
  padding: 3px;
}
#main_nav .mega-menu-wrapper .megaMenuCloseWrapper .megaMenuClose .icon {
  width: 12px;
  height: 12px;
}
#main_nav .mega-menu-wrapper .megaMenuCloseWrapper .megaMenuClose .icon svg {
  margin-top: -16px;
}
#main_nav .mega-menu-wrapper h2 {
  color: #000;
  display: block;
  padding: 2px;
  font-size: 13px;
  margin: 0 10px;
}
#main_nav .mega-menu-wrapper h2.menuCat {
  border-bottom: solid 1px #e3e3e3;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase !important;
  letter-spacing: 1px;
}
#main_nav .mega-menu-wrapper h2.menuCat a {
  text-transform: uppercase !important;
  letter-spacing: 1px;
}
#main_nav .mega-menu-wrapper ul.children {
  padding: 0;
  margin: 0 10px 10px;
  list-style: none;
  max-width: 90%;
  width: 90%;
}
#main_nav .mega-menu-wrapper ul.children li {
  display: block !important;
  width: 100%;
  padding: 3px 0 !important;
}
#main_nav .mega-menu-wrapper ul.children li a {
  color: #000;
  display: block;
  padding: 2px;
  font-size: 13px;
}
#main_nav .mega-menu-wrapper ul.children li:first-child, #main_nav .mega-menu-wrapper ul.children li:last-child {
  padding: inherit;
}
#main_nav .mega-menu-wrapper ul.children li.child {
  text-transform: none;
}
#main_nav .mega-menu-wrapper.mega-menu-wrapper-open {
  display: block;
}

.tabletPage #main-nav ul {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
}

.internet-explorer #main_nav {
  position: relative;
}
.internet-explorer #main_nav .dropShadow {
  box-shadow: none !important;
}

@media (max-width: 1599px) and (min-width: 1171px) {
  #main_nav {
    position: relative;
  }
  #main_nav .mega-menu-wrapper {
    width: 100% !important;
    right: 0;
    left: 0;
  }
}
@media (min-device-width: 768px) and (max-device-width: 1024px) {
  #main_nav {
    position: relative;
  }
  #main_nav .mega-menu-wrapper {
    width: 100% !important;
    right: 0;
    left: 0;
  }
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  #main_nav .mega-menu-wrapper {
    width: 100% !important;
    right: 0;
    left: 0;
  }
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #main_nav .mega-menu-wrapper {
    width: 100% !important;
    right: 0;
    left: 0;
  }
}
.TabletMenu__backdrop {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 3;
  height: 100%;
  width: 100%;
  bottom: 0;
  top: 195px;
  left: 0;
  right: 0;
}

.tabletPage #main_nav > ul:not(.children) > li > a {
  font-size: 0.8125rem;
}
.tabletPage #main_nav > ul:not(.children) > li > a:after {
  content: "";
  display: block;
  margin: auto;
  height: 2px;
  width: 0;
  background: transparent;
  position: relative;
  top: 6px;
  z-index: 5;
}

#header.inline-header .inline-logo {
  max-width: 220px;
}
#header.inline-header .inline-search .search-area-react {
  float: right;
  margin: 0;
  height: 52px;
  overflow: hidden;
  border-bottom: 1px solid #000;
}
#header.inline-header .inline-search .search-area-react .search-input-react {
  height: 50px;
  margin: 0;
  padding: 12px 26px 0 0;
  width: 280px !important;
  border-bottom: none !important;
}
#header.inline-header .inline-search .search-area-react .btn-search-react {
  margin: 0;
  padding: 0;
  border: none !important;
  height: 30px;
  width: 30px;
  top: 5px !important;
  right: 0px !important;
  border-bottom: none !important;
}
#header.inline-header .inline-search .search-area-react .btn-search-react .icon.i-search {
  height: 30px;
  width: 30px;
}
#header.inline-header .inline-search .search-area-react .clearSearchX {
  margin: 0;
  padding: 0;
  height: 30px;
  width: 30px;
  top: 15px !important;
  right: 10px !important;
  border-bottom: none !important;
}
#header.inline-header .inline-search .search-area-react .clearSearchX svg {
  top: 15px !important;
  right: 10px !important;
}
#header.inline-header .inline-search #suggestions-wrapper {
  width: 310px;
}
#header.inline-header #menu_wrapper {
  height: 50px;
}
#header.inline-header #menu_wrapper .container-fluid, #header.inline-header #menu_wrapper .container-sm, #header.inline-header #menu_wrapper .container-md, #header.inline-header #menu_wrapper .container-lg, #header.inline-header #menu_wrapper .container-xl {
  padding: 0;
  margin: 0;
}
#header.inline-header #main_nav > ul:not(.children) {
  height: 50px;
}
#header.inline-header #main_nav > ul:not(.children) > li {
  height: 50px;
}
#header.inline-header #main_nav > ul:not(.children) > li > a {
  line-height: 4.6;
}
#header.inline-header #main_nav > ul:not(.children) > li > a:after {
  top: -13px;
}
#header.inline-header #menu_wrapper .mega-menu-wrapper {
  top: 50px;
}

@media only screen and (max-width: 1370px) {
  .desktopPage #header.inline-header {
    position: relative;
  }
  .desktopPage #header.inline-header .inline-search .search-area-react .search-input-react {
    width: 210px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .desktopPage #header.inline-header {
    position: relative;
  }
  .desktopPage #header.inline-header .inline-search {
    position: absolute;
    right: 0;
  }
}
#app_wrapper {
  position: relative;
}

.lazy-extended-wrapper {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  display: block !important;
  margin: auto;
}
.lazy-extended-wrapper > img {
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 1170px) and (max-width: 1599px) {
  .lazy-extended-wrapper {
    width: 100% !important;
  }
}
#ContentTemplate .ContentRecommendation img.lazy-extended:not(.already-loaded),
#NavigationTemplate .results-column .ContentRecommendation img.lazy-extended:not(.already-loaded) {
  min-height: 100px;
}

div[data-type=FourProductButtonPage] {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
div[data-type=FourProductButtonPage] > div > div {
  flex: unset;
  max-width: unset;
  padding: 0;
}

@media (min-width: 576px) {
  div[data-type=FourProductButtonPage] {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  div[data-type=FourProductButtonPage] {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.ContentRecommendationOverwritten {
  min-height: 300px;
}

.tabletPage #app_wrapper .container {
  max-width: 100%;
}

#footer_wrapper {
  width: 100%;
  margin: 40px 0 0;
}
#footer_wrapper #footer {
  background-color: #000;
  display: flex;
}
#footer_wrapper #footer .container-fluid, #footer_wrapper #footer .container-sm, #footer_wrapper #footer .container-md, #footer_wrapper #footer .container-lg, #footer_wrapper #footer .container-xl {
  border-top: solid 2px #000;
  background-color: #000;
  clear: both;
  padding: 15px 0px 15px 0px;
  justify-content: center;
}
#footer_wrapper #footer a,
#footer_wrapper #footer button {
  color: #ccc;
  transition: all 0.2s ease;
  background: none;
  border: none;
  padding: 0;
}
#footer_wrapper #footer a:hover,
#footer_wrapper #footer button:hover {
  color: #fff;
  text-decoration: underline;
  cursor: pointer;
}
#footer_wrapper #footer a:focus,
#footer_wrapper #footer button:focus {
  outline: 1px solid #fff;
}
#footer_wrapper #footer p {
  font-size: 0.8125rem;
}
#footer_wrapper #footer .footer-content-section ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#footer_wrapper #footer .footer-content-section ul li {
  color: #ccc;
}
#footer_wrapper #footer #customerConnect {
  align-items: flex-start;
}
#footer_wrapper #footer #customerConnect #lets-chat {
  text-align: center;
  padding-left: 25px;
}
#footer_wrapper #footer #customerConnect #lets-chat .qst_comments_footer {
  color: #fff;
  font-size: 0.875rem;
  margin: 5px 0 0.25rem 0;
  border-bottom: none;
  display: block !important;
  line-height: 1.4;
}
#footer_wrapper #footer #customerConnect #lets-chat #openChatButtonParent {
  margin: 0 15px;
  background: none;
  border: none;
}
#footer_wrapper #footer #customerConnect #lets-chat svg {
  fill: #666;
  transition: all 0.2s ease;
}
#footer_wrapper #footer #customerConnect #lets-chat svg:hover {
  fill: #fff;
}
#footer_wrapper #footer #customerConnect #connect-follow,
#footer_wrapper #footer #customerConnect #textSignUp {
  margin: 0 0 15px 0;
  padding: 0;
  color: #fff;
  text-align: center;
}
#footer_wrapper #footer #customerConnect #connect-follow .be_mobile_vip_footer,
#footer_wrapper #footer #customerConnect #connect-follow .stay_in_touch_footer,
#footer_wrapper #footer #customerConnect #textSignUp .be_mobile_vip_footer,
#footer_wrapper #footer #customerConnect #textSignUp .stay_in_touch_footer {
  display: inline-block;
  font-size: 1.375rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  margin-bottom: 0.25rem !important;
  border-bottom: none;
  line-height: 1.4;
}
#footer_wrapper #footer #customerConnect #connect-follow p,
#footer_wrapper #footer #customerConnect #textSignUp p {
  line-height: normal;
}
#footer_wrapper #footer #customerConnect #connect-follow .i-arrow-right,
#footer_wrapper #footer #customerConnect #textSignUp .i-arrow-right {
  fill: #fff;
  width: 12px;
  height: 12px;
  vertical-align: super;
}
#footer_wrapper #footer #customerConnect #footerCareers {
  display: flex;
  justify-content: center;
  align-items: center;
}
#footer_wrapper #footer #customerConnect #footerCareers #footerCareersWrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#footer_wrapper #footer #customerConnect #footerCareers #footerCareersWrapper .we_are_hiring_footer {
  margin: 0;
  font-size: 1.375rem;
  font-family: "Playfair Display", serif;
  font-weight: 400;
  color: #fff;
  line-height: normal;
  border-bottom: none;
}
#footer_wrapper #footer #customerConnect #footerCareers #footerCareersWrapper .careersTagline {
  color: #fff;
  font-size: 14px;
  line-height: normal;
  padding: 2px 0 12px 0;
}
#footer_wrapper #footer #customerConnect #footerCareers #footerCareersWrapper .joinOurTeamLink {
  height: 30px;
  width: 170px;
  border-radius: 5px;
  padding: 5px;
  background-color: #666;
  color: #fff;
  font-size: 13px;
  line-height: normal;
  text-decoration: none;
  text-align: center;
}
#footer_wrapper #footer #customerConnect #footerCareers #footerCareersWrapper .joinOurTeamLink:hover {
  text-decoration: none;
  color: #000;
  background-color: #fff;
}
#footer_wrapper #footer #customerConnect #footerCareers #footerCareersWrapper .joinOurTeamLink span {
  text-decoration: underline;
}
#footer_wrapper #footer #customerConnect #footerCareers.careersIntl {
  margin: 0 auto;
}
#footer_wrapper #footer #socialIconsRow #social-icons {
  display: flex;
  justify-content: center;
  padding: 0;
}
#footer_wrapper #footer #socialIconsRow .footer__footerIcons ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
}
#footer_wrapper #footer #socialIconsRow .footer__footerIcons ul li {
  display: inline-block;
}
#footer_wrapper #footer #socialIconsRow .footer__footerIcons ul li a i {
  font-size: 1.25rem;
  display: none;
}
#footer_wrapper #footer #socialIconsRow .footer__footerIcons ul li a svg {
  width: 40px;
  height: auto;
  fill: #666;
  transition: all 0.2s ease;
}
#footer_wrapper #footer #socialIconsRow .footer__footerIcons ul li a svg:hover {
  fill: #fff;
}
#footer_wrapper #footer .footer__h2,
#footer_wrapper #footer .footer__label--emailSignup {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;
  font-size: 0.875rem;
  color: #fff;
  display: block;
  border-bottom: none;
}
#footer_wrapper #footer .footer__label--emailSignup {
  margin-top: 8px;
}
#footer_wrapper #footer .footer__ul--hideWhenInternational li,
#footer_wrapper #footer .footer__section--footerLinks ul li {
  font-size: 0.875rem;
  padding: 5px 0 !important;
}
#footer_wrapper #footer .footer__contentSection {
  margin: 5px 0px;
  padding: 5px 15px 5px 100px;
}
#footer_wrapper #footer .footer__contentSection .email-input-error,
#footer_wrapper #footer .footer__contentSection .text-input-error {
  display: block;
  width: 100%;
  position: absolute;
  top: 30px;
  margin: 10px 0;
  text-align: center;
  color: #d28a8a;
  font-size: 0.75rem;
}
#footer_wrapper #footer .footer__contentSection img {
  display: inline-block;
  margin-right: 5px;
}
#footer_wrapper #footer .footer__input--email,
#footer_wrapper #footer .footer__input--text {
  text-transform: lowercase;
  padding: 3px 8px !important;
  background: #000;
  border: 1px solid #ccc;
  color: #fff;
  min-width: 225px;
  max-width: 225px;
  height: 34px;
  display: inline-block;
  line-height: 26px;
  font-size: 0.8125rem !important;
  transition: all 0.2s ease;
}
#footer_wrapper #footer .footer__input--email::placeholder,
#footer_wrapper #footer .footer__input--text::placeholder {
  color: #797979;
}
#footer_wrapper #footer .footer__input--email:focus,
#footer_wrapper #footer .footer__input--text:focus {
  background-color: #fff;
  color: #000;
}
#footer_wrapper #footer #contact-us #openChatButtonParent {
  display: none !important;
}
#footer_wrapper #footer .footer-col {
  justify-content: center;
}
#footer_wrapper #footer .footer__section--footerLinks .emailInput,
#footer_wrapper #footer .footer__section--footerLinks .textInput {
  width: 100%;
  position: relative;
}
#footer_wrapper #footer .footer__section--footerLinks .emailInput button,
#footer_wrapper #footer .footer__section--footerLinks .textInput button {
  height: 34px;
  padding: 0 15px;
  width: 40px;
  background-color: #000;
  border: 1px solid #ccc;
  border-left: none;
  display: inline-block;
  font-size: 1.25em;
  line-height: 1.5;
  margin: 0;
}
#footer_wrapper #footer .footer__section--footerLinks .emailInput button svg,
#footer_wrapper #footer .footer__section--footerLinks .textInput button svg {
  fill: #fff;
  stroke: #fff;
  height: 12px;
  width: 12px;
}
#footer_wrapper #footer .footer__section--footerLinks .has-error .form-control {
  border-color: #d28a8a;
}
#footer_wrapper #footer button.exit-link.wf-exit-link {
  padding: 0;
  text-decoration: none;
}
#footer_wrapper #footer button.exit-link.wf-exit-link:hover {
  text-decoration: underline !important;
  color: #000 !important;
}
#footer_wrapper #footer .border-top {
  padding-top: 25px;
  border-top: 1px solid #666 !important;
}
#footer_wrapper .footer__tippyBottom {
  text-align: center;
  background: #dfdfdf;
}
#footer_wrapper .footer__tippyBottom .container-fluid, #footer_wrapper .footer__tippyBottom .container-sm, #footer_wrapper .footer__tippyBottom .container-md, #footer_wrapper .footer__tippyBottom .container-lg, #footer_wrapper .footer__tippyBottom .container-xl {
  padding: 25px 0 10px;
  background: #dfdfdf;
}
#footer_wrapper .footer__tippyBottom p {
  margin-bottom: 0px;
  color: #000;
  font-size: 0.75rem;
  text-align: center;
  padding: 15px 0;
}
#footer_wrapper .footer__tippyBottom ul {
  margin: 0 auto;
  font-size: 0.875rem;
  padding: 0;
}
#footer_wrapper .footer__tippyBottom ul li {
  display: inline-block;
  border-right: 1px solid #000;
}
#footer_wrapper .footer__tippyBottom ul li a {
  list-style: none;
  padding: 0 15px;
}
#footer_wrapper .footer__tippyBottom ul li a:hover {
  text-decoration: underline;
  color: #000;
}
#footer_wrapper .footer__tippyBottom ul li:last-child {
  border: none;
}
#footer_wrapper .footer__tippyBottom #lets-chat .col-sm-12,
#footer_wrapper .footer__tippyBottom #social-icons .col-sm-12,
#footer_wrapper .footer__tippyBottom #connect-follow .col-sm-12 {
  text-align: center;
}

#footer_tippy_bottom .footer__section--footerLinks ul li #footer_cookie_settings,
#footer_tippy_bottom .footer__ul--hideWhenInternational li #footer_cookie_settings {
  display: inline-block;
  text-decoration: none !important;
  margin-bottom: 0;
  color: #000;
  text-align: center;
  padding: 0 10px;
}
#footer_tippy_bottom .footer__section--footerLinks ul li #footer_cookie_settings:hover,
#footer_tippy_bottom .footer__ul--hideWhenInternational li #footer_cookie_settings:hover {
  text-decoration: underline !important;
  color: #000 !important;
}

.tabletPage #footer_wrapper #footer .footer__contentSection {
  padding: 5px 15px 5px 15px;
}
.tabletPage #footer_wrapper #footer .footer-col {
  justify-content: center;
}
@media (orientation: portrait) {
  .tabletPage #footer_wrapper #footer .footer-col {
    justify-content: start !important;
  }
}
.tabletPage #footer_wrapper #footer #connect-follow p {
  font-size: 0.8125rem;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow {
  align-items: flex-start;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow #lets-chat {
  text-align: center;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow #lets-chat .qst_comments_footer {
  color: #fff;
  font-size: 0.875rem;
  margin-bottom: 0.25rem !important;
  border-bottom: none;
  display: block !important;
  line-height: 1.4;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow #lets-chat #openChatButtonParent {
  margin: 0 15px;
  background: none;
  border: none;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow #lets-chat svg {
  fill: #666;
  transition: all 0.2s ease;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow #lets-chat svg:hover {
  fill: #fff;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow #footerCareers {
  display: flex;
  justify-content: center;
  align-items: center;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow #footerCareers #footerCareersWrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-right: 10px;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow #footerCareers #footerCareersWrapper .we_are_hiring_footer {
  margin: 0;
  font-size: 1.375rem;
  font-family: "Playfair Display", serif;
  font-weight: 400;
  color: #fff;
  line-height: normal;
  border-bottom: none;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow #footerCareers #footerCareersWrapper .careersTagline {
  color: #fff;
  font-size: 0.875rem;
  line-height: normal;
  padding: 2px 0 12px 0;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow #footerCareers #footerCareersWrapper .joinOurTeamLink {
  height: 30px;
  width: 170px;
  border-radius: 5px;
  padding: 5px;
  background-color: #666;
  color: #fff;
  font-size: 0.813rem;
  line-height: normal;
  text-decoration: none;
  text-align: center;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow #footerCareers #footerCareersWrapper .joinOurTeamLink:hover {
  text-decoration: none;
  color: #000;
  background-color: #fff;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow #footerCareers #footerCareersWrapper .joinOurTeamLink span {
  text-decoration: underline;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow #footerCareers.careersIntl {
  justify-content: center;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow #footerCareers.careersIntl #footerCareersWrapper {
  padding-right: 0;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow #social-icons {
  display: flex;
  justify-content: flex-start;
  margin: 0;
  padding: 0 15px !important;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow .footer__footerIcons ul {
  gap: 12px;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow .footer__footerIcons ul li {
  display: inline-block;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow .footer__footerIcons ul li a svg {
  width: 32px;
  height: auto;
  fill: #666;
  transition: all 0.2s ease;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow .footer__footerIcons ul li a svg:hover {
  fill: #fff;
}
.tabletPage #footer_wrapper #footer #customerConnectBottomRow.customerConnectBottomRowIntl {
  justify-content: center;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .tabletPage #footer_wrapper #footer #social-icons {
    flex: 0 0 100% !important;
  }
}
.tabletPage #footer_wrapper .footer__tippyBottom ul {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  gap: 12px 0;
}
.tabletPage #footer_wrapper .footer__tippyBottom ul a, .tabletPage #footer_wrapper .footer__tippyBottom ul button {
  padding: 0 10px;
  font-size: 0.8125rem;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .tabletPage #footer .col-sm-6.footer-content-section {
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}

.desktopPage .vert-facets .filter-list .facet-title-desktop {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 15px 0;
  box-shadow: none;
  border: none;
  border-top: 1px solid #ededed;
  cursor: pointer;
  text-transform: none;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  color: #000;
  text-transform: capitalize;
  text-align: left;
  text-decoration: none;
  background-color: transparent;
}
.desktopPage .vert-facets .filter-list .facet-title-desktop:focus {
  outline: 1px solid #000;
  outline-offset: 1px;
}
.desktopPage .vert-facets .filter-list .facet-title-desktop:after {
  content: "";
  position: absolute;
  right: 14px;
  top: 18px;
  height: 13px;
  width: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.84 48.84'%3E%3Ctitle%3Eplus%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M47.84,23.41H25.47V1a1,1,0,0,0-2,0v22.4H1a1,1,0,0,0,0,2H23.45v22.4a1,1,0,1,0,2,0V25.43H47.84a1,1,0,1,0,0-2Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.desktopPage .vert-facets .filter-list .facet-title-desktop.open:after {
  content: "";
  position: absolute;
  right: 14px;
  top: 18px;
  height: 13px;
  width: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.87 2.02'%3E%3Ctitle%3Eminus%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M47.86,2H1A1,1,0,0,1,1,0H47.86a1,1,0,0,1,0,2Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.desktopPage .vert-facets .filter-list .facet-title-desktop + .facet {
  height: 0;
  margin: 0;
  padding: 0;
  min-height: 0;
  display: none;
}
.desktopPage .vert-facets .filter-list .facet-title-desktop + .facet li {
  margin: 0;
  padding: 0;
}
.desktopPage .vert-facets .filter-list .facet-title-desktop.open + .facet {
  height: auto;
  padding-bottom: 10px;
  display: block;
}
.desktopPage .vert-facets .filter-list .facet-title-desktop.open + .facet li {
  margin: 0;
  padding: 0;
}
.desktopPage .vert-facets .filter-list .facet-title-desktop.open + .facet li.custom-control {
  padding-left: 1.5rem;
  margin: 7px 0 6px;
}
.desktopPage .vert-facets .filter-list .facet-title-desktop + .filter,
.desktopPage .vert-facets .filter-list .facet-title-desktop + .filter + .facet {
  height: 0;
  display: none;
  margin: 0;
  padding: 0;
  min-height: 0;
}
.desktopPage .vert-facets .filter-list .facet-title-desktop + .filter li a,
.desktopPage .vert-facets .filter-list .facet-title-desktop + .filter + .facet li a {
  text-indent: 0;
  transition: text-indent ease-out 250ms;
  font-size: 13px;
  padding: 3px 0 4px;
  margin: 6px 0 5px;
  line-height: normal;
}
.desktopPage .vert-facets .filter-list .facet-title-desktop + .filter input,
.desktopPage .vert-facets .filter-list .facet-title-desktop + .filter + .facet input {
  margin: 5px 0 20px 20px;
  width: 85%;
  padding: 5px 10px;
}
.desktopPage .vert-facets .filter-list .facet-title-desktop.open + .filter, .desktopPage .vert-facets .filter-list .facet-title-desktop.open + .filter + .facet {
  height: auto;
  display: block;
}
.desktopPage .vert-facets .filter-list ul#list-pipedSizes button.sub-facet {
  padding-left: 10px;
  border: none;
}
.desktopPage .vert-facets .filter-list ul#list-pipedSizes button.sub-facet + ul.piped-facet {
  padding: 0 0 0 10px !important;
  max-height: none;
}

.tabletPage .filter-sort-row.noResultsFilter {
  padding: 0 25px 0 0;
}
.tabletPage .sort-by-wrapper.opened,
.tabletPage .filter-by-wrapper.opened {
  right: 0;
  left: 0;
}
.tabletPage .sort-by-wrapper .col-sm-12.ContentRecommendation,
.tabletPage .filter-by-wrapper .col-sm-12.ContentRecommendation {
  padding: 0;
}
.tabletPage .sort-by-wrapper,
.tabletPage .filter-by-wrapper {
  left: -100%;
}
.tabletPage .sort-by-wrapper.opened,
.tabletPage .filter-by-wrapper.opened {
  right: 0;
  left: 0;
}
.tabletPage .sort-by-wrapper .sort-by-content,
.tabletPage .sort-by-wrapper .filter-by-content,
.tabletPage .filter-by-wrapper .sort-by-content,
.tabletPage .filter-by-wrapper .filter-by-content {
  position: absolute;
  height: auto;
  min-height: 100vh;
  width: 350px;
  background: #fff;
  z-index: 1205;
  backface-visibility: hidden;
  transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
  transition-duration: 0.3s;
}
.tabletPage .sort-by-wrapper .sort-by-content .i-check-mark,
.tabletPage .sort-by-wrapper .filter-by-content .i-check-mark,
.tabletPage .filter-by-wrapper .sort-by-content .i-check-mark,
.tabletPage .filter-by-wrapper .filter-by-content .i-check-mark {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.75 39.01'%3E%3Ctitle%3Echeckmark%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M54,.72a2.5,2.5,0,0,0-3.54,0L18.78,33,4.27,18.45a2.56,2.56,0,0,0-3.54,0A2.5,2.5,0,0,0,.73,22L17,38.28a2.48,2.48,0,0,0,1.77.73h0a2.51,2.51,0,0,0,1.77-.75L54,4.25A2.5,2.5,0,0,0,54,.72Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 11px 11px;
  height: 11px;
  width: 11px;
  margin-left: 8px;
  vertical-align: baseline;
}
.tabletPage .sort-by-wrapper .sort-by-content br,
.tabletPage .sort-by-wrapper .filter-by-content br,
.tabletPage .filter-by-wrapper .sort-by-content br,
.tabletPage .filter-by-wrapper .filter-by-content br {
  display: none !important;
}
.tabletPage .sort-by-wrapper .sort-by-content .facet,
.tabletPage .sort-by-wrapper .filter-by-content .facet,
.tabletPage .filter-by-wrapper .sort-by-content .facet,
.tabletPage .filter-by-wrapper .filter-by-content .facet {
  list-style: none;
  padding: 0;
}
.tabletPage .sort-by-wrapper .sort-by-content .facet li,
.tabletPage .sort-by-wrapper .filter-by-content .facet li,
.tabletPage .filter-by-wrapper .sort-by-content .facet li,
.tabletPage .filter-by-wrapper .filter-by-content .facet li {
  padding: 0;
}
.tabletPage .sort-by-wrapper .sort-by-content .facet li a,
.tabletPage .sort-by-wrapper .filter-by-content .facet li a,
.tabletPage .filter-by-wrapper .sort-by-content .facet li a,
.tabletPage .filter-by-wrapper .filter-by-content .facet li a {
  font-size: 13px;
  padding: 3px 0 4px;
  margin: 6px 0 5px;
  line-height: normal;
  text-indent: 20px;
}
.tabletPage .sort-by-wrapper .sort-by-content .sort-list,
.tabletPage .sort-by-wrapper .filter-by-content .sort-list,
.tabletPage .filter-by-wrapper .sort-by-content .sort-list,
.tabletPage .filter-by-wrapper .filter-by-content .sort-list {
  padding: 80px 0 0 0;
}
.tabletPage .sort-by-wrapper .sort-by-content .sort-list .facet-title,
.tabletPage .sort-by-wrapper .filter-by-content .sort-list .facet-title,
.tabletPage .filter-by-wrapper .sort-by-content .sort-list .facet-title,
.tabletPage .filter-by-wrapper .filter-by-content .sort-list .facet-title {
  padding: 20px 15px 15px 20px;
}
.tabletPage .sort-by-wrapper .sort-by-content .header-wrapper,
.tabletPage .sort-by-wrapper .filter-by-content .header-wrapper,
.tabletPage .filter-by-wrapper .sort-by-content .header-wrapper,
.tabletPage .filter-by-wrapper .filter-by-content .header-wrapper {
  padding: 15px;
}
.tabletPage .sort-by-wrapper .filter-by-content button.sub-facet,
.tabletPage .filter-by-wrapper .filter-by-content button.sub-facet {
  padding-left: 10px;
  border: none;
}
.tabletPage .sort-by-wrapper .filter-by-content button.sub-facet.open + ul.piped-facet,
.tabletPage .filter-by-wrapper .filter-by-content button.sub-facet.open + ul.piped-facet {
  height: auto !important;
  padding-bottom: 10px !important;
}
.tabletPage .sort-by-wrapper .filter-by-content button.sub-facet + ul.piped-facet,
.tabletPage .filter-by-wrapper .filter-by-content button.sub-facet + ul.piped-facet {
  height: 0 !important;
  min-height: 0 !important;
  margin: 0;
  padding: 0 0 0 10px !important;
  overflow: hidden;
}
.tabletPage .sort-by-wrapper .filter-by-content .facet-title,
.tabletPage .filter-by-wrapper .filter-by-content .facet-title {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 17px 0;
  border: none;
  border-top: thin solid #e3e3e3;
  text-transform: none;
  font-weight: 600 !important;
  color: #000;
  font-size: 0.8125rem !important;
  text-indent: 20px;
  text-transform: capitalize;
  text-align: left;
  text-decoration: none;
  background-color: transparent;
  cursor: pointer;
}
.tabletPage .sort-by-wrapper .filter-by-content .facet-title:after,
.tabletPage .filter-by-wrapper .filter-by-content .facet-title:after {
  content: "";
  position: absolute;
  right: 14px;
  top: 18px;
  height: 13px;
  width: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.84 48.84'%3E%3Ctitle%3Eplus%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M47.84,23.41H25.47V1a1,1,0,0,0-2,0v22.4H1a1,1,0,0,0,0,2H23.45v22.4a1,1,0,1,0,2,0V25.43H47.84a1,1,0,1,0,0-2Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.tabletPage .sort-by-wrapper .filter-by-content .facet-title.open:after,
.tabletPage .filter-by-wrapper .filter-by-content .facet-title.open:after {
  content: "";
  position: absolute;
  right: 14px;
  top: 18px;
  height: 13px;
  width: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.87 2.02'%3E%3Ctitle%3Eminus%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M47.86,2H1A1,1,0,0,1,1,0H47.86a1,1,0,0,1,0,2Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.tabletPage .sort-by-wrapper .filter-by-content .facet-title + fieldset .facet,
.tabletPage .sort-by-wrapper .filter-by-content .facet-title + .facet,
.tabletPage .filter-by-wrapper .filter-by-content .facet-title + fieldset .facet,
.tabletPage .filter-by-wrapper .filter-by-content .facet-title + .facet {
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  min-height: 0;
}
.tabletPage .sort-by-wrapper .filter-by-content .facet-title.open + fieldset .facet,
.tabletPage .sort-by-wrapper .filter-by-content .facet-title.open + .facet,
.tabletPage .filter-by-wrapper .filter-by-content .facet-title.open + fieldset .facet,
.tabletPage .filter-by-wrapper .filter-by-content .facet-title.open + .facet {
  height: auto;
  padding-bottom: 10px;
}
.tabletPage .sort-by-wrapper .filter-by-content .facet-title.open + fieldset .facet li,
.tabletPage .sort-by-wrapper .filter-by-content .facet-title.open + .facet li,
.tabletPage .filter-by-wrapper .filter-by-content .facet-title.open + fieldset .facet li,
.tabletPage .filter-by-wrapper .filter-by-content .facet-title.open + .facet li {
  height: auto;
  padding: 0;
}
.tabletPage .sort-by-wrapper .filter-by-content .facet-title + .filter,
.tabletPage .sort-by-wrapper .filter-by-content .facet-title + .filter + .facet,
.tabletPage .filter-by-wrapper .filter-by-content .facet-title + .filter,
.tabletPage .filter-by-wrapper .filter-by-content .facet-title + .filter + .facet {
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  min-height: 0;
}
.tabletPage .sort-by-wrapper .filter-by-content .facet-title + .filter li a,
.tabletPage .sort-by-wrapper .filter-by-content .facet-title + .filter + .facet li a,
.tabletPage .filter-by-wrapper .filter-by-content .facet-title + .filter li a,
.tabletPage .filter-by-wrapper .filter-by-content .facet-title + .filter + .facet li a {
  text-indent: 0;
  transition: text-indent ease-out 250ms;
  font-size: 13px;
  padding: 3px 0 4px;
  margin: 6px 0 5px;
  line-height: normal;
}
.tabletPage .sort-by-wrapper .filter-by-content .facet-title + .filter input,
.tabletPage .sort-by-wrapper .filter-by-content .facet-title + .filter + .facet input,
.tabletPage .filter-by-wrapper .filter-by-content .facet-title + .filter input,
.tabletPage .filter-by-wrapper .filter-by-content .facet-title + .filter + .facet input {
  margin: 5px 0 20px 20px;
  width: 85%;
  padding: 5px 10px;
}
.tabletPage .sort-by-wrapper .filter-by-content .facet-title.open + .filter, .tabletPage .sort-by-wrapper .filter-by-content .facet-title.open + .filter + .facet,
.tabletPage .filter-by-wrapper .filter-by-content .facet-title.open + .filter,
.tabletPage .filter-by-wrapper .filter-by-content .facet-title.open + .filter + .facet {
  height: auto;
}
.tabletPage .sort-by-wrapper .filter-by-content button.facet-title.noTitle,
.tabletPage .filter-by-wrapper .filter-by-content button.facet-title.noTitle {
  padding: 3px 0;
}
.tabletPage .sort-by-wrapper .filter-by-content button.facet-title.noTitle:after,
.tabletPage .filter-by-wrapper .filter-by-content button.facet-title.noTitle:after {
  visibility: hidden;
}
.tabletPage .sort-by-wrapper .header-wrapper,
.tabletPage .filter-by-wrapper .header-wrapper {
  padding: 15px;
  position: fixed;
  width: 350px;
  background: #fff;
  z-index: 1210;
  transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
  transition-duration: 0.3s;
}
.tabletPage .sort-by-wrapper .header-wrapper .btn-secondary,
.tabletPage .filter-by-wrapper .header-wrapper .btn-secondary {
  width: 100%;
}
.tabletPage .sort-by-wrapper .header-wrapper .clear-all,
.tabletPage .filter-by-wrapper .header-wrapper .clear-all {
  float: left;
  padding: 8px 14px;
  background: #fff;
  border: 1px solid #e2e1e2;
  margin-top: 5px;
  margin-left: 5px;
  font-size: 1rem;
}
.tabletPage .sort-by-wrapper .header-wrapper .tablet-filter-title,
.tabletPage .filter-by-wrapper .header-wrapper .tablet-filter-title {
  display: block;
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  max-width: 100px;
  margin: 12px auto;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.tabletPage .sort-by-wrapper .header-wrapper .apply,
.tabletPage .filter-by-wrapper .header-wrapper .apply {
  padding: 8px 14px;
  background: #fff;
  border: 1px solid #e2e1e2;
  margin-top: 4px;
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 1rem;
  width: 90px;
}
.tabletPage .sort-by-wrapper .facet-inner,
.tabletPage .filter-by-wrapper .facet-inner {
  padding: 80px 0px;
}
.tabletPage .vert-facets label span {
  font-weight: normal;
}
.tabletPage .vert-facets label span:before {
  margin-right: 10px;
}
.tabletPage .vert-facets svg {
  position: relative;
  right: 0;
}
.tabletPage .vert-facets ul {
  max-height: none;
  min-height: none;
}
.tabletPage .vert-facets ul input {
  width: 20px;
}
.tabletPage .filterWhiteBG {
  height: 100vh;
  width: 350px;
  background: #fff;
  position: fixed;
  z-index: 1000;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.tabletPage .navColorFacet {
  margin: 0 8px 0px 0;
}
.tabletPage #selectFilterFacets svg {
  vertical-align: middle;
}
.tabletPage .tabletPage .navColorFacet {
  margin: 0 8px 0px 0;
}
.tabletPage .facet-link::after {
  background-image: none !important;
}
.tabletPage .facet-link a {
  display: block;
}

.filter-by-wrapper .filter-by-content {
  left: -350px;
}
.filter-by-wrapper .header-wrapper {
  left: -350px;
}
.filter-by-wrapper.opened .filter-by-content,
.filter-by-wrapper.opened .header-wrapper {
  left: 0;
}

.filter-sort-row .col-sm-3 {
  padding: 0 15px 0 0;
}
.filter-sort-row .i-arrow-down {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.77 25.39'%3E%3Ctitle%3Earrow-down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M24.39,25.39a1,1,0,0,1-.71-.29L.29,1.71A1,1,0,0,1,1.71.29L24.39,23,47.07.29a1,1,0,0,1,1.41,1.41L25.09,25.09A1,1,0,0,1,24.39,25.39Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 13px 13px;
  height: 13px;
  width: 13px;
  margin-left: 5px;
  vertical-align: middle;
}

.btn-filter,
.btn-sort {
  height: 55px;
  line-height: 1.2;
  padding: 20px 12px;
  margin: 10px 0;
  min-width: 100%;
  text-transform: uppercase;
  background: #efefef;
  letter-spacing: 1px;
}

.sort-by-wrapper .sort-by-content {
  left: -350px;
  top: 0;
  bottom: 0;
}
.sort-by-wrapper.opened .sort-by-content {
  left: 0;
}

.sort-by-wrapper.opened {
  right: 0;
  left: 0;
}

#storeDetails #store-more-links h4,
#storeDetails #store-socials h4 {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 20px 0 8px;
}
#storeDetails #store-socials {
  padding: 0;
}
#storeDetails #store-socials ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 16px;
}
#storeDetails #store-socials svg {
  width: 24px;
  height: auto;
  transition: all 0.2s ease;
}
#storeDetails #store-socials svg:hover {
  fill: #999;
}
#storeDetails .storeInformation .storeServices a {
  font-size: 0.875rem;
  display: block;
}
#storeDetails .storeInformation .storeServices p {
  margin: 5px 0;
  display: block;
}
#storeDetails .storeInformation p {
  margin: 5px 0;
}
#storeDetails .mapMarker {
  width: 12px;
  height: 12px;
  display: inline-block;
  margin: 18px 20px 18px 0 !important;
}
#storeDetails .event {
  border: 1px solid #d2d2d2;
  padding: 15px;
  overflow-y: auto;
  max-height: 400px;
}
#storeDetails .event .eventInfo span {
  margin-bottom: 10px;
  display: block;
}
#storeDetails .event .eventInfo p {
  line-height: 1.8;
  margin: 0;
}
#storeDetails .featured-brands h4 {
  font-size: 1rem;
  font-weight: 600;
  padding: 16px 0;
  margin-top: 20px;
  border-bottom: 1px solid #e3e3e3;
  display: block;
  width: 100%;
}
#storeDetails.clearance-store .all-brands-title,
#storeDetails.clearance-store .featured-brands {
  display: none;
}
#storeDetails .all-brands-title {
  border: 1px solid #f2eeea;
  margin: 10px 0 30px 0;
  padding: 15px 0;
  text-align: center;
  background-color: #f2eeea;
  color: #000;
  font-size: 1.125rem;
  width: 100% !important;
}
#storeDetails .all-brands-title:hover {
  opacity: 0.75;
  cursor: pointer;
}
#storeDetails .all-brands-title:focus {
  border: 1px solid #000 !important;
  outline: 0px !important;
}
#storeDetails .all-brands-title::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.84 48.84'%3E%3Ctitle%3Eplus%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M47.84,23.41H25.47V1a1,1,0,0,0-2,0v22.4H1a1,1,0,0,0,0,2H23.45v22.4a1,1,0,1,0,2,0V25.43H47.84a1,1,0,1,0,0-2Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
#storeDetails .all-brands-title.open::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.87 2.02'%3E%3Ctitle%3Eminus%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M47.86,2H1A1,1,0,0,1,1,0H47.86a1,1,0,0,1,0,2Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
#storeDetails .featured-brands {
  margin: 0;
  padding: 0;
}
#storeDetails .featured-brands .brand-column {
  padding-right: 16px;
}
#storeDetails .featured-brands li {
  font-size: 0.875rem;
  padding: 8px 0;
}
#storeDetails a {
  text-decoration: underline;
}
#storeDetails a:hover {
  text-decoration: none !important;
}

#storeDetails__silhouette h1 {
  border-bottom: 25px solid #f9f9f9;
  width: 30%;
  margin: 10px 0 30px;
  padding: 20px 0;
}
#storeDetails__silhouette .storeNumber {
  border-bottom: 22px solid #f9f9f9;
  width: 5%;
  position: absolute;
  right: 0;
  top: 20px;
}
#storeDetails__silhouette .storeImage {
  border-bottom: 320px solid #f9f9f9;
  width: 90%;
}

.tabletPage #storeDetails ul li a {
  text-decoration: underline;
  display: block;
}
.tabletPage #storeDetails .storeInformation .float-left.underline {
  padding-left: 10px;
}
.tabletPage #store-socials {
  margin-top: 3rem;
  padding: 0 15px !important;
}

#pr-rd-sort-by {
  margin: 15px 0;
}
#pr-rd-sort-by option[value=mosthelpful] {
  display: none !important;
}
#pr-rd-sort-by select {
  font-size: 16px !important;
  width: 40%;
  float: right;
}

#reviewed-by {
  font-weight: 600;
  margin: 25px 0 0;
}

.reviews-count,
.reviews-back-top,
.reviews-pagination {
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  height: 50px;
}

.reviews-count,
.reviews-pagination {
  padding: 15px 0;
}

.reviews-back-top {
  text-align: center;
  padding: 5px 0;
}

.reviews-pagination {
  text-align: right;
  height: 50px;
  line-height: 1.3;
}
.reviews-pagination span {
  padding: 0 10px;
}

.beTheFirst {
  display: inline-block;
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  margin-right: 5px;
}
.beTheFirst svg {
  width: 11px;
  margin-right: 2px;
  vertical-align: baseline;
}

.reviewHeader a.pr-snippet-write-review-link {
  display: inline-block !important;
  width: 100%;
  text-decoration: underline;
}
.reviewHeader a.pr-snippet-write-review-link:hover {
  text-decoration: none;
}

.internet-explorer .beTheFirst svg {
  height: 11px;
  vertical-align: baseline;
}

.noReviewsSection {
  background: #f7f7f7;
  padding: 25px 0 45px;
  text-align: center;
}
.noReviewsSection h2 {
  font-family: "Open Sans", sans-serif;
  color: black;
  font-weight: bold;
  text-transform: capitalize;
  margin: 10px 0;
  font-size: 1.375rem;
}
.noReviewsSection p {
  width: 50%;
  margin: 0 auto;
  border-bottom: solid 1px #ccc;
  padding-bottom: 10px;
}
.noReviewsSection .stars {
  display: block;
  margin: 10px 0 15px;
  border-right: 1px solid #ccc;
}
.noReviewsSection .stars .starsWrapper {
  display: inline-block;
  text-align: center;
  padding-top: 5px;
}
.noReviewsSection .stars span {
  display: block;
  font-size: 20px;
  font-weight: 600;
}
.noReviewsSection .fitRating ul {
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 10px 0 15px;
}
.noReviewsSection .fitRating ul .fitRatingLabel {
  font-size: 13px;
  width: 90px;
  display: inline-block;
}
.noReviewsSection .fitRating ul .fitRating-histogram-bar {
  width: 30%;
  display: inline-block;
  height: 6px;
  border-radius: 2px;
  vertical-align: middle;
  background: #ccc;
  margin-left: 15px;
}
.noReviewsSection .fitRating ul .fitRating-barValue {
  height: 6px;
  box-sizing: border-box;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  background: #000;
}
.noReviewsSection .fitRating .fitRatingCount {
  font-size: 13px;
  margin-left: 5px;
  vertical-align: middle;
}
.noReviewsSection a {
  padding: 10px 45px;
  background: #000;
  display: inline-block;
  margin-top: 10px;
  color: #fff;
  font-size: 13px;
  transition: all 0.5s ease;
}
.noReviewsSection a:hover {
  background: #333;
  color: #fff;
}

.reviews-section .col-sm-12 {
  padding: 40px 0 !important;
  border-bottom: 1px solid #ccc;
  margin: 0;
}
.reviews-section .col-sm-12:first-child {
  border-top: 1px solid #ccc;
}
.reviews-section #pr-author-details {
  font-size: 13px;
  font-weight: 600;
  color: #767676;
}
.reviews-section #pr-author-details h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}
.reviews-section #review-comments span {
  display: none;
}
.reviews-section #review-comments p {
  margin: 10px 0;
  max-width: 80%;
  position: relative;
}
.reviews-section #review-comments p::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.59 12.63'%3E%3Ctitle%3Equote-left%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M5.89.53c-3,2.21-3.17,5.23-2.4,5.33a3.71,3.71,0,0,1,2.3,1,3.31,3.31,0,0,1,0,4.75,3.36,3.36,0,0,1-4.8,0c-2-2-.72-5.86.67-8.07A9.56,9.56,0,0,1,5.46,0Zm9.8,0c-3,2.21-3.17,5.23-2.4,5.33a3.71,3.71,0,0,1,2.3,1,3.36,3.36,0,1,1-4.75,4.75c-2.06-2-.77-5.86.67-8.07A9.23,9.23,0,0,1,15.26,0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
  background-size: 19px 18px;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: -34px;
  width: 25px;
  opacity: 0.2;
}
.reviews-section #review-comments p::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.59 12.63'%3E%3Ctitle%3Equote-right%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M10.7,12.1c3-2.21,3.17-5.23,2.4-5.33a3.71,3.71,0,0,1-2.3-1,3.31,3.31,0,0,1,0-4.75,3.36,3.36,0,0,1,4.8,0c2,2,.72,5.86-.67,8.07a9.56,9.56,0,0,1-3.74,3.55Zm-9.8,0c3-2.21,3.17-5.23,2.4-5.33a3.71,3.71,0,0,1-2.3-1A3.39,3.39,0,0,1,.95,1a3.36,3.36,0,0,1,4.8,0c2.06,2,.77,5.86-.67,8.07a9.23,9.23,0,0,1-3.74,3.55Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
  background-size: 19px 18px;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -3px;
  right: -35px;
  width: 25px;
  opacity: 0.2;
}
.reviews-section #pr-date {
  font-size: 13px;
  color: #767676;
  text-align: right;
}
.reviews-section .col-sm-2 img {
  margin: 15px 0 5px;
  float: right;
  max-width: 75px;
}

.internet-explorer .noReviewsSection svg {
  width: 20px;
}

#pr-reviewsnippet {
  display: inline-block;
}

.tabletPage #pr-rd-sort-by select {
  width: 70%;
}
.tabletPage #review-comments p::before {
  left: -20px;
  width: 15px;
}
.tabletPage #review-comments p::after {
  right: -25px;
  width: 15px;
}

.mobilePage .noReviewsSection {
  padding: 15px 15px 30px;
  margin-top: 30px;
}
.mobilePage .noReviewsSection h2 {
  font-size: 1.25rem;
}
.mobilePage .noReviewsSection p {
  width: 70%;
}
.mobilePage .noReviewsSection a {
  margin: 0;
}
.mobilePage .noReviewsSection .stars {
  margin: 10px 0;
}
.mobilePage .noReviewsSection .stars span {
  font-size: 1rem;
  margin: 5px 0;
  display: block;
}
.mobilePage .noReviewsSection .stars .starsWrapper {
  padding-top: 0;
}
.mobilePage .noReviewsSection .fitRating ul .fitRating-histogram-bar {
  width: 70%;
  margin-left: 0;
}
.mobilePage #reviewed-by {
  font-size: 0.875rem;
}
.mobilePage #pr-rd-sort-by select {
  width: 100%;
}
.mobilePage #pr-author-details {
  margin-bottom: 3px;
}
.mobilePage #review-comments p::before, .mobilePage #review-comments p::after {
  display: none;
}
.mobilePage .reviews-section #pr-date {
  text-align: left;
}
.mobilePage .reviews-pagination {
  padding-bottom: 0;
  height: 52px;
}
.mobilePage .reviews-pagination span {
  vertical-align: unset;
}
.mobilePage .reviews-count,
.mobilePage .reviews-pagination,
.mobilePage .reviews-back-top {
  text-align: center;
  border: none;
}

/*--------------------------------
	Color System
--------------------------------*/
/*--------------------------------
	Breakpoints
--------------------------------*/
/*--------------------------------
	Typography
--------------------------------*/
/*--------------------------------
	Colors
--------------------------------*/
/*--------------------------------
	Z-Index
--------------------------------*/
/*--------------------------------
	ADA
--------------------------------*/
/*--------------------------------
	Spacing
--------------------------------*/
/*--------------------------------
	Font Size, Weight, Etc.
--------------------------------*/
#NavigationTemplate .slicked_swatch {
  height: 25px;
  width: 25px;
  display: block;
  border-radius: 50%;
  margin: 0 auto;
}
#NavigationTemplate .slickedSwatchContainer {
  outline: none;
}
#NavigationTemplate .slickedSwatchContainer span {
  display: block !important;
  margin: 0 auto;
  transform: translate3d(0, 0, 0);
  border: 1px solid #adb5bd;
}
#NavigationTemplate .slickedSwatchContainer span:hover {
  cursor: pointer;
}
#NavigationTemplate .slickedSwatchContainer span img {
  height: 23px;
}
#NavigationTemplate .slickedSwatchContainer span.selected {
  border: 2px solid black !important;
}
#NavigationTemplate .slickedSwatchContainer span.selected img {
  height: 21px !important;
}
#NavigationTemplate .swatchSlider {
  width: 90%;
  margin: 0 auto;
}
#NavigationTemplate .swatchSlider .slick-prev {
  transform: rotate(270deg);
  top: 7px;
}
#NavigationTemplate .swatchSlider .slick-next {
  transform: rotate(270deg);
  top: 7px;
}
#NavigationTemplate .swatchSlider .slick-prev:before,
#NavigationTemplate .swatchSlider .slick-next:before {
  font-size: 10px;
}
#NavigationTemplate nav[aria-label=breadcrumbs] {
  min-height: 27px;
}
#NavigationTemplate h1,
#NavigationTemplate .HOneHeader {
  text-transform: capitalize;
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.125rem;
}
#NavigationTemplate h1 .autocorrect-h1,
#NavigationTemplate .HOneHeader .autocorrect-h1 {
  margin-bottom: 5px;
}
#NavigationTemplate h1 h5,
#NavigationTemplate .HOneHeader h5 {
  text-transform: none;
}
#NavigationTemplate #horizCategoryNavigation {
  position: relative;
  margin-bottom: 22px;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}
#NavigationTemplate #horizCategoryNavigation #leftBtnContainer {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 40px;
  height: 100%;
  background-color: #fff;
}
#NavigationTemplate #horizCategoryNavigation #leftBtnContainer button#left {
  position: relative;
  top: 6px;
  float: left;
  height: 30px;
  width: 30px;
  border: none;
  background-color: #e3e3e3;
  border-radius: 50%;
}
#NavigationTemplate #horizCategoryNavigation #leftBtnContainer button#left:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='black' stroke='black' stroke-width='2' viewBox='0 0 25.39 48.77'%3E%3Ctitle%3Earrow-left%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M24.39,48.77a1,1,0,0,1-.71-.29L.29,25.09a1,1,0,0,1,0-1.41L23.68.29a1,1,0,0,1,1.41,1.41L2.41,24.39,25.09,47.07a1,1,0,0,1-.71,1.71Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#NavigationTemplate #horizCategoryNavigation #leftBtnContainer button#left:focus {
  outline: 1px solid #999 !important;
  outline-offset: -1px;
}
#NavigationTemplate #horizCategoryNavigation #rightBtnContainer {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: 40px;
  height: 100%;
  background-color: #fff;
}
#NavigationTemplate #horizCategoryNavigation #rightBtnContainer button#right {
  position: relative;
  top: 6px;
  float: right;
  height: 30px;
  width: 30px;
  border: none;
  background-color: #e3e3e3;
  border-radius: 50%;
}
#NavigationTemplate #horizCategoryNavigation #rightBtnContainer button#right:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='black' stroke='black' stroke-width='2' viewBox='0 0 25.39 48.77'%3E%3Ctitle%3Earrow-right%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M1,48.77a1,1,0,0,1-.71-1.71L23,24.39.29,1.71A1,1,0,0,1,1.71.29L25.09,23.68a1,1,0,0,1,0,1.41L1.71,48.48A1,1,0,0,1,1,48.77Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#NavigationTemplate #horizCategoryNavigation #rightBtnContainer button#right:focus {
  outline: 1px solid #999 !important;
  outline-offset: -1px;
}
#NavigationTemplate #horizCategoryNavigation #horizScrollWrapper {
  overflow: hidden;
}
#NavigationTemplate #horizCategoryNavigation #horizScrollWrapper .horizCategoriesList {
  margin: 0;
  padding: 0;
  height: 42px;
  list-style: none;
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  white-space: nowrap;
}
#NavigationTemplate #horizCategoryNavigation #horizScrollWrapper .horizCategoriesList li {
  display: inline-block;
  height: 100%;
  scroll-snap-align: start;
}
#NavigationTemplate #horizCategoryNavigation #horizScrollWrapper .horizCategoriesList li .listAll {
  width: 30px;
  height: 100%;
  margin: 0;
  padding-top: 13px;
  border-bottom: 2px solid #000;
  box-sizing: border-box;
  line-height: normal;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  pointer-events: none;
}
#NavigationTemplate #horizCategoryNavigation #horizScrollWrapper .horizCategoriesList li:not(:first-child) {
  transition: 0.1s;
}
#NavigationTemplate #horizCategoryNavigation #horizScrollWrapper .horizCategoriesList li:not(:first-child) a {
  display: inline-block;
  padding: 12px;
  white-space: nowrap;
  font-size: 13px;
  margin: 0;
  line-height: normal;
}
#NavigationTemplate #horizCategoryNavigation #horizScrollWrapper .horizCategoriesList li:not(:first-child) a:hover {
  color: #000;
}
#NavigationTemplate #horizCategoryNavigation #horizScrollWrapper .horizCategoriesList li:not(:first-child) a:focus {
  outline-offset: -1px;
}
#NavigationTemplate #horizCategoryNavigation #horizScrollWrapper .horizCategoriesList li:not(:first-child):hover {
  background-color: #ebebeb;
}
#NavigationTemplate #horizCategoryNavigation #horizScrollWrapper .horizCategoriesList::-webkit-scrollbar {
  display: none;
}
#NavigationTemplate .skeletonDesktop {
  background: #f7f7f7;
  width: 100%;
  height: calc(100vh - 290px);
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 15%;
  text-align: center;
}
#NavigationTemplate .skeletonTablet {
  background: #f7f7f7;
  width: 100%;
  height: calc(100vh - 360px);
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 15%;
  text-align: center;
}
#NavigationTemplate div.results-column .skeletonDesktop,
#NavigationTemplate div.aside-facets-column .skeletonFacetCrew,
#NavigationTemplate div.aside-facets-column .skeletonTablet,
#NavigationTemplate div.results-column .skeletonFacetCrew,
#NavigationTemplate div.results-column .skeletonTablet,
#NavigationTemplate div.aside-facets-column .skeletonDesktop {
  display: none;
}
#NavigationTemplate div.results-column .skeletonDesktop:nth-child(4),
#NavigationTemplate div.col-sm-12.results-column .skeletonTablet:nth-child(5),
#NavigationTemplate div.aside-facets-column .skeletonFacetCrew:nth-child(4) {
  display: block !important;
}
#NavigationTemplate .lineBreakBefore::before {
  content: " ";
  white-space: pre;
}
#NavigationTemplate .sidebar-unscrolled {
  max-height: calc(100vh - 293px);
}
#NavigationTemplate .sidebar-cookie-unscrolled {
  max-height: calc(100vh - 395px) !important;
}
#NavigationTemplate .sidebar-cookie-scrolled {
  max-height: calc(100vh - 221px) !important;
}
#NavigationTemplate .sidebar-padding-top {
  padding-top: 10px;
}
#NavigationTemplate .sticky-sidebar {
  display: block;
  max-width: 100%;
  position: sticky;
  top: 100px;
  height: calc(100vh - 119px);
  overflow-y: auto;
}
#NavigationTemplate .cat-bar {
  background: #000;
  color: #fff;
  padding: 6px 15px 8px 6px;
}
#NavigationTemplate .cat-bar ul {
  list-style-type: none;
  padding: 0 15px;
  margin: 0;
}
#NavigationTemplate .cat-bar ul li {
  display: inline-block;
  font-size: 0.75rem;
  margin-left: 10px;
}
#NavigationTemplate .cat-bar ul li a {
  color: #fff;
  cursor: pointer;
  text-decoration: underline;
}
#NavigationTemplate .cat-bar ul li a:hover {
  text-decoration: none;
}
#NavigationTemplate .creativeLinkStyles {
  font-size: 0.8125rem;
  text-decoration: underline;
  color: #000;
}
#NavigationTemplate .creativeLinkStyles:hover {
  text-decoration: none;
  color: #888 !important;
}
#NavigationTemplate .searchResultsFor {
  margin: 10px 0;
  display: inline-block;
}
#NavigationTemplate .result-tile {
  margin: 25px 0 20px;
}
#NavigationTemplate .result-tile .placeHolderImage {
  filter: blur(8px);
  -webkit-filter: blur(8px);
}
#NavigationTemplate .result-tile .placeholderText {
  color: transparent !important;
  text-shadow: 0 0 8px #000;
}
#NavigationTemplate .result-tile .result-tile-above {
  position: relative;
}
#NavigationTemplate .result-tile .quickviewHover {
  position: absolute;
  padding: 5px 0;
  background-color: #343a40;
  margin-top: -29px;
  text-align: center;
  width: 100%;
  opacity: 0.8;
  display: block;
}
#NavigationTemplate .result-tile .quickviewHover:focus-within {
  outline: 1px solid #000;
  outline-offset: 2px;
}
#NavigationTemplate .result-tile .quickviewHover a {
  font-size: 0.875rem;
  color: #fff;
  display: block;
}
#NavigationTemplate .result-tile .quickviewHover:hover {
  cursor: pointer;
}
#NavigationTemplate .result-tile .result-tile-below {
  margin-top: 10px;
  font-size: 0.8125rem;
  text-align: center;
}
#NavigationTemplate .result-tile .result-tile-below .productTitle {
  margin-top: 10px;
  font-size: 0.8125rem;
  line-height: 19.5px;
  clear: both;
}
#NavigationTemplate .result-tile .result-tile-below .productTitle .brandName {
  font-weight: 600;
  display: block;
}
#NavigationTemplate .result-tile .result-tile-below .productTitle:hover {
  text-decoration: underline;
}
#NavigationTemplate .result-tile .result-tile-below a:hover {
  color: #000;
}
#NavigationTemplate .result-tile .result-tile-below .price-wrapper {
  margin: 5px 0;
}
#NavigationTemplate .result-tile .result-tile-below .swatches {
  margin: 15px 0 5px;
  height: 25px;
}
#NavigationTemplate .result-tile .result-tile-below .swatches .swatches-btn {
  outline: none !important;
  margin-right: 13px;
}
#NavigationTemplate .result-tile .result-tile-below .swatches .swatches-btn:last-child {
  margin-right: 0;
}
#NavigationTemplate .result-tile .result-tile-below .swatches .swatches-btn:focus {
  outline: 1px solid #000 !important;
  outline-offset: 2px;
}
#NavigationTemplate .result-tile .result-tile-below .swatches .search__swatches__img--selected {
  border: 2px solid #000 !important;
  border-radius: 50%;
  transform: translateZ(0);
}
#NavigationTemplate .result-tile .result-tile-below .swatches .search__swatches__img {
  border-radius: 100%;
  border: 1px solid #888;
  background-color: #f9f9f9;
  height: 20px;
  width: 20px;
  overflow: hidden;
  color: transparent;
}
#NavigationTemplate .result-tile .result-tile-below .swatches .search__swatches__img:hover {
  border: 1px solid #000;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) {
  #NavigationTemplate .result-tile .result-tile-below .swatches #NavigationTemplate .result-tile .result-tile-below .swatches .search__swatches__img--selected {
    border: 0.1rem solid #000 !important;
  }
  #NavigationTemplate .result-tile .result-tile-below .swatches #NavigationTemplate .result-tile .result-tile-below .swatches .search__swatches__img {
    border: 0.1rem solid #999 !important;
  }
}
#NavigationTemplate .result-tile .result-tile-below .swatches img {
  border-radius: 50%;
  max-height: 20px;
}
#NavigationTemplate .result-tile .result-tile-below .swatches span {
  height: 20px;
  width: 20px;
  display: inline-block;
  border-radius: 100%;
  margin-right: 15px;
  border: 1px solid #adb5bd;
}
#NavigationTemplate .result-tile .result-tile-below .swatches span:hover {
  border: 1px solid #000;
}
#NavigationTemplate .result-tile .result-tile-below .swatches .result-tile-swatch {
  cursor: pointer;
}
#NavigationTemplate .result-tile .result-tile-below .swatches .result-tile-swatch:first-child {
  background-position: 0px top;
}
#NavigationTemplate .result-tile .result-tile-below .swatches .result-tile-swatch:nth-child(2) {
  background-position: -20px top;
}
#NavigationTemplate .result-tile .result-tile-below .swatches .result-tile-swatch:nth-child(3) {
  background-position: -40px top;
}
#NavigationTemplate .result-tile .result-tile-below .swatches .result-tile-swatch:nth-child(4) {
  background-position: -60px top;
}
#NavigationTemplate .result-tile .result-tile-below .swatches .result-tile-swatch:nth-child(5) {
  background-position: -80px top;
}
#NavigationTemplate .result-tile .result-tile-below .swatches .result-tile-swatch.selected {
  border: 2px solid #000;
}
#NavigationTemplate .result-tile .result-tile-below .swatches .result-tile-swatch.selected:first-child {
  background-position: 0px top;
}
#NavigationTemplate .result-tile .result-tile-below .swatches .result-tile-swatch.selected:nth-child(2) {
  background-position: -20px top;
}
#NavigationTemplate .result-tile .result-tile-below .swatches .result-tile-swatch.selected:nth-child(3) {
  background-position: -40px top;
}
#NavigationTemplate .result-tile .result-tile-below .swatches .result-tile-swatch.selected:nth-child(4) {
  background-position: -60px top;
}
#NavigationTemplate .result-tile .result-tile-below .swatches .result-tile-swatch.selected:nth-child(5) {
  background-position: -80px top;
}
#NavigationTemplate .result-tile .result-tile-below .seeAllColors {
  font-size: 0.75rem;
  margin: 3px 0;
}
#NavigationTemplate .result-tile .result-tile-below .seeAllColors:hover {
  text-decoration: underline;
}
#NavigationTemplate .result-tile .result-tile-below span.h_C04747,
#NavigationTemplate .result-tile .result-tile-below span.sale {
  display: block;
  padding: 0 0 3px 0;
}
#NavigationTemplate .result-tile .result-tile-below .star-full,
#NavigationTemplate .result-tile .result-tile-below .star-half,
#NavigationTemplate .result-tile .result-tile-below .star-empty {
  background-repeat: no-repeat;
  vertical-align: sub;
  margin-right: 2px;
  background-size: 14px 14px;
}
#NavigationTemplate .result-tile .result-tile-below .star-full {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Ctitle%3Estar-full%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#NavigationTemplate .result-tile .result-tile-below .star-half {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-half%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M25.38,0a.49.49,0,0,0-.46.33L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11S25.59,0,25.38,0Z'/%3E%3Cpath class='cls-1' d='M25.38,0a.49.49,0,0,1,.46.33L32,18.67H50.28a.49.49,0,0,1,.28.89L35.5,30.14l5.7,17.92a.49.49,0,0,1-.75.54l-15.06-11S25.17,0,25.38,0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#NavigationTemplate .result-tile .result-tile-below .star-empty {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-empty%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#NavigationTemplate .result-tile:nth-of-type(3n + 1) {
  clear: left;
}
#NavigationTemplate .recentlyViewedContainer .productRecs .recentlyViewed {
  margin: 10px 0 30px;
  padding: 19px 0;
  border-bottom: solid thin #e3e3e3;
}
#NavigationTemplate .recentlyViewedContainer .productRecs .slick-slide {
  padding: 5px;
}
#NavigationTemplate .recentlyViewedContainer .productRecs .slick-next {
  width: 15px;
  right: -20px;
  top: 40%;
}
#NavigationTemplate .recentlyViewedContainer .productRecs .slick-next:focus {
  outline: 1px solid #000;
}
#NavigationTemplate .recentlyViewedContainer .productRecs .slick-next:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.39 48.77'%3E%3Ctitle%3Earrow-right%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M1,48.77a1,1,0,0,1-.71-1.71L23,24.39.29,1.71A1,1,0,0,1,1.71.29L25.09,23.68a1,1,0,0,1,0,1.41L1.71,48.48A1,1,0,0,1,1,48.77Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#NavigationTemplate .recentlyViewedContainer .productRecs .slick-prev {
  width: 15px;
  left: -20px;
  top: 40%;
}
#NavigationTemplate .recentlyViewedContainer .productRecs .slick-prev:focus {
  outline: 1px solid #000;
}
#NavigationTemplate .recentlyViewedContainer .productRecs .slick-prev:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.39 48.77'%3E%3Ctitle%3Earrow-left%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M24.39,48.77a1,1,0,0,1-.71-.29L.29,25.09a1,1,0,0,1,0-1.41L23.68.29a1,1,0,0,1,1.41,1.41L2.41,24.39,25.09,47.07a1,1,0,0,1-.71,1.71Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#NavigationTemplate .recentlyViewedContainer .productRecs .item-title {
  font-size: 0.6875rem;
  text-align: center;
}
#NavigationTemplate .recentlyViewedContainer .recently-viewed-title {
  font-size: 14px;
  text-transform: Uppercase;
  letter-spacing: 1px;
  background-color: #fff;
  margin: 0 auto;
  position: absolute;
  top: 30px;
  padding: 0 16px;
  text-align: center;
  right: 0;
  left: 0;
  width: fit-content;
}
#NavigationTemplate .horzRecNoBorder {
  border-top: 0 none !important;
}
#NavigationTemplate #horz-rec,
#NavigationTemplate #product-carousel {
  margin: 40px 0;
  padding: 16px 0;
}
#NavigationTemplate #horz-rec .pr-title-wrapper,
#NavigationTemplate #product-carousel .pr-title-wrapper {
  z-index: 5;
  position: relative;
  margin-bottom: 28px;
}
#NavigationTemplate #horz-rec .pr-title-wrapper:before,
#NavigationTemplate #product-carousel .pr-title-wrapper:before {
  content: "";
  position: absolute;
  border-bottom: solid thin #e3e3e3;
  width: 100%;
  height: 2px;
  top: 10px;
  z-index: -1;
}
#NavigationTemplate #horz-rec .slick-list,
#NavigationTemplate #product-carousel .slick-list {
  padding: 10px 0;
}
#NavigationTemplate #horz-rec .pr-title,
#NavigationTemplate #product-carousel .pr-title {
  font-size: 1rem;
  font-weight: 600;
  text-transform: Uppercase;
  background-color: #fff;
  margin: 0 auto;
  position: absolute;
  padding: 0 16px;
  text-align: center;
  right: 0;
  left: 0;
  width: fit-content;
}
#NavigationTemplate #horz-rec .item,
#NavigationTemplate #product-carousel .item {
  max-width: 200px;
  text-align: center;
}
#NavigationTemplate #horz-rec .item a,
#NavigationTemplate #product-carousel .item a {
  display: inline-block;
}
#NavigationTemplate #horz-rec .item a:focus,
#NavigationTemplate #product-carousel .item a:focus {
  outline: 1px solid #000;
}
#NavigationTemplate #horz-rec .item .item-title,
#NavigationTemplate #product-carousel .item .item-title {
  width: 100%;
  font-size: 0.6875rem !important;
  text-align: center;
  padding: 0 10px;
  max-height: 50px;
  overflow: hidden;
}
#NavigationTemplate #horz-rec .slick-slide,
#NavigationTemplate #product-carousel .slick-slide {
  padding: 5px;
}
#NavigationTemplate #horz-rec .slick-next,
#NavigationTemplate #product-carousel .slick-next {
  width: 15px;
  right: -15px;
}
#NavigationTemplate #horz-rec .slick-next:before,
#NavigationTemplate #product-carousel .slick-next:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.39 48.77'%3E%3Ctitle%3Earrow-right%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M1,48.77a1,1,0,0,1-.71-1.71L23,24.39.29,1.71A1,1,0,0,1,1.71.29L25.09,23.68a1,1,0,0,1,0,1.41L1.71,48.48A1,1,0,0,1,1,48.77Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#NavigationTemplate #horz-rec .slick-prev,
#NavigationTemplate #product-carousel .slick-prev {
  width: 15px;
  left: -15px;
}
#NavigationTemplate #horz-rec .slick-prev:before,
#NavigationTemplate #product-carousel .slick-prev:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.39 48.77'%3E%3Ctitle%3Earrow-left%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M24.39,48.77a1,1,0,0,1-.71-.29L.29,25.09a1,1,0,0,1,0-1.41L23.68.29a1,1,0,0,1,1.41,1.41L2.41,24.39,25.09,47.07a1,1,0,0,1-.71,1.71Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#NavigationTemplate #horz-rec .star-full,
#NavigationTemplate #horz-rec .star-half,
#NavigationTemplate #horz-rec .star-empty,
#NavigationTemplate #product-carousel .star-full,
#NavigationTemplate #product-carousel .star-half,
#NavigationTemplate #product-carousel .star-empty {
  background-repeat: no-repeat;
  vertical-align: baseline;
  margin-right: 2px;
  background-size: 14px 14px;
  display: inline-block;
  width: 14px;
  height: 14px;
}
#NavigationTemplate #horz-rec .star-full,
#NavigationTemplate #product-carousel .star-full {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Ctitle%3Estar-full%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#NavigationTemplate #horz-rec .star-half,
#NavigationTemplate #product-carousel .star-half {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-half%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M25.38,0a.49.49,0,0,0-.46.33L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11S25.59,0,25.38,0Z'/%3E%3Cpath class='cls-1' d='M25.38,0a.49.49,0,0,1,.46.33L32,18.67H50.28a.49.49,0,0,1,.28.89L35.5,30.14l5.7,17.92a.49.49,0,0,1-.75.54l-15.06-11S25.17,0,25.38,0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#NavigationTemplate #horz-rec .star-empty,
#NavigationTemplate #product-carousel .star-empty {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-empty%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#NavigationTemplate #horz-rec .reviewCount,
#NavigationTemplate #product-carousel .reviewCount {
  margin-left: 3px;
  font-size: 0.8125rem;
}
#NavigationTemplate #product-carousel {
  position: relative;
}
#NavigationTemplate #product-carousel img[src=""] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
}
#NavigationTemplate #product-carousel img[src=""] + .item-title {
  bottom: 12px;
  position: absolute;
  left: 34%;
}
#NavigationTemplate #product-carousel .star-full,
#NavigationTemplate #product-carousel .star-half,
#NavigationTemplate #product-carousel .star-empty {
  background-repeat: no-repeat;
  vertical-align: baseline;
  margin-right: 2px;
  background-size: 14px 14px;
  display: inline-block;
  width: 14px;
  height: 14px;
}
#NavigationTemplate #product-carousel .star-full {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Ctitle%3Estar-full%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#NavigationTemplate #product-carousel .star-half {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-half%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M25.38,0a.49.49,0,0,0-.46.33L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11S25.59,0,25.38,0Z'/%3E%3Cpath class='cls-1' d='M25.38,0a.49.49,0,0,1,.46.33L32,18.67H50.28a.49.49,0,0,1,.28.89L35.5,30.14l5.7,17.92a.49.49,0,0,1-.75.54l-15.06-11S25.17,0,25.38,0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#NavigationTemplate #product-carousel .star-empty {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-empty%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#NavigationTemplate #product-carousel .reviewCount {
  margin-left: 3px;
  font-size: 0.8125rem;
}
#NavigationTemplate .reviewCount {
  margin-left: 3px;
  font-size: 0.8125rem;
}
#NavigationTemplate .p-w-r {
  margin: 5px 0;
}
#NavigationTemplate .p-w-r .pr-no-reviews {
  display: none;
}
#NavigationTemplate .p-w-r .pr-snippet.pr-category-snippet {
  margin: 0;
}
#NavigationTemplate .p-w-r .pr-rating-stars {
  vertical-align: unset !important;
}
#NavigationTemplate .p-w-r .pr-category-snippet__total {
  font-size: 0.75rem;
  margin-top: 5px;
  display: block;
}
#NavigationTemplate .p-w-r .pr-star-v4-100-filled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Ctitle%3EAsset 1%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  height: 15px;
  width: 15px;
}
#NavigationTemplate .p-w-r .pr-star-v4-0-filled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-empty%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath class='cls-1' d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
  background-size: 16px 15px;
  background-repeat: no-repeat;
  height: 15px;
  width: 15px;
}
#NavigationTemplate .p-w-r .pr-star-v4-25-filled,
#NavigationTemplate .p-w-r .pr-star-v4-50-filled,
#NavigationTemplate .p-w-r .pr-star-v4-75-filled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-half%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M25.38,0a.49.49,0,0,0-.46.33L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11S25.59,0,25.38,0Z'/%3E%3Cpath class='cls-1' d='M25.38,0a.49.49,0,0,1,.46.33L32,18.67H50.28a.49.49,0,0,1,.28.89L35.5,30.14l5.7,17.92a.49.49,0,0,1-.75.54l-15.06-11S25.17,0,25.38,0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
  background-size: 16px 15px;
  background-repeat: no-repeat;
  height: 15px;
  width: 15px;
}

.desktopPage .result-tile-above .LazyLoad {
  height: 480px;
}

.desktopPage .result-tile-above .LazyLoad.is-visible {
  height: auto !important;
}

.tabletPage #NavigationTemplate .result-tile-above .LazyLoad {
  min-height: 262px !important;
}
.tabletPage #NavigationTemplate .result-tile-above .LazyLoad.is-visible {
  height: auto !important;
  min-height: auto !important;
}
.tabletPage #NavigationTemplate .HOneHeader {
  margin: 0;
  padding: 8px 0 15px;
  text-align: center;
}
.tabletPage #NavigationTemplate .HOneHeader h1 {
  margin-bottom: 0;
  padding: 0;
  font-size: 1.125rem;
}
.tabletPage #NavigationTemplate .breadCrumb,
.tabletPage #NavigationTemplate .linkbar {
  margin: 3px 0 15px 0;
}
.tabletPage #NavigationTemplate .star-full,
.tabletPage #NavigationTemplate .star-half,
.tabletPage #NavigationTemplate .star-empty {
  vertical-align: bottom !important;
}
.tabletPage #NavigationTemplate .reviewCount {
  margin-left: 3px;
  font-size: 0.75rem;
  vertical-align: middle;
}
.tabletPage #NavigationTemplate .pr-category-snippet__total.pr-category-snippet__item {
  display: none;
}
.tabletPage #NavigationTemplate .productRecs .recentlyViewed,
.tabletPage #NavigationTemplate .productRecs .pr-title-wrapper {
  position: relative;
  border-bottom: solid thin #e3e3e3;
  padding: 12px 0;
  margin: 0 !important;
}
.tabletPage #NavigationTemplate .productRecs .recentlyViewed:before,
.tabletPage #NavigationTemplate .productRecs .pr-title-wrapper:before {
  border-bottom: none !important;
}
.tabletPage #NavigationTemplate .productRecs .recentlyViewed .recently-viewed-title,
.tabletPage #NavigationTemplate .productRecs .recentlyViewed .pr-title,
.tabletPage #NavigationTemplate .productRecs .pr-title-wrapper .recently-viewed-title,
.tabletPage #NavigationTemplate .productRecs .pr-title-wrapper .pr-title {
  font-size: 1rem;
  font-family: "Open Sans";
  font-weight: 600;
  padding: 0;
  text-align: center;
  background: none;
  display: block;
  text-transform: uppercase;
  top: -5px;
}
.tabletPage #NavigationTemplate .productRecs .slick-slider {
  padding: 24px 0;
}

.internet-explorer #NavigationTemplate .reviewCount {
  vertical-align: top;
}
.internet-explorer #NavigationTemplate .result-tile .result-tile-below .star-full,
.internet-explorer #NavigationTemplate .result-tile .result-tile-below .star-half,
.internet-explorer #NavigationTemplate .result-tile .result-tile-below .star-empty {
  vertical-align: bottom;
}

#ChanelTemplate * {
  font-family: Arial !important;
}
#ChanelTemplate img {
  margin: 0 auto;
}
#ChanelTemplate .chanelBanner {
  padding: 25px 0;
  margin-bottom: 15px;
  border-top: 8px solid #000;
}
#ChanelTemplate .chanelBanner a {
  display: block;
}
#ChanelTemplate .chanelBanner img {
  margin: 0 auto;
}
#ChanelTemplate .chanelHOne h1 div {
  display: inline-block;
}
#ChanelTemplate .chanelNav .navigateBack {
  font-size: 0.75rem;
}
#ChanelTemplate .chanelNav .navigateBack:hover {
  text-decoration: underline;
}
#ChanelTemplate .chanelNav svg {
  height: 9px;
  width: 9px;
  margin-right: 5px;
  stroke: #000;
}
#ChanelTemplate ul.chanelNav__list {
  padding: 0;
  list-style: none;
}
#ChanelTemplate ul.chanelNav__list li.chanelNav__category {
  padding: 5px 0;
  font-size: 0.875rem;
  display: block;
}
#ChanelTemplate ul.chanelNav__list li.chanelNav__category a.chanelNav__link {
  display: inline-block;
}
#ChanelTemplate ul.chanelNav__list li.chanelNav__category a.chanelNav__link:hover {
  text-decoration: underline;
}
#ChanelTemplate .chanelCurrentCat {
  font-weight: 600;
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 10px;
  margin-top: 20px;
}
#ChanelTemplate .swatches__img--selected {
  border: 2px solid #000;
  border-radius: 50%;
  transform: translateZ(0);
}
#ChanelTemplate .swatches__img {
  border-radius: 100%;
  border: 1px solid #999;
  padding: 3px;
  height: 38px;
  width: 38px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) {
  #ChanelTemplate #NavigationTemplate .result-tile .result-tile-below .swatches .search__swatches__img--selected {
    border: 0.1rem solid #000 !important;
  }
  #ChanelTemplate #NavigationTemplate .result-tile .result-tile-below .swatches .search__swatches__img {
    border: 0.1rem solid #999 !important;
  }
}
#ChanelTemplate .result-tile {
  margin: 40px 0;
  text-align: center;
}
#ChanelTemplate .result-tile a:hover {
  color: #000;
}
#ChanelTemplate .result-tile .chanelTitle,
#ChanelTemplate .result-tile .chanelProductTitle {
  font-weight: 600;
}
#ChanelTemplate .result-tile .chanelSubTitle {
  text-transform: capitalize;
}
#ChanelTemplate .result-tile p {
  margin: 2px 0;
}
#ChanelTemplate .result-tile .price-wrapper {
  margin-top: 8px;
}
#ChanelTemplate .result-tile .price-wrapper .price {
  font-size: 0.8125rem;
}
#ChanelTemplate .chanelTile:nth-of-type(4n+1) {
  clear: left;
}

#ContentTemplate .skeletonDesktop {
  width: 100%;
  height: calc(100vh - 213px);
  border-radius: 5px;
  padding: 15%;
  text-align: center;
  background: #f7f7f7;
}

#ContentTemplate .skeletonHome {
  width: 100%;
  height: 656px;
  border-radius: 5px;
  padding: 15%;
  text-align: center;
  background: #f7f7f7;
}

.skeletonTablet {
  width: 100%;
  height: calc(100vh - 160px);
  border-radius: 5px;
  padding: 15%;
  text-align: center;
  background: #f7f7f7;
}

#ContentTemplate div:nth-child(2) div.skeletonDesktop:nth-child(1),
#ContentTemplate div:nth-child(1) div.skeletonDesktop:nth-child(1),
#ContentTemplate div:nth-child(2) div.skeletonTablet:nth-child(1),
#ContentTemplate div:nth-child(1) div.skeletonTablet:nth-child(1),
#ContentTemplate div:nth-child(2) div.skeletonHome:nth-child(1) {
  display: block !important;
}

#ContentTemplate {
  min-height: 721px;
}
#ContentTemplate h1,
#ContentTemplate .HOneHeader {
  text-transform: capitalize;
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.125rem;
}
#ContentTemplate .creativeLinkStyles {
  font-size: 0.8125rem;
  text-decoration: underline;
  color: #000;
}
#ContentTemplate .creativeLinkStyles:hover {
  text-decoration: none;
  color: #888 !important;
}
#ContentTemplate .ShopByPriceReduction h1 {
  font-size: 2rem;
  text-transform: uppercase;
  font-family: "Bodoni Moda", serif;
  text-align: center;
  color: #c04747;
  font-weight: 600;
  padding: 28px 0;
  margin: 0;
}
#ContentTemplate .ShopByPriceReduction .backInStock h1 {
  font-size: 2rem;
  text-transform: uppercase;
  font-family: "Bodoni Moda", serif;
  text-align: center;
  color: #000;
  font-weight: 600;
  padding: 28px 0;
  margin: 0;
}
#ContentTemplate .ShopByPriceReduction .limitedAvail {
  padding: 28px 0;
}
#ContentTemplate .ShopByPriceReduction .limitedAvail h1 {
  background: none;
  font-family: "Bodoni Moda", serif;
  font-size: 2rem;
  text-transform: uppercase;
  color: #267cb5;
  margin: 0;
  font-weight: 600;
  padding: 0;
}
#ContentTemplate .ShopByPriceReduction .limitedAvail p {
  text-align: center !important;
  font-size: 1rem !important;
  margin: 0;
  padding-top: 8px;
}
#ContentTemplate .ShopByPriceReduction .last-chance h1 {
  padding: 10px;
  font-family: "Playfair Display", serif;
  background-color: #000 !important;
  text-transform: none;
  font-size: 2.75rem;
}
#ContentTemplate .ShopByPriceReduction .last-chance h1 .reduced-span {
  font-family: "Open Sans Light", sans-serif;
  font-size: 1.375rem;
  display: block;
  padding-bottom: 10px;
}
#ContentTemplate .categories {
  margin-bottom: 20px;
}
#ContentTemplate .categories a:hover {
  color: #000;
}
#ContentTemplate .category-wrapper,
#ContentTemplate .category-container {
  text-align: center;
  padding: 15px 0;
  margin: 15px 0;
  border: 2px solid #dee2e6;
}
#ContentTemplate .category-wrapper a:hover,
#ContentTemplate .category-container a:hover {
  color: #000;
}
#ContentTemplate .category-wrapper a:focus,
#ContentTemplate .category-container a:focus {
  outline: 1px solid #000;
  outline-offset: 1px;
  width: 100%;
  display: block;
}
#ContentTemplate .category-wrapper .category-name,
#ContentTemplate .category-wrapper .category-title,
#ContentTemplate .category-container .category-name,
#ContentTemplate .category-container .category-title {
  font-weight: 600;
}
#ContentTemplate .category-wrapper .category-results,
#ContentTemplate .category-container .category-results {
  padding: 5px 0;
  font-size: 0.875rem;
}
#ContentTemplate .category-wrapper .category-results:hover,
#ContentTemplate .category-container .category-results:hover {
  text-decoration: underline;
  color: #000;
}
#ContentTemplate .category-wrapper .category-results svg,
#ContentTemplate .category-container .category-results svg {
  width: 10px;
  height: 10px;
  margin-left: 5px;
  vertical-align: middle;
  stroke: #000;
}
#ContentTemplate .cat-bar {
  background: #000;
  color: #fff;
  padding: 6px 15px 8px 6px;
  width: 100%;
}
#ContentTemplate .cat-bar ul {
  list-style-type: none;
  padding: 0 15px;
  margin: 0;
}
#ContentTemplate .cat-bar ul li {
  display: inline-block;
  font-size: 0.75rem;
  margin-left: 10px;
}
#ContentTemplate .cat-bar ul li a {
  color: #fff;
  cursor: pointer;
  text-decoration: underline;
}
#ContentTemplate .cat-bar ul li a:hover {
  text-decoration: none;
}
#ContentTemplate img {
  margin: 0 auto;
}
#ContentTemplate #shopByBrand h1 {
  margin: 15px;
}
#ContentTemplate #shopByBrand #searchBrandInputArea {
  display: flex;
  flex-direction: row;
  border: 1px solid black;
  padding: 2px;
  width: 400px;
  margin: auto;
}
#ContentTemplate #shopByBrand #searchBrand {
  width: 400px;
  margin: 0px auto;
  display: flex;
  padding: 6px;
  flex-grow: 2;
  border: none;
}
#ContentTemplate #shopByBrand #searchBrand:focus {
  outline: none;
}
#ContentTemplate #shopByBrand .i-search {
  width: 30px;
  height: 30px;
  margin-top: 5px;
  margin-right: 5px;
}
#ContentTemplate #shopByBrand #clearBrandSearch {
  width: 50px;
  color: black;
  background: #fff;
  cursor: pointer;
  border: none;
  z-index: 9;
  padding: 0 0 0 15px;
}
#ContentTemplate #shopByBrand #clearBrandSearch svg {
  margin: 5px auto;
  display: block;
  width: 16px;
  height: 16px;
}
#ContentTemplate #shopByBrand .hideEmpty {
  display: none !important;
}
#ContentTemplate #shopByBrand #brandSearchResults {
  position: absolute;
  z-index: 10;
  background: #fff;
  width: 400px;
  box-shadow: 0px 7px 19px -4px rgba(0, 0, 0, 0.25) !important;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
}
#ContentTemplate #shopByBrand #brandSearchResults ul {
  list-style: none;
  padding-left: 5px;
}
#ContentTemplate #shopByBrand #brandSearchResults ul li {
  padding-top: 5px;
}
#ContentTemplate #shopByBrand #brandSearchResults ul li a:hover {
  text-decoration: underline;
}
#ContentTemplate #shopByBrand .alphabetWrapper {
  text-align: center;
  padding: 10px 0px 0px 0px;
}
#ContentTemplate #shopByBrand .alphabetWrapper ul.alphabet {
  list-style: none;
  padding: 0;
}
#ContentTemplate #shopByBrand .alphabetWrapper ul.alphabet li.letter {
  display: inline-block;
  padding: 0 15px;
}
#ContentTemplate #shopByBrand .alphabetWrapper ul.alphabet li.letter a:hover {
  text-decoration: underline;
  font-weight: 600;
  color: #000;
}
#ContentTemplate #shopByBrand .brandDivider__wrapper {
  list-style: none;
  padding: 0;
}
#ContentTemplate #shopByBrand .brandDivider__wrapper .brandDivider h2 {
  background-color: #000;
  padding: 10px 15px;
  color: #fff;
  font-weight: 600;
}
#ContentTemplate #shopByBrand .split-list {
  column-fill: balance;
}
#ContentTemplate #shopByBrand .split-list li {
  padding: 3px 0;
}
#ContentTemplate #shopByBrand .split-list li a {
  font-size: 14px;
}
#ContentTemplate #shopByBrand .split-list li a:hover {
  text-decoration: underline;
}
#ContentTemplate .faq .selection-container {
  margin: 20px 0;
  border: 1px solid #dee2e6;
  padding: 15px;
}
#ContentTemplate .faq .frequent-questions h2,
#ContentTemplate .faq .information-area.policies-notices h2 {
  background: #000;
  color: #fff;
  padding: 15px;
}
#ContentTemplate .faq .frequent-questions .hashLinkTarget,
#ContentTemplate .faq .information-area.policies-notices .hashLinkTarget {
  display: block;
  height: 60px;
  margin-top: -60px;
  visibility: hidden;
  pointer-events: none;
}
#ContentTemplate .faq .frequent-questions .info-block-title,
#ContentTemplate .faq .information-area.policies-notices .info-block-title {
  border-bottom: 1px solid #000;
  scroll-margin-block-start: 120px;
  padding: 10px 0;
  margin-top: 30px;
}
#ContentTemplate .faq .frequent-questions .info-block,
#ContentTemplate .faq .information-area.policies-notices .info-block {
  width: 100%;
  display: block;
}
#ContentTemplate .faq .frequent-questions .question,
#ContentTemplate .faq .information-area.policies-notices .question {
  font-weight: 600;
  margin-bottom: 5px;
  scroll-margin-block-start: 120px;
}
#ContentTemplate .faq .frequent-questions .answer,
#ContentTemplate .faq .information-area.policies-notices .answer {
  margin-bottom: 20px;
}
#ContentTemplate .faq .frequent-questions #REGISTRY,
#ContentTemplate .faq .information-area.policies-notices #REGISTRY {
  scroll-margin-block-start: 120px;
}
#ContentTemplate .faq .frequent-questions #RECALL,
#ContentTemplate .faq .information-area.policies-notices #RECALL {
  scroll-margin-block-start: 120px;
}
#ContentTemplate .faq ol li,
#ContentTemplate .faq ul li {
  padding: 10px 0;
  font-size: 14px;
  line-height: 22px;
}
#ContentTemplate .faq .linkToSection {
  text-decoration: underline;
  cursor: pointer;
}
#ContentTemplate .faq .linkToSection:hover {
  text-decoration: none;
}
#ContentTemplate .faq a {
  text-decoration: underline;
}
#ContentTemplate .faq a:hover {
  text-decoration: none;
}
#ContentTemplate #SiteMapDisplay a:hover {
  text-decoration: underline;
  color: #888;
}
#ContentTemplate #SiteMapDisplay h1 {
  text-align: center;
  font-family: "Playfair Display", serif;
  font-weight: 400;
  margin: 30px 0 15px;
  font-size: 1.375rem;
}
#ContentTemplate #SiteMapDisplay .sitemapCat {
  margin: 40px 0;
}
#ContentTemplate #SiteMapDisplay .sitemapCat__deptName {
  font-family: "Playfair Display", serif;
  font-size: 1.125rem;
  list-style: none;
  margin: 15px 0 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  text-align: left;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
}
#ContentTemplate #SiteMapDisplay .sitemapCat__subCat {
  column-count: 4;
  list-style: none;
}
#ContentTemplate #SiteMapDisplay .sitemapCat__subCatName {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "Open Sans SemiBold", sans-serif !important;
  list-style: none;
}
#ContentTemplate #SiteMapDisplay .sitemapCat__subSub {
  list-style: none;
  padding: 10px 0 20px;
}
#ContentTemplate #SiteMapDisplay .sitemapCat__subSub li {
  padding: 3px 0;
}
#ContentTemplate #SiteMapDisplay .sitemapCat__subSubName {
  font-size: 0.875rem;
}
#ContentTemplate .OutfitResults .result-tile {
  margin: 25px 0 20px;
}
#ContentTemplate .OutfitResults .result-tile .shopThisOutfit {
  padding: 5px 0;
  background-color: #343a40;
  margin-top: -29px;
  text-align: center;
  max-width: 370px;
  width: 100%;
  opacity: 0.8;
  display: block;
  text-transform: capitalize;
  color: #fff;
  font-size: 0.875rem;
  margin: 0;
}
#ContentTemplate .OutfitResults .result-tile:nth-of-type(4n + 1) {
  clear: left;
}
#ContentTemplate .OutfitResults .outfitPagination .prevPage,
#ContentTemplate .OutfitResults .outfitPagination .nextPage {
  background: #f1f1f1;
  transition: all, 0.5s, linear;
  width: 160px;
  text-align: center;
}
#ContentTemplate .OutfitResults .outfitPagination .prevPage svg,
#ContentTemplate .OutfitResults .outfitPagination .nextPage svg {
  height: 15px;
  width: 15px;
  height: 10px;
  width: 10px;
  vertical-align: baseline;
  margin: 0 5px;
}
#ContentTemplate .OutfitResults .outfitPagination .prevPage:hover,
#ContentTemplate .OutfitResults .outfitPagination .nextPage:hover {
  background: #000;
  color: #fff;
  fill: #fff;
  stroke: #fff;
}
#ContentTemplate .OutfitResults .outfitPagination .prevPage {
  float: right;
}
#ContentTemplate .OutfitResults .outfitPagination .nextPage svg {
  vertical-align: middle;
}
#ContentTemplate .CherryList .result-tile {
  margin: 25px 0 20px;
  position: relative;
}
#ContentTemplate .CherryList .result-tile .result-tile-above {
  position: relative;
}
#ContentTemplate .CherryList .result-tile .quickviewHover {
  position: absolute;
  padding: 5px 0;
  background-color: #343a40;
  margin-top: -29px;
  text-align: center;
  width: 100%;
  opacity: 0.8;
  display: block;
}
#ContentTemplate .CherryList .result-tile .quickviewHover:focus-within {
  outline: 1px solid #000;
  outline-offset: 2px;
}
#ContentTemplate .CherryList .result-tile .quickviewHover a {
  font-size: 0.875rem;
  color: #fff;
  display: block;
}
#ContentTemplate .CherryList .result-tile .quickviewHover:hover {
  cursor: pointer;
}
#ContentTemplate .CherryList .result-tile .result-tile-below {
  margin-top: 10px;
  font-size: 0.8125rem;
  text-align: center;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .productTitle {
  margin-top: 10px;
  font-size: 0.8125rem;
  line-height: 19.5px;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .productTitle .brandName {
  font-weight: 600;
  display: block;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .productTitle:hover {
  text-decoration: underline;
}
#ContentTemplate .CherryList .result-tile .result-tile-below a:hover {
  color: #000;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .price-wrapper {
  margin-top: 5px;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches {
  margin: 15px 0 5px;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches span {
  height: 20px;
  width: 20px;
  display: inline-block;
  border-radius: 100%;
  margin-right: 15px;
  border: 1px solid #adb5bd;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches span:hover {
  border: 1px solid #000;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches .swatches-btn {
  outline: none !important;
  margin-right: 10px;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches .swatches-btn:last-child {
  margin-right: 0;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches .swatches-btn:focus {
  outline: 1px solid #000 !important;
  outline-offset: 2px;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches .search__swatches__img--selected {
  border: 0.1rem solid #000 !important;
  border-radius: 50%;
  transform: translateZ(0);
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches .search__swatches__img {
  border-radius: 100%;
  border: 0.1rem solid #999;
  height: 20px;
  width: 20px;
  overflow: hidden;
  color: transparent;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) {
  #ContentTemplate .CherryList .result-tile .result-tile-below .swatches #NavigationTemplate .result-tile .result-tile-below .swatches .search__swatches__img--selected {
    border: 2px solid #000 !important;
  }
  #ContentTemplate .CherryList .result-tile .result-tile-below .swatches #NavigationTemplate .result-tile .result-tile-below .swatches .search__swatches__img {
    border: 1px solid #999;
  }
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches .result-tile-swatch {
  cursor: pointer;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches .result-tile-swatch:first-child {
  background-position: 0px top;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches .result-tile-swatch:nth-child(2) {
  background-position: -20px top;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches .result-tile-swatch:nth-child(3) {
  background-position: -40px top;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches .result-tile-swatch:nth-child(4) {
  background-position: -60px top;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches .result-tile-swatch:nth-child(5) {
  background-position: -80px top;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches .result-tile-swatch.selected {
  border: 2px solid #000;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches .result-tile-swatch.selected:first-child {
  background-position: 0px top;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches .result-tile-swatch.selected:nth-child(2) {
  background-position: -20px top;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches .result-tile-swatch.selected:nth-child(3) {
  background-position: -40px top;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches .result-tile-swatch.selected:nth-child(4) {
  background-position: -60px top;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .swatches .result-tile-swatch.selected:nth-child(5) {
  background-position: -80px top;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .seeAllColors {
  font-size: 0.75rem;
  margin: 3px 0;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .seeAllColors:hover {
  text-decoration: underline;
}
#ContentTemplate .CherryList .result-tile .result-tile-below span.h_C04747,
#ContentTemplate .CherryList .result-tile .result-tile-below span.sale {
  display: block;
  padding: 0 0 3px 0;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .star-full,
#ContentTemplate .CherryList .result-tile .result-tile-below .star-half,
#ContentTemplate .CherryList .result-tile .result-tile-below .star-empty {
  background-repeat: no-repeat;
  vertical-align: sub;
  margin-right: 2px;
  background-size: 14px 14px;
}
#ContentTemplate .CherryList .result-tile .result-tile-below .star-full {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Ctitle%3Estar-full%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#ContentTemplate .CherryList .result-tile .result-tile-below .star-half {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-half%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M25.38,0a.49.49,0,0,0-.46.33L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11S25.59,0,25.38,0Z'/%3E%3Cpath class='cls-1' d='M25.38,0a.49.49,0,0,1,.46.33L32,18.67H50.28a.49.49,0,0,1,.28.89L35.5,30.14l5.7,17.92a.49.49,0,0,1-.75.54l-15.06-11S25.17,0,25.38,0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#ContentTemplate .CherryList .result-tile .result-tile-below .star-empty {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-empty%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#ContentTemplate .CherryList .result-tile:nth-of-type(3n + 1) {
  clear: left;
}
#ContentTemplate .CherryList .slicked_swatch {
  display: block;
  border-radius: 50%;
  margin: 0 auto;
}
#ContentTemplate .CherryList .slickedSwatchContainer {
  outline: none;
}
#ContentTemplate .CherryList .slickedSwatchContainer span {
  display: block !important;
  margin: 0 auto !important;
  transform: translate3d(0, 0, 0);
  border: 1px solid #adb5bd;
}
#ContentTemplate .CherryList .slickedSwatchContainer span:hover {
  cursor: pointer;
}
#ContentTemplate .CherryList .slickedSwatchContainer span img {
  height: 23px;
}
#ContentTemplate .CherryList .slickedSwatchContainer span.selected {
  border: 2px solid black !important;
}
#ContentTemplate .CherryList .slickedSwatchContainer span.selected img {
  height: 21px !important;
}
#ContentTemplate .CherryList .swatchSlider {
  width: 90%;
  margin: 0 auto;
}
#ContentTemplate .CherryList .swatchSlider .slick-prev {
  transform: rotate(270deg);
  top: 5px;
}
#ContentTemplate .CherryList .swatchSlider .slick-next {
  transform: rotate(270deg);
  top: 5px;
}
#ContentTemplate .CherryList .swatchSlider .slick-prev:before,
#ContentTemplate .CherryList .swatchSlider .slick-next:before {
  font-size: 10px;
}
#ContentTemplate .SearchSummary .noSearchResults {
  margin: 15px 0;
  font-family: "Playfair Display", serif;
  font-size: 1.625rem;
  font-size: 1.625rem;
  background: 0 0;
  border: none;
  color: #000;
  padding: 15px 0 !important;
}
#ContentTemplate .SearchSummary .noSearchResults svg {
  width: 15px;
  height: 15px;
  vertical-align: top;
  margin: 0 10px;
}
#ContentTemplate .SearchSummary .suggestedSearchTerms {
  list-style: none;
  padding: 0;
}
#ContentTemplate .SearchSummary .suggestedSearchTerms li {
  text-decoration: underline;
  padding: 5px 0;
}
#ContentTemplate .SearchForm {
  margin-bottom: 40px;
}
#ContentTemplate .SearchForm input {
  width: 300px;
  border-color: #000;
  height: 35px;
  margin-right: -2px;
}
#ContentTemplate .SearchForm button {
  border-radius: 0;
  background: #000;
  border: solid 1px #000 !important;
  color: #fff;
  height: 35px;
  width: 50px;
  font-size: 0.75rem;
  padding: 0;
  margin-top: 5px;
}
#ContentTemplate .SearchForm button svg {
  fill: #fff;
  stroke: #fff;
  position: absolute;
  right: 15px;
  top: 2px;
  max-width: 18px;
}
#ContentTemplate .SearchForm .clearSearchX {
  background: none;
  border: none !important;
  width: 30px;
  height: 17px;
  display: inline-block;
  position: absolute;
  left: 295px;
  top: 34px;
  cursor: pointer;
}
#ContentTemplate .SearchForm .clearSearchX svg {
  background: #fff !important;
  fill: #000 !important;
  stroke: #000 !important;
}
#ContentTemplate .SearchForm #suggestions-wrapper {
  position: absolute;
  width: 349px;
  z-index: 9999;
  border: 1px solid #000;
  top: 66px;
  background-color: #fff;
}
#ContentTemplate .SearchForm #suggestions-wrapper ul {
  float: left;
  background: #fff;
  color: #000;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}
#ContentTemplate .SearchForm #suggestions-wrapper ul li {
  text-align: left;
  line-height: 1.1;
  display: block;
}
#ContentTemplate .SearchForm #suggestions-wrapper ul li:last-of-type {
  border-top: 1px solid #d2d2d2;
}
#ContentTemplate .SearchForm #suggestions-wrapper ul a {
  word-wrap: break-word;
  display: block;
  padding: 5px 0;
  font-size: 1rem;
  text-indent: 11px;
}
#ContentTemplate .SearchForm #suggestions-wrapper ul a:hover {
  background: #efefef;
  text-decoration: underline;
  color: #000;
  font-weight: normal;
}
#ContentTemplate .SearchForm #suggestions-wrapper span.hilite-term {
  font-family: "Open Sans";
  font-weight: 600;
}
#ContentTemplate .SearchForm #suggestions-wrapper .highlighted-suggestion {
  background: #efefef;
}
#ContentTemplate .no-results-right-links {
  list-style: none;
  padding: 0;
}
#ContentTemplate .no-results-right-links li {
  padding: 5px 0;
}
#ContentTemplate .no-results-right-links li a {
  color: #000;
  text-decoration: underline;
  cursor: pointer;
}
#ContentTemplate .no-results-right-links li a:hover {
  text-decoration: none;
  color: #888;
}
#ContentTemplate .no-results-right-links li i {
  margin-right: 27px;
}
#ContentTemplate .no-results-right-links li i:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52.31 37.1'%3E%3Ctitle%3Echat-round-fill%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M26.16,0C11.73,0,0,7.95,0,17.72S11.73,35.44,26.16,35.44a37.15,37.15,0,0,0,10.08-1.36c.64-.18,2.71.79,4.09,1.43,1.79.84,3.4,1.59,4.6,1.59a2,2,0,0,0,1-.21c1.16-.6,1.26-2.51,1.38-4.93.08-1.65.2-3.91.78-4.51a14,14,0,0,0,4.28-9.73C52.31,7.95,40.58,0,26.16,0ZM39,23.78H16.7c-.34,0-.61-.45-.61-1s.27-1,.61-1H39c.34,0,.61.45.61,1S39.34,23.78,39,23.78Zm-.19-8.44H9.5a.92.92,0,0,1-.8-1,.92.92,0,0,1,.8-1H38.81a.92.92,0,0,1,.8,1A.92.92,0,0,1,38.81,15.34Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  position: absolute;
}
#ContentTemplate #registryLayout h1 {
  font-family: "Playfair Display", serif;
  display: block;
  margin: 0;
}
#ContentTemplate #registryLayout .linkbar ul {
  padding: 0;
}
#ContentTemplate #reg_header .reg-logo {
  font-family: "Playfair Display", serif;
  display: block;
  margin: 0;
  text-align: center;
  font-size: 1.375rem;
}
#ContentTemplate #reg_header ul {
  text-align: center;
  padding: 0;
}
#ContentTemplate #reg_header ul li {
  display: inline-block;
  font-family: "Playfair Display", serif;
  padding: 4px 2px;
}
#ContentTemplate #reg_header ul li i {
  font-size: 0.3125rem;
  vertical-align: middle;
}
#ContentTemplate #registryIncentives .incentiveHeader {
  border-bottom: 1px solid #ced4da;
  margin: 40px 0 0;
  font-weight: 600;
  padding-bottom: 5px;
  font-size: 1rem;
}
#ContentTemplate #registryIncentives .incentivesTitle {
  font-size: 1rem;
  margin: 0;
  margin-top: 30px;
}
#ContentTemplate #registryIncentives a {
  font-size: 0.875rem;
  text-decoration: underline;
}
#ContentTemplate #registryIncentives a:hover {
  text-decoration: none;
}
#ContentTemplate .topContent {
  user-select: none;
  margin-top: 50px;
}
#ContentTemplate .bottomContent,
#ContentTemplate .leftContent,
#ContentTemplate .rightContent {
  user-select: none;
  margin: 50px 0;
}
#ContentTemplate .productRecs.splashProdRecs {
  margin: 20px 0;
}
#ContentTemplate .getInspired {
  height: 521px;
  visibility: hidden;
}
#ContentTemplate .horzRecNoBorder {
  border-top: 0 none !important;
}
#ContentTemplate #horz-rec,
#ContentTemplate #product-carousel {
  margin: 20px 0;
  padding: 16px 0;
}
#ContentTemplate #horz-rec .pr-title-wrapper,
#ContentTemplate #product-carousel .pr-title-wrapper {
  z-index: 5;
  position: relative;
  margin-bottom: 28px;
}
#ContentTemplate #horz-rec .pr-title-wrapper:before,
#ContentTemplate #product-carousel .pr-title-wrapper:before {
  content: "";
  position: absolute;
  border-bottom: solid thin #e3e3e3;
  width: 100%;
  height: 2px;
  top: 10px;
  z-index: -1;
}
#ContentTemplate #horz-rec .slick-list,
#ContentTemplate #product-carousel .slick-list {
  padding: 10px 0;
}
#ContentTemplate #horz-rec .pr-title,
#ContentTemplate #product-carousel .pr-title {
  font-size: 1rem;
  font-weight: 600;
  text-transform: Uppercase;
  background-color: #fff;
  margin: 0 auto;
  position: absolute;
  padding: 0 16px;
  text-align: center;
  right: 0;
  left: 0;
  width: fit-content;
}
#ContentTemplate #horz-rec .item,
#ContentTemplate #product-carousel .item {
  max-width: 200px;
  text-align: center;
}
#ContentTemplate #horz-rec .item a,
#ContentTemplate #product-carousel .item a {
  display: inline-block;
}
#ContentTemplate #horz-rec .item a:focus,
#ContentTemplate #product-carousel .item a:focus {
  outline: 1px solid #000;
}
#ContentTemplate #horz-rec .item .item-title,
#ContentTemplate #product-carousel .item .item-title {
  width: 100%;
  padding: 0 10px;
  max-height: 50px;
  overflow: hidden;
  font-size: 0.6875rem;
  text-align: center;
}
#ContentTemplate #horz-rec .slick-slide,
#ContentTemplate #product-carousel .slick-slide {
  padding: 5px;
  text-align: center;
}
#ContentTemplate #horz-rec .slick-next,
#ContentTemplate #product-carousel .slick-next {
  width: 15px;
  right: -15px;
  top: 40%;
}
#ContentTemplate #horz-rec .slick-next:focus,
#ContentTemplate #product-carousel .slick-next:focus {
  outline: 1px solid #000;
}
#ContentTemplate #horz-rec .slick-next:before,
#ContentTemplate #product-carousel .slick-next:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.39 48.77'%3E%3Ctitle%3Earrow-right%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M1,48.77a1,1,0,0,1-.71-1.71L23,24.39.29,1.71A1,1,0,0,1,1.71.29L25.09,23.68a1,1,0,0,1,0,1.41L1.71,48.48A1,1,0,0,1,1,48.77Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#ContentTemplate #horz-rec .slick-prev,
#ContentTemplate #product-carousel .slick-prev {
  width: 15px;
  left: -15px;
  top: 40%;
}
#ContentTemplate #horz-rec .slick-prev:focus,
#ContentTemplate #product-carousel .slick-prev:focus {
  outline: 1px solid #000;
}
#ContentTemplate #horz-rec .slick-prev:before,
#ContentTemplate #product-carousel .slick-prev:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.39 48.77'%3E%3Ctitle%3Earrow-left%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M24.39,48.77a1,1,0,0,1-.71-.29L.29,25.09a1,1,0,0,1,0-1.41L23.68.29a1,1,0,0,1,1.41,1.41L2.41,24.39,25.09,47.07a1,1,0,0,1-.71,1.71Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#ContentTemplate #horz-rec .star-full,
#ContentTemplate #horz-rec .star-half,
#ContentTemplate #horz-rec .star-empty,
#ContentTemplate #product-carousel .star-full,
#ContentTemplate #product-carousel .star-half,
#ContentTemplate #product-carousel .star-empty {
  background-repeat: no-repeat;
  vertical-align: baseline;
  margin-right: 2px;
  background-size: 14px 14px;
  display: inline-block;
  width: 14px;
  height: 14px;
}
#ContentTemplate #horz-rec .star-full,
#ContentTemplate #product-carousel .star-full {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Ctitle%3Estar-full%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#ContentTemplate #horz-rec .star-half,
#ContentTemplate #product-carousel .star-half {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-half%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M25.38,0a.49.49,0,0,0-.46.33L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11S25.59,0,25.38,0Z'/%3E%3Cpath class='cls-1' d='M25.38,0a.49.49,0,0,1,.46.33L32,18.67H50.28a.49.49,0,0,1,.28.89L35.5,30.14l5.7,17.92a.49.49,0,0,1-.75.54l-15.06-11S25.17,0,25.38,0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#ContentTemplate #horz-rec .star-empty,
#ContentTemplate #product-carousel .star-empty {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-empty%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#ContentTemplate #horz-rec .reviewCount,
#ContentTemplate #product-carousel .reviewCount {
  margin-left: 3px;
  font-size: 0.8125rem;
}
#ContentTemplate #product-carousel {
  position: relative;
}
#ContentTemplate #product-carousel img[src=""] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
}
#ContentTemplate #product-carousel img[src=""] + .item-title {
  bottom: 12px;
  position: absolute;
  left: 34%;
}
#ContentTemplate #product-carousel .star-full,
#ContentTemplate #product-carousel .star-half,
#ContentTemplate #product-carousel .star-empty {
  background-repeat: no-repeat;
  vertical-align: baseline;
  margin-right: 2px;
  background-size: 14px 14px;
  display: inline-block;
  width: 14px;
  height: 14px;
}
#ContentTemplate #product-carousel .star-full {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Ctitle%3Estar-full%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#ContentTemplate #product-carousel .star-half {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-half%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M25.38,0a.49.49,0,0,0-.46.33L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11S25.59,0,25.38,0Z'/%3E%3Cpath class='cls-1' d='M25.38,0a.49.49,0,0,1,.46.33L32,18.67H50.28a.49.49,0,0,1,.28.89L35.5,30.14l5.7,17.92a.49.49,0,0,1-.75.54l-15.06-11S25.17,0,25.38,0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#ContentTemplate #product-carousel .star-empty {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-empty%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#ContentTemplate #product-carousel .reviewCount {
  margin-left: 3px;
  font-size: 0.8125rem;
}
#ContentTemplate .productRecs .slick-list {
  padding: 10px 0;
}
#ContentTemplate .productRecs .recently-viewed-title {
  font-size: 14px;
  text-transform: Uppercase;
  letter-spacing: 1px;
  background-color: #fff;
  margin: 0 auto;
  position: absolute;
  top: -10px;
  padding: 0 16px;
  text-align: center;
  right: 0;
  left: 0;
  width: fit-content;
}
#ContentTemplate .productRecs .item {
  max-width: 200px;
}
#ContentTemplate .productRecs .item .item-title {
  font-size: 0.6875rem;
  text-align: center;
  padding: 0 7px;
  max-height: 45px;
  overflow: hidden;
}
#ContentTemplate .productRecs .slick-next {
  width: 15px;
  right: -20px;
  background: none;
  border: none !important;
}
#ContentTemplate .productRecs .slick-next:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.39 48.77'%3E%3Ctitle%3Earrow-right%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M1,48.77a1,1,0,0,1-.71-1.71L23,24.39.29,1.71A1,1,0,0,1,1.71.29L25.09,23.68a1,1,0,0,1,0,1.41L1.71,48.48A1,1,0,0,1,1,48.77Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#ContentTemplate .productRecs .slick-prev {
  width: 15px;
  left: -20px;
  background: none;
  border: none !important;
}
#ContentTemplate .productRecs .slick-prev:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.39 48.77'%3E%3Ctitle%3Earrow-left%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M24.39,48.77a1,1,0,0,1-.71-.29L.29,25.09a1,1,0,0,1,0-1.41L23.68.29a1,1,0,0,1,1.41,1.41L2.41,24.39,25.09,47.07a1,1,0,0,1-.71,1.71Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#ContentTemplate .productRecs .productRecs__title {
  position: absolute;
  margin: 0 auto;
  text-align: center;
  background-color: #fff;
}
#ContentTemplate #storeListing a {
  font-size: 0.875rem;
}
#ContentTemplate #storeListing .stateHeader h2 {
  margin: 30px 0px;
}
#ContentTemplate #storeListing .storeDetail {
  padding: 10px 0;
}
#ContentTemplate #storeListing > div {
  padding: 10px 0;
}
#ContentTemplate #storeListing > div.stateHeader .storeDetail:nth-of-type(odd) {
  background: #ececec;
}
#ContentTemplate #beautyStoreSelect {
  background-color: #fff8f8;
}
#ContentTemplate #beautyStoreSelect h2 {
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  font-size: 20px;
  line-height: 22px;
  font-family: "Montserrat", sans-serif;
}
#ContentTemplate #beautyStoreSelect #selectStoreWrapper {
  width: 100%;
  padding: 28px 15px 32px;
}
#ContentTemplate #beautyStoreSelect #selectStoreStateCity select {
  border-color: #000;
}

.tabletPage #storeListing a,
.tabletPage #storeListing p {
  font-size: 0.875rem;
  margin: 0;
  line-height: 2.3;
}
.tabletPage #ContentTemplate .getInspired {
  height: 301px;
  visibility: hidden;
}
.tabletPage #ContentTemplate #shopByBrand li.letter {
  padding: 0 8px !important;
}
.tabletPage #ContentTemplate #shopByBrand .split-list {
  width: 25% !important;
}
.tabletPage #ContentTemplate .productRecs {
  border-top: none;
}
.tabletPage #ContentTemplate .productRecs #product-carousel.recently-viewed {
  margin: 40px 0;
}
.tabletPage #ContentTemplate .productRecs #product-carousel .pr-title-wrapper {
  position: relative;
  border-bottom: solid thin #e3e3e3;
  padding: 12px 0;
  margin: 0;
}
.tabletPage #ContentTemplate .productRecs #product-carousel .pr-title-wrapper:before {
  border: none;
}
.tabletPage #ContentTemplate .productRecs #product-carousel .pr-title-wrapper .pr-title {
  font-size: 1rem;
  font-family: "Open Sans";
  font-weight: 600;
  padding: 0;
  text-align: center;
  background: none;
  display: block;
  text-transform: uppercase;
  top: -5px;
}
.tabletPage #ContentTemplate .productRecs #product-carousel.top-selling-items-from-a-category-of-your-interests .pr-title {
  width: 100%;
}
.tabletPage #ContentTemplate .productRecs #product-carousel .star-full,
.tabletPage #ContentTemplate .productRecs #product-carousel .star-half,
.tabletPage #ContentTemplate .productRecs #product-carousel .star-empty {
  background-repeat: no-repeat;
  vertical-align: baseline;
  margin-right: 2px;
  background-size: 14px 14px;
  display: inline-block;
  width: 14px;
  height: 14px;
}
.tabletPage #ContentTemplate .productRecs #product-carousel .star-full {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Ctitle%3Estar-full%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.tabletPage #ContentTemplate .productRecs #product-carousel .star-half {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-half%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M25.38,0a.49.49,0,0,0-.46.33L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11S25.59,0,25.38,0Z'/%3E%3Cpath class='cls-1' d='M25.38,0a.49.49,0,0,1,.46.33L32,18.67H50.28a.49.49,0,0,1,.28.89L35.5,30.14l5.7,17.92a.49.49,0,0,1-.75.54l-15.06-11S25.17,0,25.38,0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.tabletPage #ContentTemplate .productRecs #product-carousel .star-empty {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.77 48.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Estar-empty%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M50.75,19a.49.49,0,0,0-.47-.34H32L25.85.33a.49.49,0,0,0-.93,0L18.81,18.67H.49a.49.49,0,0,0-.28.89L15.27,30.14,9.57,48.06a.49.49,0,0,0,.75.54l15.06-11,15.06,11a.49.49,0,0,0,.75-.54L35.5,30.14,50.56,19.56A.49.49,0,0,0,50.75,19Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.tabletPage #ContentTemplate .productRecs #product-carousel .reviewCount {
  margin-left: 3px;
  font-size: 0.8125rem;
}
@media (min-width: 768px) and (orientation: landscape) {
  .tabletPage #ContentTemplate .productRecs .pr-title-wrapper .pr-title {
    margin-bottom: 0 !important;
  }
}
.tabletPage #ContentTemplate .productRecs .slick-prev:before,
.tabletPage #ContentTemplate .productRecs .slick-next:before {
  content: "";
}
.tabletPage #ContentTemplate .productRecs.splashProdRecs {
  margin: 15px 0;
}
.tabletPage #ContentTemplate .OutfitResults .result-tile .shopThisOutfit {
  max-width: 213px;
  margin: 0;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .tabletPage #ContentTemplate .OutfitResults .result-tile .shopThisOutfit {
    max-width: 156px;
  }
  .tabletPage #ContentTemplate .OutfitResults .result-tile .shopThisOutfit a {
    font-size: 0.75rem;
  }
}
.tabletPage #ContentTemplate #horz-rec .pr-title {
  font-size: 12px;
  text-transform: Uppercase;
  letter-spacing: 1px;
  background-color: #fff;
  position: relative;
  text-align: center;
  width: fit-content;
  margin: auto;
  display: block;
  padding: 0 8px;
}
.tabletPage .birthDate label#datePickerHack {
  top: 6px !important;
  font-size: 16px;
}

.category-wrap h6 {
  font-family: "Open Sans SemiBold", sans-serif;
  font-weight: 400;
  margin-bottom: 0;
}
.category-wrap a {
  font-size: 0.75rem;
  color: #444;
}

@media only screen and (max-device-width: 1600px) {
  .desktopPage #horz-rec {
    width: 95%;
  }
}
.zmdi.zmdi-circle {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.84 24.84'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eradio-dot%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Ccircle class='cls-1' cx='12.42' cy='12.42' r='12.42'/%3E%3Ccircle cx='12.42' cy='12.42' r='7.46'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  height: 10px;
  width: 10px;
}

.desktopPage #NavigationTemplate .slickedSwatchContainer span {
  margin-right: auto !important;
}

.desktopPage .result-tile .result-tile-below .swatches span.result-tile-swatch {
  margin-right: 4% !important;
}

html:not(.internet-explorer) #ContentTemplate .skeleton,
html:not(.internet-explorer) #NavigationTemplate .skeleton {
  position: relative;
  margin-bottom: 15px;
}
html:not(.internet-explorer) #ContentTemplate .skeleton:before,
html:not(.internet-explorer) #NavigationTemplate .skeleton:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 41.4012738854%;
  background-color: #f7f7f7;
}
html:not(.internet-explorer) #ContentTemplate .skeleton > div[data-widgettype=ContentRecommendation],
html:not(.internet-explorer) #NavigationTemplate .skeleton > div[data-widgettype=ContentRecommendation] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
}
html:not(.internet-explorer) #ContentTemplate div[data-widgettype=ContentRecommendation].skeleton-parent,
html:not(.internet-explorer) #NavigationTemplate div[data-widgettype=ContentRecommendation].skeleton-parent {
  position: relative;
  margin-bottom: 15px;
}
html:not(.internet-explorer) #ContentTemplate div[data-widgettype=ContentRecommendation].skeleton-parent:before,
html:not(.internet-explorer) #NavigationTemplate div[data-widgettype=ContentRecommendation].skeleton-parent:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 41.4012738854%;
  background-color: #f7f7f7;
}
html:not(.internet-explorer) #ContentTemplate div[data-widgettype=ContentRecommendation].skeleton-parent > .skeleton-child,
html:not(.internet-explorer) #NavigationTemplate div[data-widgettype=ContentRecommendation].skeleton-parent > .skeleton-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
html:not(.internet-explorer) #ContentTemplate div[data-widgettype=ContentRecommendation].skeleton-parent > .skeleton-child div,
html:not(.internet-explorer) #ContentTemplate div[data-widgettype=ContentRecommendation].skeleton-parent > .skeleton-child p,
html:not(.internet-explorer) #NavigationTemplate div[data-widgettype=ContentRecommendation].skeleton-parent > .skeleton-child div,
html:not(.internet-explorer) #NavigationTemplate div[data-widgettype=ContentRecommendation].skeleton-parent > .skeleton-child p {
  visibility: hidden;
}

@keyframes load {
  from {
    left: -150px;
  }
  to {
    left: 100%;
  }
}
@media (max-width: 1675px) and (min-width: 1024px) {
  #ContentTemplate #horz-rec .slick-prev,
  #ContentTemplate #product-carousel .slick-prev {
    left: 0;
    z-index: 1;
  }
  #ContentTemplate #horz-rec .slick-next,
  #ContentTemplate #product-carousel .slick-next {
    right: -15px;
  }
  #homepage-carousel .slick-prev {
    left: 0;
    z-index: 1;
  }
  #homepage-carousel .slick-next {
    right: 15px;
  }
}
@media (max-width: 1690px) {
  .desktopPage #ContentTemplate #horz-rec .slick-prev,
  .desktopPage #ContentTemplate #product-carousel .slick-prev,
  .desktopPage #homepage-carousel .slick-prev {
    left: 0;
    z-index: 1;
  }
  .desktopPage #ContentTemplate #horz-rec .slick-next,
  .desktopPage #ContentTemplate #product-carousel .slick-next,
  .desktopPage #homepage-carousel .slick-next {
    right: 15px;
    z-index: 1;
  }
}
.tabletPage #homepage-carousel .slick-prev,
.tabletPage #homepage-carousel .slick-next,
.tabletPage #ContentTemplate .slick-prev,
.tabletPage #ContentTemplate .slick-next,
.tabletPage #carousel-example-generic .slick-prev,
.tabletPage #carousel-example-generic .slick-next,
.tabletPage #carousel-no-arrows .slick-prev,
.tabletPage #carousel-no-arrows .slick-next {
  display: none !important;
}

#carousel-example-generic .slick-prev,
#carousel-example-generic .slick-next,
#carousel-no-arrows .slick-prev,
#carousel-no-arrows .slick-next {
  display: none !important;
}

.tabletPage .hashLinkTarget {
  height: 10px !important;
  margin-top: -10px !important;
}

.firefox #ContentTemplate .SearchForm .clearSearchX {
  width: 28px;
  height: 28px;
  left: 288px;
  top: 37px;
}

#heroImageWrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: center;
  margin-top: 2rem;
}

.share {
  margin-top: 0.3rem;
}
.share a {
  margin-top: 1.25rem;
  display: block;
}

.birthDate {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.birthDate [type=date]::-webkit-inner-spin-button {
  display: none;
}
.birthDate [type=date]::-webkit-calendar-picker-indicator {
  display: none;
}
.birthDate input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.birthDate input[type=number] {
  -moz-appearance: textfield;
}

#contest-success {
  padding: 1rem;
  background-color: #d7f7d3;
  text-align: center;
  color: #505050;
  font-size: 1.15rem;
}
#contest-success a:first-child {
  font-weight: bold;
}

div#contest-contestant h1 {
  position: absolute;
  top: -2rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 50%;
  padding: 1rem 3rem;
  background-color: #000;
  color: #fff;
  font-size: 1.25rem;
}

.contest-error {
  margin-top: 0px;
  margin-bottom: 10px;
  padding-bottom: 20px;
  padding-top: 20px;
  padding: 1rem;
  background-color: #fbd8d8;
  text-align: center;
  color: #000;
  font-size: 1.15rem;
}

.tabletPage div#contest-contestant h1 {
  width: 55%;
  font-size: 1.125rem;
}

#contest-footer .form-group a {
  width: 10rem;
  margin-top: 2rem;
}
#contest-footer .requiredAsterisk {
  color: #1c7cbb;
  padding-right: 0;
}
#contest-footer .txt-error {
  margin-bottom: 0;
  display: none;
}
#contest-footer .has-error input[type=checkbox] + span::before {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(169, 68, 66, 0.6) !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(169, 68, 66, 0.6) !important;
  border-color: #a94442 !important;
}
#contest-footer .has-error .txt-error {
  display: block !important;
}

#contestForm {
  margin-top: 6rem;
}
#contestForm .wrapper {
  padding: 4rem 3rem 3rem;
  border: 1px solid #000;
  position: relative;
  background-color: #fffaf4;
}
@media (max-width: 768px) {
  #contestForm .wrapper {
    padding: 3rem 1.5rem;
  }
}
#contestForm .form-group {
  margin-bottom: 1.25rem;
}
#contestForm .form-group > .label,
#contestForm label {
  display: inline;
  padding: 0;
  font-size: 0.75rem;
  font-family: Open Sans;
  font-weight: 600;
  padding: 3px 5px 0 0;
  line-height: 1;
  color: #000;
  white-space: nowrap;
  vertical-align: baseline;
  text-transform: capitalize;
}
#contestForm label[for=minimumAge],
#contestForm label[for=agreeToTerms],
#contestForm label[for=special-offer-optin] {
  text-transform: none;
}
#contestForm:before {
  -webkit-transform: rotate(-1.2deg);
  transform: rotate(-1.2deg);
  top: 0;
  z-index: -2;
}
#contestForm:before {
  background-color: #fff;
  visibility: visible;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: "";
  box-shadow: "";
}
#contestForm:after {
  -webkit-transform: rotate(1.2deg);
  transform: rotate(1.2deg);
  top: 0;
  z-index: -1;
}
#contestForm:after {
  background-color: #fff;
  visibility: visible;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.45);
  -webkit-box-shadow: "";
  box-shadow: "";
}

.productDisplay__form .overflowSwatches {
  overflow: hidden;
  position: absolute;
  color: transparent !important;
}

#homepage-carousel .slick-prev {
  transform: rotate(-90deg);
  left: -45px;
}
#homepage-carousel .slick-prev:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' stroke='white' viewBox='0 0 48.77 25.39'%3E%3Ctitle%3Earrow-up%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M47.77,25.39a1,1,0,0,1-.71-.29L24.39,2.41,1.71,25.09A1,1,0,0,1,.29,23.68L23.68.29a1,1,0,0,1,1.41,0L48.48,23.68a1,1,0,0,1-.71,1.71Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  top: 18px;
  right: 0px;
  width: 24px;
}
#homepage-carousel .slick-next {
  transform: rotate(270deg);
  right: -35px;
}
#homepage-carousel .slick-next:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' stroke='white' viewBox='0 0 48.77 25.39'%3E%3Ctitle%3Earrow-down%3C/title%3E%3Cg data-name='Layer 2'%3E%3Cg  data-name='Layer 1'%3E%3Cpath d='M24.39,25.39a1,1,0,0,1-.71-.29L.29,1.71A1,1,0,0,1,1.71.29L24.39,23,47.07.29a1,1,0,0,1,1.41,1.41L25.09,25.09A1,1,0,0,1,24.39,25.39Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  top: 14px;
  right: 0px;
  width: 24px;
}

#homepage-carousel {
  position: relative;
  margin-bottom: 65px;
}
#homepage-carousel:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 41.4012738854%;
  background-color: #fcfcfc;
}
#homepage-carousel > .slick-slider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#homepage-carousel .slick-dots {
  position: absolute;
  bottom: -45px;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 34px;
  position: absolute;
  top: 6px;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.pausePlayCarouselWrapper button:before {
  content: "";
}

a:focus {
  outline: 2px solid #000;
}

.btn:focus {
  outline: 1px solid #000 !important;
  border: 1px solid #fff !important;
  outline-offset: 4px;
}

#my_dillards_bar_wrapper a:focus {
  outline: 1px solid #000;
}

.btn-search-react:focus {
  outline: 1px solid #000;
  outline-offset: -3px !important;
}

#header a:focus {
  outline: 1px solid #000;
}
#header a:focus img[src="/images/StyleOfYourLifeLogo.png"] {
  outline: 1px solid #000;
}

.desktopPage #menu_wrapper a:focus {
  outline: 1px solid #000;
  outline-offset: 2px;
}

.checkbox input:focus + label::before {
  border: 1px solid #000 !important;
  outline: 1px solid #000;
  outline-offset: -2px;
}

.internet-explorer .desktopPage #menu_wrapper a:focus {
  outline: 0.25px solid #000;
}

@media (min-width: 576px) {
  .col-xs-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
  }
  .col-xs-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xs-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xs-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xs-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xs-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xs-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xs-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xs-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xs-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
  }
}
#oo_tab.oo_tab_right {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2E2YjJmMDVmMjJiYzNjYzQtbWFpbi1jbGllbnRfc3R5bGVzX2Rlc2t0b3BfbWFpbl9zY3NzLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDaEI7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtBRFlGOztBRTFCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRjZCRjtFRTNCQTtJQUNFO0lBQ0E7RUY2QkY7RUUzQkE7SUFDRTtJQUNBO0VGNkJGO0VFM0JBO0lBQ0U7SUFDQTtFRjZCRjtFRTNCQTtJQUNFO0lBQ0E7RUY2QkY7RUUzQkE7SUFDRTtJQUNBO0VGNkJGO0VFM0JBO0lBQ0U7SUFDQTtFRjZCRjtFRTNCQTtJQUNFO0lBQ0E7RUY2QkY7RUUzQkE7SUFDRTtJQUNBO0VGNkJGO0VFM0JBO0lBQ0U7SUFDQTtFRjZCRjtFRTNCQTtJQUNFO0lBQ0E7RUY2QkY7RUUzQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUY2QkY7QUFDRjtBR3hGQTs7Ozs7RUFBQTtBRkNBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUQwR0Y7O0FJMUdBOzs7RUFHRTtBSjZHRjs7QUkxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSjZHRjs7QUl2R0E7RUFDRTtBSjBHRjs7QUloR0E7RUFDRTtFQUNBLGtNQ3lPNEI7RUN6SnhCLGVBdENhO0VGeENqQixnQkNrUDRCO0VEalA1QixnQkNzUDRCO0VEclA1QixjQ25DUztFRG9DVDtFQUNBLHNCQzlDUztBTGlKWDs7QUl2RkE7RUFDRTtBSjBGRjs7QUlqRkE7RUFDRTtFQUNBO0VBQ0E7QUpvRkY7O0FJdkVBO0VBQ0U7RUFDQSxxQkNvTjRCO0FMMUk5Qjs7QUluRUE7RUFDRTtFQUNBLG1CQ3VGMEI7QUxqQjVCOztBSTNEQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOERGOztBSTNEQTtFQUNFO0VBQ0E7RUFDQTtBSjhERjs7QUkzREE7OztFQUdFO0VBQ0E7QUo4REY7O0FJM0RBOzs7O0VBSUU7QUo4REY7O0FJM0RBO0VBQ0UsZ0JDcUo0QjtBTHZGOUI7O0FJM0RBO0VBQ0U7RUFDQTtBSjhERjs7QUkzREE7RUFDRTtBSjhERjs7QUkzREE7O0VBRUUsbUJDd0k0QjtBTDFFOUI7O0FJM0RBO0VFeEZJO0FOdUpKOztBSXREQTs7RUFFRTtFRW5HRTtFRnFHRjtFQUNBO0FKeURGOztBSXREQTtFQUFNO0FKMEROOztBSXpEQTtFQUFNO0FKNkROOztBSXREQTtFQUNFLGNDUndDO0VEU3hDLHFCQ1J3QztFRFN4QztBSnlERjtBT3pPRTtFSG1MRSxjQ1hzQztFRFl0QywwQkNYc0M7QUxvRTFDOztBSWhEQTtFQUNFO0VBQ0E7QUptREY7QU9sUEU7RUhrTUU7RUFDQTtBSm1ESjs7QUkxQ0E7Ozs7RUFJRSxpR0M2RDRCO0VDak4xQjtBTmtNSjs7QUkxQ0E7RUFFRTtFQUVBO0VBRUE7QUowQ0Y7O0FJbENBO0VBRUU7QUpvQ0Y7O0FJNUJBO0VBQ0U7RUFDQTtBSitCRjs7QUk1QkE7RUFHRTtFQUNBO0FKNkJGOztBSXJCQTtFQUNFO0FKd0JGOztBSXJCQTtFQUNFLG9CQ29GNEI7RURuRjVCLHVCQ21GNEI7RURsRjVCLGNDblFTO0VEb1FUO0VBQ0E7QUp3QkY7O0FJckJBO0VBR0U7QUpzQkY7O0FJZEE7RUFFRTtFQUNBLHFCQ3FLc0M7QUxySnhDOztBSVZBO0VBRUU7QUpZRjs7QUlMQTtFQUNFO0VBQ0E7QUpRRjs7QUlMQTs7Ozs7RUFLRTtFQUNBO0VFclBFO0VGdVBGO0FKUUY7O0FJTEE7O0VBRUU7QUpRRjs7QUlMQTs7RUFFRTtBSlFGOztBSUZBO0VBQ0U7QUpLRjs7QUlFQTs7OztFQUlFO0FKQ0Y7O0FJUUk7Ozs7RUFDRTtBSkZOOztBSVFBOzs7O0VBSUU7RUFDQTtBSkxGOztBSVFBOztFQUVFO0VBQ0E7QUpMRjs7QUlTQTs7OztFQVNFO0FKWEY7O0FJY0E7RUFDRTtFQUVBO0FKWkY7O0FJZUE7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSmxCRjs7QUl1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFalNJLGlCQXRDYTtFRnlVakI7RUFDQTtFQUNBO0FKcEJGOztBSXVCQTtFQUNFO0FKcEJGOztBSXdCQTs7RUFFRTtBSnJCRjs7QUl3QkE7RUFLRTtFQUNBO0FKekJGOztBSWdDQTtFQUNFO0FKN0JGOztBSXFDQTtFQUNFO0VBQ0E7QUpsQ0Y7O0FJeUNBO0VBQ0U7QUp0Q0Y7O0FJeUNBO0VBQ0U7RUFDQTtBSnRDRjs7QUl5Q0E7RUFDRTtBSnRDRjs7QUkyQ0E7RUFDRTtBSnhDRjs7QVFsYkE7O0VBRUUscUJIeVM0QjtFR3ZTNUIsZ0JIeVM0QjtFR3hTNUIsZ0JIeVM0QjtBTDJJOUI7O0FRaGJBO0VGZ0hNLGlCQXRDYTtBTjBXbkI7O0FRbmJBO0VGK0dNLGVBdENhO0FOOFduQjs7QVF0YkE7RUY4R00sa0JBdENhO0FOa1huQjs7QVF6YkE7RUY2R00saUJBdENhO0FOc1huQjs7QVE1YkE7RUY0R00sa0JBdENhO0FOMFhuQjs7QVEvYkE7RUYyR00sZUF0Q2E7QU44WG5COztBUWpjQTtFRnlHTSxrQkF0Q2E7RUVqRWpCLGdCSDJTNEI7QUx5SjlCOztBUWhjQTtFRm1HTSxlQXRDYTtFRTNEakIsZ0JIOFI0QjtFRzdSNUIsZ0JIcVI0QjtBTDhLOUI7O0FRamNBO0VGOEZNLGlCQXRDYTtFRXREakIsZ0JIMFI0QjtFR3pSNUIsZ0JIZ1I0QjtBTG9MOUI7O0FRbGNBO0VGeUZNLGlCQXRDYTtFRWpEakIsZ0JIc1I0QjtFR3JSNUIsZ0JIMlE0QjtBTDBMOUI7O0FRbmNBO0VGb0ZNLGlCQXRDYTtFRTVDakIsZ0JIa1I0QjtFR2pSNUIsZ0JIc1E0QjtBTGdNOUI7O0FROWJBO0VBQ0UsZ0JIaUZPO0VHaEZQLG1CSGdGTztFRy9FUDtFQUNBO0FSaWNGOztBUXpiQTs7RUZNSTtFRUhGLGdCSDhONEI7QUw4TjlCOztBUXpiQTs7RUFFRSxjSHNRNEI7RUdyUTVCLHlCSDhRNEI7QUw4SzlCOztBUXBiQTtFQy9FRTtFQUNBO0FUdWdCRjs7QVFwYkE7RUNwRkU7RUFDQTtBVDRnQkY7O0FRdGJBO0VBQ0U7QVJ5YkY7QVF2YkU7RUFDRSxvQkh3UDBCO0FMaU05Qjs7QVEvYUE7RUZqQ0k7RUVtQ0Y7RUFDQTtBUmtiRjs7QVE5YUE7RUFDRSxtQkh1Qk87RUNUSCxrQkF0Q2E7QU4wY25COztBUTlhQTtFQUNFO0VGOUNFO0VFZ0RGLGNIM0dTO0FMNGhCWDtBUS9hRTtFQUNFO0FSaWJKOztBVXJpQkE7RUNJRTtFQUdBO0FYbWlCRjs7QVVwaUJBO0VBQ0UsZ0JMaWdDa0M7RUtoZ0NsQyxzQkxSUztFS1NUO0VFWEUsc0JQNk8wQjtFTXZPNUI7RUFHQTtBWDRpQkY7O0FVOWhCQTtFQUVFO0FWZ2lCRjs7QVU3aEJBO0VBQ0U7RUFDQTtBVmdpQkY7O0FVN2hCQTtFSmtDSTtFSWhDRixjTDNCUztBTDJqQlg7O0FhdmtCQTtFUHVFSTtFT3JFRixjUm9DUTtFUW5DUjtBYjBrQkY7QWF2a0JFO0VBQ0U7QWJ5a0JKOztBYXBrQkE7RUFDRTtFUDBERTtFT3hERixXUlRTO0VRVVQseUJSRFM7RU9YUCxxQlArTzBCO0FMcVc5QjtBYXBrQkU7RUFDRTtFUGtEQTtFT2hEQSxnQlI0UTBCO0FMMFQ5Qjs7QWFoa0JBO0VBQ0U7RVB5Q0U7RU92Q0YsY1JqQlM7QUxvbEJYO0FhaGtCRTtFUG9DRTtFT2xDQTtFQUNBO0Fia2tCSjs7QWE3akJBO0VBQ0UsaUJSNGpDa0M7RVEzakNsQztBYmdrQkY7O0FjeG1CRTtFQ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY2bUJGO0FnQjFqQkk7RUZ0REY7SUNXSSxnQlZvTWlCO0VMcWFyQjtBQUNGO0FnQi9qQkk7RUZ0REY7SUNXSSxnQlZvTWlCO0VMMGFyQjtBQUNGO0FnQnBrQkk7RUZ0REY7SUNXSSxnQlZvTWlCO0VMK2FyQjtBQUNGO0FnQnprQkk7RUZ0REY7SUNXSSxpQlZvTWlCO0VMb2JyQjtBQUNGOztBYzluQkU7RUNQQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeW9CRjs7QWdCdGxCSTtFRnJDRTtJQUNFLGdCVDZMZTtFTGtjckI7QUFDRjtBZ0I1bEJJO0VGckNFO0lBQ0UsZ0JUNkxlO0VMdWNyQjtBQUNGO0FnQmptQkk7RUZyQ0U7SUFDRSxnQlQ2TGU7RUw0Y3JCO0FBQ0Y7QWdCdG1CSTtFRnJDRTtJQUNFLGlCVDZMZTtFTGlkckI7QUFDRjtBYzNuQkU7RUNyQkE7RUFDQTtFQUNBO0VBQ0E7QWZtcEJGOztBYzNuQkU7RUFDRTtFQUNBO0FkOG5CSjtBYzVuQkk7O0VBRUU7RUFDQTtBZDhuQk47O0FpQmhyQkU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQndyQko7O0FpQnJxQk07RUFDRTtFQUNBO0VBQ0E7QWpCd3FCUjs7QWV6b0JFO0VBQ0U7RUFDQTtBZjRvQko7O0FlOW9CRTtFQUNFO0VBQ0E7QWZpcEJKOztBZW5wQkU7RUFDRTtFQUNBO0Fmc3BCSjs7QWV4cEJFO0VBQ0U7RUFDQTtBZjJwQko7O0FlN3BCRTtFQUNFO0VBQ0E7QWZncUJKOztBZWxxQkU7RUFDRTtFQUNBO0FmcXFCSjs7QWlCN3JCTTtFRk1KO0VBQ0E7RUFDQTtBZjJyQkY7O0FpQjlyQlE7RUZQTjtFQUlBO0Fmc3NCRjs7QWlCbnNCUTtFRlBOO0VBSUE7QWYyc0JGOztBaUJ4c0JRO0VGUE47RUFJQTtBZmd0QkY7O0FpQjdzQlE7RUZQTjtFQUlBO0FmcXRCRjs7QWlCbHRCUTtFRlBOO0VBSUE7QWYwdEJGOztBaUJ2dEJRO0VGUE47RUFJQTtBZit0QkY7O0FpQjV0QlE7RUZQTjtFQUlBO0Fmb3VCRjs7QWlCanVCUTtFRlBOO0VBSUE7QWZ5dUJGOztBaUJ0dUJRO0VGUE47RUFJQTtBZjh1QkY7O0FpQjN1QlE7RUZQTjtFQUlBO0FmbXZCRjs7QWlCaHZCUTtFRlBOO0VBSUE7QWZ3dkJGOztBaUJydkJRO0VGUE47RUFJQTtBZjZ2QkY7O0FpQnJ2Qk07RUFBd0I7QWpCeXZCOUI7O0FpQnZ2Qk07RUFBdUI7QWpCMnZCN0I7O0FpQnh2QlE7RUFBd0IsUUFEYjtBakI2dkJuQjs7QWlCNXZCUTtFQUF3QixRQURiO0FqQml3Qm5COztBaUJod0JRO0VBQXdCLFFBRGI7QWpCcXdCbkI7O0FpQnB3QlE7RUFBd0IsUUFEYjtBakJ5d0JuQjs7QWlCeHdCUTtFQUF3QixRQURiO0FqQjZ3Qm5COztBaUI1d0JRO0VBQXdCLFFBRGI7QWpCaXhCbkI7O0FpQmh4QlE7RUFBd0IsUUFEYjtBakJxeEJuQjs7QWlCcHhCUTtFQUF3QixRQURiO0FqQnl4Qm5COztBaUJ4eEJRO0VBQXdCLFFBRGI7QWpCNnhCbkI7O0FpQjV4QlE7RUFBd0IsUUFEYjtBakJpeUJuQjs7QWlCaHlCUTtFQUF3QixTQURiO0FqQnF5Qm5COztBaUJweUJRO0VBQXdCLFNBRGI7QWpCeXlCbkI7O0FpQnh5QlE7RUFBd0IsU0FEYjtBakI2eUJuQjs7QWlCdHlCVTtFRlJSO0Fma3pCRjs7QWlCMXlCVTtFRlJSO0Fmc3pCRjs7QWlCOXlCVTtFRlJSO0FmMHpCRjs7QWlCbHpCVTtFRlJSO0FmOHpCRjs7QWlCdHpCVTtFRlJSO0FmazBCRjs7QWlCMXpCVTtFRlJSO0FmczBCRjs7QWlCOXpCVTtFRlJSO0FmMDBCRjs7QWlCbDBCVTtFRlJSO0FmODBCRjs7QWlCdDBCVTtFRlJSO0FmazFCRjs7QWlCMTBCVTtFRlJSO0FmczFCRjs7QWlCOTBCVTtFRlJSO0FmMDFCRjs7QWdCcjFCSTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTtFakJ1M0JOO0VleDFCQTtJQUNFO0lBQ0E7RWYwMUJGO0VlNTFCQTtJQUNFO0lBQ0E7RWY4MUJGO0VlaDJCQTtJQUNFO0lBQ0E7RWZrMkJGO0VlcDJCQTtJQUNFO0lBQ0E7RWZzMkJGO0VleDJCQTtJQUNFO0lBQ0E7RWYwMkJGO0VlNTJCQTtJQUNFO0lBQ0E7RWY4MkJGO0VpQnQ0Qkk7SUZNSjtJQUNBO0lBQ0E7RWZtNEJBO0VpQnQ0Qk07SUZQTjtJQUlBO0VmNjRCQTtFaUIxNEJNO0lGUE47SUFJQTtFZmk1QkE7RWlCOTRCTTtJRlBOO0lBSUE7RWZxNUJBO0VpQmw1Qk07SUZQTjtJQUlBO0VmeTVCQTtFaUJ0NUJNO0lGUE47SUFJQTtFZjY1QkE7RWlCMTVCTTtJRlBOO0lBSUE7RWZpNkJBO0VpQjk1Qk07SUZQTjtJQUlBO0VmcTZCQTtFaUJsNkJNO0lGUE47SUFJQTtFZnk2QkE7RWlCdDZCTTtJRlBOO0lBSUE7RWY2NkJBO0VpQjE2Qk07SUZQTjtJQUlBO0VmaTdCQTtFaUI5NkJNO0lGUE47SUFJQTtFZnE3QkE7RWlCbDdCTTtJRlBOO0lBSUE7RWZ5N0JBO0VpQmo3Qkk7SUFBd0I7RWpCbzdCNUI7RWlCbDdCSTtJQUF1QjtFakJxN0IzQjtFaUJsN0JNO0lBQXdCLFFBRGI7RWpCczdCakI7RWlCcjdCTTtJQUF3QixRQURiO0VqQnk3QmpCO0VpQng3Qk07SUFBd0IsUUFEYjtFakI0N0JqQjtFaUIzN0JNO0lBQXdCLFFBRGI7RWpCKzdCakI7RWlCOTdCTTtJQUF3QixRQURiO0VqQms4QmpCO0VpQmo4Qk07SUFBd0IsUUFEYjtFakJxOEJqQjtFaUJwOEJNO0lBQXdCLFFBRGI7RWpCdzhCakI7RWlCdjhCTTtJQUF3QixRQURiO0VqQjI4QmpCO0VpQjE4Qk07SUFBd0IsUUFEYjtFakI4OEJqQjtFaUI3OEJNO0lBQXdCLFFBRGI7RWpCaTlCakI7RWlCaDlCTTtJQUF3QixTQURiO0VqQm85QmpCO0VpQm45Qk07SUFBd0IsU0FEYjtFakJ1OUJqQjtFaUJ0OUJNO0lBQXdCLFNBRGI7RWpCMDlCakI7RWlCbjlCUTtJRlJSO0VmODlCQTtFaUJ0OUJRO0lGUlI7RWZpK0JBO0VpQno5QlE7SUZSUjtFZm8rQkE7RWlCNTlCUTtJRlJSO0VmdStCQTtFaUIvOUJRO0lGUlI7RWYwK0JBO0VpQmwrQlE7SUZSUjtFZjYrQkE7RWlCcitCUTtJRlJSO0VmZy9CQTtFaUJ4K0JRO0lGUlI7RWZtL0JBO0VpQjMrQlE7SUZSUjtFZnMvQkE7RWlCOStCUTtJRlJSO0VmeS9CQTtFaUJqL0JRO0lGUlI7RWY0L0JBO0VpQnAvQlE7SUZSUjtFZisvQkE7QUFDRjtBZ0IzL0JJO0VDOUJFO0lBQ0U7SUFDQTtJQUNBO0VqQjRoQ047RWU3L0JBO0lBQ0U7SUFDQTtFZisvQkY7RWVqZ0NBO0lBQ0U7SUFDQTtFZm1nQ0Y7RWVyZ0NBO0lBQ0U7SUFDQTtFZnVnQ0Y7RWV6Z0NBO0lBQ0U7SUFDQTtFZjJnQ0Y7RWU3Z0NBO0lBQ0U7SUFDQTtFZitnQ0Y7RWVqaENBO0lBQ0U7SUFDQTtFZm1oQ0Y7RWlCM2lDSTtJRk1KO0lBQ0E7SUFDQTtFZndpQ0E7RWlCM2lDTTtJRlBOO0lBSUE7RWZrakNBO0VpQi9pQ007SUZQTjtJQUlBO0Vmc2pDQTtFaUJuakNNO0lGUE47SUFJQTtFZjBqQ0E7RWlCdmpDTTtJRlBOO0lBSUE7RWY4akNBO0VpQjNqQ007SUZQTjtJQUlBO0Vma2tDQTtFaUIvakNNO0lGUE47SUFJQTtFZnNrQ0E7RWlCbmtDTTtJRlBOO0lBSUE7RWYwa0NBO0VpQnZrQ007SUZQTjtJQUlBO0VmOGtDQTtFaUIza0NNO0lGUE47SUFJQTtFZmtsQ0E7RWlCL2tDTTtJRlBOO0lBSUE7RWZzbENBO0VpQm5sQ007SUZQTjtJQUlBO0VmMGxDQTtFaUJ2bENNO0lGUE47SUFJQTtFZjhsQ0E7RWlCdGxDSTtJQUF3QjtFakJ5bEM1QjtFaUJ2bENJO0lBQXVCO0VqQjBsQzNCO0VpQnZsQ007SUFBd0IsUUFEYjtFakIybENqQjtFaUIxbENNO0lBQXdCLFFBRGI7RWpCOGxDakI7RWlCN2xDTTtJQUF3QixRQURiO0VqQmltQ2pCO0VpQmhtQ007SUFBd0IsUUFEYjtFakJvbUNqQjtFaUJubUNNO0lBQXdCLFFBRGI7RWpCdW1DakI7RWlCdG1DTTtJQUF3QixRQURiO0VqQjBtQ2pCO0VpQnptQ007SUFBd0IsUUFEYjtFakI2bUNqQjtFaUI1bUNNO0lBQXdCLFFBRGI7RWpCZ25DakI7RWlCL21DTTtJQUF3QixRQURiO0VqQm1uQ2pCO0VpQmxuQ007SUFBd0IsUUFEYjtFakJzbkNqQjtFaUJybkNNO0lBQXdCLFNBRGI7RWpCeW5DakI7RWlCeG5DTTtJQUF3QixTQURiO0VqQjRuQ2pCO0VpQjNuQ007SUFBd0IsU0FEYjtFakIrbkNqQjtFaUJ4bkNRO0lGUlI7RWZtb0NBO0VpQjNuQ1E7SUZSUjtFZnNvQ0E7RWlCOW5DUTtJRlJSO0VmeW9DQTtFaUJqb0NRO0lGUlI7RWY0b0NBO0VpQnBvQ1E7SUZSUjtFZitvQ0E7RWlCdm9DUTtJRlJSO0Vma3BDQTtFaUIxb0NRO0lGUlI7RWZxcENBO0VpQjdvQ1E7SUZSUjtFZndwQ0E7RWlCaHBDUTtJRlJSO0VmMnBDQTtFaUJucENRO0lGUlI7RWY4cENBO0VpQnRwQ1E7SUZSUjtFZmlxQ0E7RWlCenBDUTtJRlJSO0Vmb3FDQTtBQUNGO0FnQmhxQ0k7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7RWpCaXNDTjtFZWxxQ0E7SUFDRTtJQUNBO0Vmb3FDRjtFZXRxQ0E7SUFDRTtJQUNBO0Vmd3FDRjtFZTFxQ0E7SUFDRTtJQUNBO0VmNHFDRjtFZTlxQ0E7SUFDRTtJQUNBO0VmZ3JDRjtFZWxyQ0E7SUFDRTtJQUNBO0Vmb3JDRjtFZXRyQ0E7SUFDRTtJQUNBO0Vmd3JDRjtFaUJodENJO0lGTUo7SUFDQTtJQUNBO0VmNnNDQTtFaUJodENNO0lGUE47SUFJQTtFZnV0Q0E7RWlCcHRDTTtJRlBOO0lBSUE7RWYydENBO0VpQnh0Q007SUZQTjtJQUlBO0VmK3RDQTtFaUI1dENNO0lGUE47SUFJQTtFZm11Q0E7RWlCaHVDTTtJRlBOO0lBSUE7RWZ1dUNBO0VpQnB1Q007SUZQTjtJQUlBO0VmMnVDQTtFaUJ4dUNNO0lGUE47SUFJQTtFZit1Q0E7RWlCNXVDTTtJRlBOO0lBSUE7RWZtdkNBO0VpQmh2Q007SUZQTjtJQUlBO0VmdXZDQTtFaUJwdkNNO0lGUE47SUFJQTtFZjJ2Q0E7RWlCeHZDTTtJRlBOO0lBSUE7RWYrdkNBO0VpQjV2Q007SUZQTjtJQUlBO0VmbXdDQTtFaUIzdkNJO0lBQXdCO0VqQjh2QzVCO0VpQjV2Q0k7SUFBdUI7RWpCK3ZDM0I7RWlCNXZDTTtJQUF3QixRQURiO0VqQmd3Q2pCO0VpQi92Q007SUFBd0IsUUFEYjtFakJtd0NqQjtFaUJsd0NNO0lBQXdCLFFBRGI7RWpCc3dDakI7RWlCcndDTTtJQUF3QixRQURiO0VqQnl3Q2pCO0VpQnh3Q007SUFBd0IsUUFEYjtFakI0d0NqQjtFaUIzd0NNO0lBQXdCLFFBRGI7RWpCK3dDakI7RWlCOXdDTTtJQUF3QixRQURiO0VqQmt4Q2pCO0VpQmp4Q007SUFBd0IsUUFEYjtFakJxeENqQjtFaUJweENNO0lBQXdCLFFBRGI7RWpCd3hDakI7RWlCdnhDTTtJQUF3QixRQURiO0VqQjJ4Q2pCO0VpQjF4Q007SUFBd0IsU0FEYjtFakI4eENqQjtFaUI3eENNO0lBQXdCLFNBRGI7RWpCaXlDakI7RWlCaHlDTTtJQUF3QixTQURiO0VqQm95Q2pCO0VpQjd4Q1E7SUZSUjtFZnd5Q0E7RWlCaHlDUTtJRlJSO0VmMnlDQTtFaUJueUNRO0lGUlI7RWY4eUNBO0VpQnR5Q1E7SUZSUjtFZml6Q0E7RWlCenlDUTtJRlJSO0Vmb3pDQTtFaUI1eUNRO0lGUlI7RWZ1ekNBO0VpQi95Q1E7SUZSUjtFZjB6Q0E7RWlCbHpDUTtJRlJSO0VmNnpDQTtFaUJyekNRO0lGUlI7RWZnMENBO0VpQnh6Q1E7SUZSUjtFZm0wQ0E7RWlCM3pDUTtJRlJSO0VmczBDQTtFaUI5ekNRO0lGUlI7RWZ5MENBO0FBQ0Y7QWdCcjBDSTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTtFakJzMkNOO0VldjBDQTtJQUNFO0lBQ0E7RWZ5MENGO0VlMzBDQTtJQUNFO0lBQ0E7RWY2MENGO0VlLzBDQTtJQUNFO0lBQ0E7RWZpMUNGO0VlbjFDQTtJQUNFO0lBQ0E7RWZxMUNGO0VldjFDQTtJQUNFO0lBQ0E7RWZ5MUNGO0VlMzFDQTtJQUNFO0lBQ0E7RWY2MUNGO0VpQnIzQ0k7SUZNSjtJQUNBO0lBQ0E7RWZrM0NBO0VpQnIzQ007SUZQTjtJQUlBO0VmNDNDQTtFaUJ6M0NNO0lGUE47SUFJQTtFZmc0Q0E7RWlCNzNDTTtJRlBOO0lBSUE7RWZvNENBO0VpQmo0Q007SUZQTjtJQUlBO0VmdzRDQTtFaUJyNENNO0lGUE47SUFJQTtFZjQ0Q0E7RWlCejRDTTtJRlBOO0lBSUE7RWZnNUNBO0VpQjc0Q007SUZQTjtJQUlBO0VmbzVDQTtFaUJqNUNNO0lGUE47SUFJQTtFZnc1Q0E7RWlCcjVDTTtJRlBOO0lBSUE7RWY0NUNBO0VpQno1Q007SUZQTjtJQUlBO0VmZzZDQTtFaUI3NUNNO0lGUE47SUFJQTtFZm82Q0E7RWlCajZDTTtJRlBOO0lBSUE7RWZ3NkNBO0VpQmg2Q0k7SUFBd0I7RWpCbTZDNUI7RWlCajZDSTtJQUF1QjtFakJvNkMzQjtFaUJqNkNNO0lBQXdCLFFBRGI7RWpCcTZDakI7RWlCcDZDTTtJQUF3QixRQURiO0VqQnc2Q2pCO0VpQnY2Q007SUFBd0IsUUFEYjtFakIyNkNqQjtFaUIxNkNNO0lBQXdCLFFBRGI7RWpCODZDakI7RWlCNzZDTTtJQUF3QixRQURiO0VqQmk3Q2pCO0VpQmg3Q007SUFBd0IsUUFEYjtFakJvN0NqQjtFaUJuN0NNO0lBQXdCLFFBRGI7RWpCdTdDakI7RWlCdDdDTTtJQUF3QixRQURiO0VqQjA3Q2pCO0VpQno3Q007SUFBd0IsUUFEYjtFakI2N0NqQjtFaUI1N0NNO0lBQXdCLFFBRGI7RWpCZzhDakI7RWlCLzdDTTtJQUF3QixTQURiO0VqQm04Q2pCO0VpQmw4Q007SUFBd0IsU0FEYjtFakJzOENqQjtFaUJyOENNO0lBQXdCLFNBRGI7RWpCeThDakI7RWlCbDhDUTtJRlJSO0VmNjhDQTtFaUJyOENRO0lGUlI7RWZnOUNBO0VpQng4Q1E7SUZSUjtFZm05Q0E7RWlCMzhDUTtJRlJSO0VmczlDQTtFaUI5OENRO0lGUlI7RWZ5OUNBO0VpQmo5Q1E7SUZSUjtFZjQ5Q0E7RWlCcDlDUTtJRlJSO0VmKzlDQTtFaUJ2OUNRO0lGUlI7RWZrK0NBO0VpQjE5Q1E7SUZSUjtFZnErQ0E7RWlCNzlDUTtJRlJSO0VmdytDQTtFaUJoK0NRO0lGUlI7RWYyK0NBO0VpQm4rQ1E7SUZSUjtFZjgrQ0E7QUFDRjtBa0JsaURBO0VBQ0U7RUFDQSxtQmJrSU87RWFqSVAsY2JTUztBTDJoRFg7QWtCamlERTs7RUFFRSxnQmJzVjBCO0VhclYxQjtFQUNBO0FsQm1pREo7QWtCaGlERTtFQUNFO0VBQ0E7QWxCa2lESjtBa0IvaERFO0VBQ0U7QWxCaWlESjs7QWtCdmhERTs7RUFFRSxlYmdVMEI7QUwwdEM5Qjs7QWtCamhEQTtFQUNFO0FsQm9oREY7QWtCbGhERTs7RUFFRTtBbEJvaERKO0FrQmhoREk7O0VBRUU7QWxCa2hETjs7QWtCNWdERTs7OztFQUlFO0FsQitnREo7O0FrQnRnREU7RUFDRSxxQ2I0UjBCO0FMNnVDOUI7O0FPeGtERTtFVzJFSSxjYnZFSztFYXdFTCxzQ2JpUndCO0FMZ3ZDOUI7O0FtQm5sREk7OztFQUdFLHlCRDJGK0I7QWxCMi9DckM7QW1CbGxETTs7OztFQUlFLHFCRG1GeUU7QWxCaWdEakY7O0FPemxERTtFWWlCTSx5QkFKZTtBbkJnbER2QjtBbUIxa0RROztFQUVFLHlCQVJhO0FuQm9sRHZCOztBbUJ2bURJOzs7RUFHRSx5QkQyRitCO0FsQitnRHJDO0FtQnRtRE07Ozs7RUFJRSxxQkRtRnlFO0FsQnFoRGpGOztBTzdtREU7RVlpQk0seUJBSmU7QW5Cb21EdkI7QW1COWxEUTs7RUFFRSx5QkFSYTtBbkJ3bUR2Qjs7QW1CM25ESTs7O0VBR0UseUJEMkYrQjtBbEJtaURyQztBbUIxbkRNOzs7O0VBSUUscUJEbUZ5RTtBbEJ5aURqRjs7QU9qb0RFO0VZaUJNLHlCQUplO0FuQnduRHZCO0FtQmxuRFE7O0VBRUUseUJBUmE7QW5CNG5EdkI7O0FtQi9vREk7OztFQUdFLHlCRDJGK0I7QWxCdWpEckM7QW1COW9ETTs7OztFQUlFLHFCRG1GeUU7QWxCNmpEakY7O0FPcnBERTtFWWlCTSx5QkFKZTtBbkI0b0R2QjtBbUJ0b0RROztFQUVFLHlCQVJhO0FuQmdwRHZCOztBbUJucURJOzs7RUFHRSx5QkQyRitCO0FsQjJrRHJDO0FtQmxxRE07Ozs7RUFJRSxxQkRtRnlFO0FsQmlsRGpGOztBT3pxREU7RVlpQk0seUJBSmU7QW5CZ3FEdkI7QW1CMXBEUTs7RUFFRSx5QkFSYTtBbkJvcUR2Qjs7QW1CdnJESTs7O0VBR0UseUJEMkYrQjtBbEIrbERyQztBbUJ0ckRNOzs7O0VBSUUscUJEbUZ5RTtBbEJxbURqRjs7QU83ckRFO0VZaUJNLHlCQUplO0FuQm9yRHZCO0FtQjlxRFE7O0VBRUUseUJBUmE7QW5Cd3JEdkI7O0FtQjNzREk7OztFQUdFLHlCRDJGK0I7QWxCbW5EckM7QW1CMXNETTs7OztFQUlFLHFCRG1GeUU7QWxCeW5EakY7O0FPanRERTtFWWlCTSx5QkFKZTtBbkJ3c0R2QjtBbUJsc0RROztFQUVFLHlCQVJhO0FuQjRzRHZCOztBbUIvdERJOzs7RUFHRSx5QkQyRitCO0FsQnVvRHJDO0FtQjl0RE07Ozs7RUFJRSxxQkRtRnlFO0FsQjZvRGpGOztBT3J1REU7RVlpQk0seUJBSmU7QW5CNHREdkI7QW1CdHREUTs7RUFFRSx5QkFSYTtBbkJndUR2Qjs7QW1CbnZESTs7O0VBR0Usc0NkZ1d3QjtBTHM1QzlCOztBT252REU7RVlpQk0sc0NBSmU7QW5CMHVEdkI7QW1CcHVEUTs7RUFFRSxzQ0FSYTtBbkI4dUR2Qjs7QWtCdHBESTtFQUNFLFdiM0dLO0VhNEdMLHlCYnBHSztFYXFHTCxxQmJtUXdCO0FMczVDOUI7QWtCcHBESTtFQUNFLGNiNUdLO0VhNkdMLHlCYmxISztFYW1ITCxxQmJsSEs7QUx3d0RYOztBa0JqcERBO0VBQ0UsV2IzSFM7RWE0SFQseUJicEhTO0FMd3dEWDtBa0JscERFOzs7RUFHRSxxQmIrTzBCO0FMcTZDOUI7QWtCanBERTtFQUNFO0FsQm1wREo7QWtCL29ESTtFQUNFLDJDYm1Pd0I7QUw4NkM5QjtBT3R4REU7RVc0SU0sV2JqSkc7RWFrSkgsNENiNk5zQjtBTGc3QzlCOztBZ0I3dERJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCK25ETjtFa0I1bkRNO0lBQ0U7RWxCOG5EUjtBQUNGO0FnQnp1REk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEIwb0ROO0VrQnZvRE07SUFDRTtFbEJ5b0RSO0FBQ0Y7QWdCcHZESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQnFwRE47RWtCbHBETTtJQUNFO0VsQm9wRFI7QUFDRjtBZ0IvdkRJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCZ3FETjtFa0I3cERNO0lBQ0U7RWxCK3BEUjtBQUNGO0FrQnpxREk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbEIwcURSO0FrQnZxRFE7RUFDRTtBbEJ5cURWOztBb0J0MURBO0VBQ0U7RUFDQTtFQUNBLG1DZjZlc0M7RWU1ZXRDO0VkcUhJLGVBdENhO0VjNUVqQixnQmZzUjRCO0VlclI1QixnQmYwUjRCO0VlelI1QixjZkRTO0VlRVQsc0JmVFM7RWVVVDtFQUNBO0VSYkUsc0JQNk8wQjtFZ0I1T3hCLHdFRGtCSjtBcEJvMURGO0FxQmoyREk7RURMSjtJQ01NO0VyQm8yREo7QUFDRjtBb0J0MURFO0VBQ0U7RUFDQTtBcEJ3MURKO0FvQnAxREU7RUFDRTtFQUNBO0FwQnMxREo7QXNCNTJERTtFQUNFO0VBQ0Esc0JqQlJPO0VpQlNQLHFCakJ3ZG9DO0VpQnZkcEM7RUFLRSxnRGpCdVh3QjtBTG0vQzlCO0FvQnQxREU7RUFDRSxjZjlCTztFZWdDUDtBcEJ1MURKO0FvQi8wREU7RUFFRSx5QmY5Q087RWVnRFA7QXBCKzBESjs7QW9CMTBERTtFQU1FLGNmdERPO0VldURQLHNCZjlETztBTHM0RFg7O0FvQm4wREE7O0VBRUU7RUFDQTtBcEJzMERGOztBb0I1ekRBO0VBQ0U7RUFDQTtFQUNBO0VkbEJFO0Vjb0JGLGdCZjRNNEI7QUxtbkQ5Qjs7QW9CNXpEQTtFQUNFO0VBQ0E7RWQ4Qkksa0JBdENhO0VjVWpCLGdCZnlJNEI7QUxzckQ5Qjs7QW9CNXpEQTtFQUNFO0VBQ0E7RWR1QkksbUJBdENhO0VjaUJqQixnQmZtSTRCO0FMNHJEOUI7O0FvQnR6REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFZFFJLGVBdENhO0VjZ0NqQixnQmYrSzRCO0VlOUs1QixjZjFHUztFZTJHVDtFQUNBO0VBQ0E7QXBCeXpERjtBb0J2ekRFO0VBRUU7RUFDQTtBcEJ3ekRKOztBb0I1eURBO0VBQ0Usa0Nmd1dzQztFZXZXdEM7RWRqQkksbUJBdENhO0VjeURqQixnQmYyRjRCO0VPeE8xQixxQlArTzBCO0FMOHNEOUI7O0FvQjV5REE7RUFDRSxnQ2ZpV3NDO0VlaFd0QztFZHpCSSxrQkF0Q2E7RWNpRWpCLGdCZmtGNEI7RU92TzFCLHFCUDhPMEI7QUx1dEQ5Qjs7QW9CMXlERTtFQUVFO0FwQjR5REo7O0FvQnZ5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMHlERjtBb0J6eURFO0VBQ0U7QXBCMnlESjs7QW9CdHlEQTtFQUNFO0lBQ0E7RXBCeXlEQTtBQUNGO0FvQmh5REE7RUFDRSxtQmZxVXNDO0FMNjlDeEM7O0FvQi94REE7RUFDRTtFQUNBLG1CZnNUc0M7QUw0K0N4Qzs7QW9CMXhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQjZ4REY7QW9CM3hERTs7RUFFRTtFQUNBO0FwQjZ4REo7O0FvQnB4REE7RUFDRTtFQUNBO0VBQ0EscUJmMlJzQztBTDQvQ3hDOztBb0JweERBO0VBQ0U7RUFDQSxrQmZ1UnNDO0VldFJ0QztBcEJ1eERGO0FvQnB4REU7RUFFRSxjZmpPTztBTHMvRFg7O0FvQmp4REE7RUFDRTtBcEJveERGOztBb0JqeERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJmd1FzQztBTDRnRHhDO0FvQmp4REU7RUFDRTtFQUNBO0VBQ0EsdUJmbVFvQztFZWxRcEM7QXBCbXhESjs7QXNCeCtERTtFQUNFO0VBQ0E7RUFDQSxtQmpCNmNvQztFQ3BicEM7RWdCdkJBLGNGNk5xQztBcEI4d0R6Qzs7QXNCeCtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQm9FRSxtQkF0Q2E7RWdCNUJmLGdCakIyTzBCO0VpQjFPMUI7RUFDQTtFVjFEQSxzQlA2TzBCO0FMeXpEOUI7O0FzQnYrREk7Ozs7RUFFRTtBdEI0K0ROOztBc0JsaEVJO0VBNENFLHFCRmtNbUM7RUUvTGpDLG9DakJtYWdDO0VpQmxhaEM7RUFDQTtFQUNBO0VBQ0E7QXRCdytEUjtBc0JyK0RNO0VBQ0UscUJGdUxpQztFRXRMakM7QXRCdStEUjs7QXNCL2hFSTtFQWlFSSxvQ2pCaVpnQztFaUJoWmhDO0F0QmsrRFI7O0FzQnBpRUk7RUF5RUUscUJGcUttQztFRWxLakMsdUNqQmtlb0M7RWlCamVwQztBdEI2OURSO0FzQjE5RE07RUFDRSxxQkY2SmlDO0VFNUpqQztBdEI0OURSOztBc0JyOURNO0VBQ0UsY0ZvSmlDO0FwQm8wRHpDO0FzQnI5RE07OztFQUVFO0F0Qnc5RFI7O0FzQmo5RE07RUFDRSxjRnVJaUM7QXBCNjBEekM7QXNCbDlEUTtFQUNFLHFCRm9JK0I7QXBCZzFEekM7QXNCLzhEUTtFQUNFO0VDMUlOLHlCRDJJMkI7QXRCaTlEL0I7QXNCNThEUTtFQUNFO0F0Qjg4RFY7QXNCMzhEUTtFQUNFLHFCRm1IK0I7RUVsSC9CO0F0QjY4RFY7O0FzQnA4RE07RUFDRSxxQkZ3R2lDO0FwQisxRHpDO0FzQm44RFE7RUFDRSxxQkZtRytCO0VFbEcvQjtBdEJxOERWOztBc0Jya0VFO0VBQ0U7RUFDQTtFQUNBLG1CakI2Y29DO0VDcGJwQztFZ0J2QkEsY0Y2TnFDO0FwQjIyRHpDOztBc0Jya0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCb0VFLG1CQXRDYTtFZ0I1QmYsZ0JqQjJPMEI7RWlCMU8xQjtFQUNBO0VWMURBLHNCUDZPMEI7QUxzNUQ5Qjs7QXNCcGtFSTs7OztFQUVFO0F0QnlrRU47O0FzQi9tRUk7RUE0Q0UscUJGa01tQztFRS9MakMsb0NqQm1hZ0M7RWlCbGFoQztFQUNBO0VBQ0E7RUFDQTtBdEJxa0VSO0FzQmxrRU07RUFDRSxxQkZ1TGlDO0VFdExqQztBdEJva0VSOztBc0I1bkVJO0VBaUVJLG9DakJpWmdDO0VpQmhaaEM7QXRCK2pFUjs7QXNCam9FSTtFQXlFRSxxQkZxS21DO0VFbEtqQyx1Q2pCa2VvQztFaUJqZXBDO0F0QjBqRVI7QXNCdmpFTTtFQUNFLHFCRjZKaUM7RUU1SmpDO0F0QnlqRVI7O0FzQmxqRU07RUFDRSxjRm9KaUM7QXBCaTZEekM7QXNCbGpFTTs7O0VBRUU7QXRCcWpFUjs7QXNCOWlFTTtFQUNFLGNGdUlpQztBcEIwNkR6QztBc0IvaUVRO0VBQ0UscUJGb0krQjtBcEI2NkR6QztBc0I1aUVRO0VBQ0U7RUMxSU4seUJEMkkyQjtBdEI4aUUvQjtBc0J6aUVRO0VBQ0U7QXRCMmlFVjtBc0J4aUVRO0VBQ0UscUJGbUgrQjtFRWxIL0I7QXRCMGlFVjs7QXNCamlFTTtFQUNFLHFCRndHaUM7QXBCNDdEekM7QXNCaGlFUTtFQUNFLHFCRm1HK0I7RUVsRy9CO0F0QmtpRVY7O0FvQnA3REE7RUFDRTtFQUNBO0VBQ0E7QXBCdTdERjtBb0JsN0RFO0VBQ0U7QXBCbzdESjtBZ0IzcEVJO0VJNE9BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBCazdESjtFb0I5NkRFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEJnN0RKO0VvQjU2REU7SUFDRTtJQUNBO0lBQ0E7RXBCODZESjtFb0IxNkRFO0lBQ0U7RXBCNDZESjtFb0J6NkRFOztJQUVFO0VwQjI2REo7RW9CdDZERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCdzZESjtFb0J0NkRFO0lBQ0U7SUFDQTtJQUNBO0lBQ0EscUJmMEtrQztJZXpLbEM7RXBCdzZESjtFb0JyNkRFO0lBQ0U7SUFDQTtFcEJ1NkRKO0VvQnI2REU7SUFDRTtFcEJ1NkRKO0FBQ0Y7O0F3Qmp3RUE7RUFDRTtFQUVBLGdCbkIwUjRCO0VtQnpSNUIsY25CTVM7RW1CTFQ7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDdUZBO0VuQnVCSSxlQXRDYTtFbUJpQmpCLGdCcEI4TDRCO0VPblMxQixzQlA2TzBCO0VnQjVPeEIscUlHYUo7QXhCcXdFRjtBcUI3d0VJO0VHTEo7SUhNTTtFckJneEVKO0FBQ0Y7QU9qeEVFO0VpQlVFLGNuQk5PO0VtQk9QO0F4QjB3RUo7QXdCcHdFRTtFQUVFLGFuQndaMEI7QUw2MkQ5QjtBd0J0dkVBOztFQUVFO0F4Qnd2RUY7O0F3Qi91RUU7RUNuREE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0FMK3RFZjtBT2x5RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qjh5RXpHO0F5Qmx5RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCK3hFTjtBeUIxeEVFO0VBRUU7RUFDQSx5QnBCNkNXO0VvQjVDWCxxQnBCNENXO0FMK3VFZjtBeUJweEVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qjh6RTdMO0F5Qi93RUk7RUFLSTtBekI2d0VSOztBd0I3d0VFO0VDbkRBO0VGQUUseUJsQnlFVztFb0J2RWIscUJwQnVFYTtBTDZ2RWY7QU9oMEVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekI0MEV6RztBeUJoMEVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QjZ6RU47QXlCeHpFRTtFQUVFO0VBQ0EseUJwQjZDVztFb0I1Q1gscUJwQjRDVztBTDZ3RWY7QXlCbHpFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekI0MUU3TDtBeUI3eUVJO0VBS0k7QXpCMnlFUjs7QXdCM3lFRTtFQ25EQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUwyeEVmO0FPOTFFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCMDJFekc7QXlCOTFFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekIyMUVOO0F5QnQxRUU7RUFFRTtFQUNBLHlCcEI2Q1c7RW9CNUNYLHFCcEI0Q1c7QUwyeUVmO0F5QmgxRUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCMDNFN0w7QXlCMzBFSTtFQUtJO0F6QnkwRVI7O0F3QnowRUU7RUNuREE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0FMeXpFZjtBTzUzRUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qnc0RXpHO0F5QjUzRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCeTNFTjtBeUJwM0VFO0VBRUU7RUFDQSx5QnBCNkNXO0VvQjVDWCxxQnBCNENXO0FMeTBFZjtBeUI5MkVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qnc1RTdMO0F5QnoyRUk7RUFLSTtBekJ1MkVSOztBd0J2MkVFO0VDbkRBO0VGQUUseUJsQnlFVztFb0J2RWIscUJwQnVFYTtBTHUxRWY7QU8xNUVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJzNkV6RztBeUIxNUVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QnU1RU47QXlCbDVFRTtFQUVFO0VBQ0EseUJwQjZDVztFb0I1Q1gscUJwQjRDVztBTHUyRWY7QXlCNTRFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJzN0U3TDtBeUJ2NEVJO0VBS0k7QXpCcTRFUjs7QXdCcjRFRTtFQ25EQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7QUxxM0VmO0FPeDdFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCbzhFekc7QXlCeDdFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJxN0VOO0F5Qmg3RUU7RUFFRTtFQUNBLHlCcEI2Q1c7RW9CNUNYLHFCcEI0Q1c7QUxxNEVmO0F5QjE2RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCbzlFN0w7QXlCcjZFSTtFQUtJO0F6Qm02RVI7O0F3Qm42RUU7RUNuREE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0FMbTVFZjtBT3Q5RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QmsrRXpHO0F5QnQ5RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCbTlFTjtBeUI5OEVFO0VBRUU7RUFDQSx5QnBCNkNXO0VvQjVDWCxxQnBCNENXO0FMbTZFZjtBeUJ4OEVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QmsvRTdMO0F5Qm44RUk7RUFLSTtBekJpOEVSOztBd0JqOEVFO0VDbkRBO0VGQUUseUJsQnlFVztFb0J2RWIscUJwQnVFYTtBTGk3RWY7QU9wL0VFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJnZ0Z6RztBeUJwL0VFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QmkvRU47QXlCNStFRTtFQUVFO0VBQ0EseUJwQjZDVztFb0I1Q1gscUJwQjRDVztBTGk4RWY7QXlCdCtFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJnaEY3TDtBeUJqK0VJO0VBS0k7QXpCKzlFUjs7QXdCejlFRTtFQ0NBLGNwQmVhO0VvQmRiLHFCcEJjYTtBTDg4RWY7QU9qaEZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCVVc7RW9CVFgscUJwQlNXO0FMbTlFZjtBeUJ6OUVFO0VBRUU7QXpCMDlFSjtBeUJ2OUVFO0VBRUUsY3BCRFc7RW9CRVg7QXpCdzlFSjtBeUJyOUVFO0VBR0U7RUFDQSx5QnBCVFc7RW9CVVgscUJwQlZXO0FMKzlFZjtBeUJuOUVJO0VBS0k7QXpCaTlFUjs7QXdCbC9FRTtFQ0NBLGNwQmVhO0VvQmRiLHFCcEJjYTtBTHUrRWY7QU8xaUZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCVVc7RW9CVFgscUJwQlNXO0FMNCtFZjtBeUJsL0VFO0VBRUU7QXpCbS9FSjtBeUJoL0VFO0VBRUUsY3BCRFc7RW9CRVg7QXpCaS9FSjtBeUI5K0VFO0VBR0U7RUFDQSx5QnBCVFc7RW9CVVgscUJwQlZXO0FMdy9FZjtBeUI1K0VJO0VBS0k7QXpCMCtFUjs7QXdCM2dGRTtFQ0NBLGNwQmVhO0VvQmRiLHFCcEJjYTtBTGdnRmY7QU9ua0ZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCVVc7RW9CVFgscUJwQlNXO0FMcWdGZjtBeUIzZ0ZFO0VBRUU7QXpCNGdGSjtBeUJ6Z0ZFO0VBRUUsY3BCRFc7RW9CRVg7QXpCMGdGSjtBeUJ2Z0ZFO0VBR0U7RUFDQSx5QnBCVFc7RW9CVVgscUJwQlZXO0FMaWhGZjtBeUJyZ0ZJO0VBS0k7QXpCbWdGUjs7QXdCcGlGRTtFQ0NBLGNwQmVhO0VvQmRiLHFCcEJjYTtBTHloRmY7QU81bEZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCVVc7RW9CVFgscUJwQlNXO0FMOGhGZjtBeUJwaUZFO0VBRUU7QXpCcWlGSjtBeUJsaUZFO0VBRUUsY3BCRFc7RW9CRVg7QXpCbWlGSjtBeUJoaUZFO0VBR0U7RUFDQSx5QnBCVFc7RW9CVVgscUJwQlZXO0FMMGlGZjtBeUI5aEZJO0VBS0k7QXpCNGhGUjs7QXdCN2pGRTtFQ0NBLGNwQmVhO0VvQmRiLHFCcEJjYTtBTGtqRmY7QU9ybkZFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCVVc7RW9CVFgscUJwQlNXO0FMdWpGZjtBeUI3akZFO0VBRUU7QXpCOGpGSjtBeUIzakZFO0VBRUUsY3BCRFc7RW9CRVg7QXpCNGpGSjtBeUJ6akZFO0VBR0U7RUFDQSx5QnBCVFc7RW9CVVgscUJwQlZXO0FMbWtGZjtBeUJ2akZJO0VBS0k7QXpCcWpGUjs7QXdCdGxGRTtFQ0NBLGNwQmVhO0VvQmRiLHFCcEJjYTtBTDJrRmY7QU85b0ZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCVVc7RW9CVFgscUJwQlNXO0FMZ2xGZjtBeUJ0bEZFO0VBRUU7QXpCdWxGSjtBeUJwbEZFO0VBRUUsY3BCRFc7RW9CRVg7QXpCcWxGSjtBeUJsbEZFO0VBR0U7RUFDQSx5QnBCVFc7RW9CVVgscUJwQlZXO0FMNGxGZjtBeUJobEZJO0VBS0k7QXpCOGtGUjs7QXdCL21GRTtFQ0NBLGNwQmVhO0VvQmRiLHFCcEJjYTtBTG9tRmY7QU92cUZFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCVVc7RW9CVFgscUJwQlNXO0FMeW1GZjtBeUIvbUZFO0VBRUU7QXpCZ25GSjtBeUI3bUZFO0VBRUUsY3BCRFc7RW9CRVg7QXpCOG1GSjtBeUIzbUZFO0VBR0U7RUFDQSx5QnBCVFc7RW9CVVgscUJwQlZXO0FMcW5GZjtBeUJ6bUZJO0VBS0k7QXpCdW1GUjs7QXdCeG9GRTtFQ0NBLGNwQmVhO0VvQmRiLHFCcEJjYTtBTDZuRmY7QU9oc0ZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCVVc7RW9CVFgscUJwQlNXO0FMa29GZjtBeUJ4b0ZFO0VBRUU7QXpCeW9GSjtBeUJ0b0ZFO0VBRUUsY3BCRFc7RW9CRVg7QXpCdW9GSjtBeUJwb0ZFO0VBR0U7RUFDQSx5QnBCVFc7RW9CVVgscUJwQlZXO0FMOG9GZjtBeUJsb0ZJO0VBS0k7QXpCZ29GUjs7QXdCdHBGQTtFQUNFLGdCbkJ3TjRCO0VtQnZONUIsY25Cc0d3QztFbUJyR3hDLHFCbkJzR3dDO0FMbWpGMUM7QU8xdEZFO0VpQm9FRSxjbkJvR3NDO0VtQm5HdEMsMEJuQm9Hc0M7QUxxakYxQztBd0J0cEZFO0VBRUUsMEJuQitGc0M7RW1COUZ0QztBeEJ1cEZKO0F3QnBwRkU7RUFFRSxjbkIvRU87RW1CZ0ZQO0F4QnFwRko7O0F3QjFvRkE7RUNBRTtFbkJ1Qkksa0JBdENhO0VtQmlCakIsZ0JwQmtJNEI7RU92TzFCLHFCUDhPMEI7QUxzZ0Y5Qjs7QXdCN29GQTtFQ0pFO0VuQnVCSSxtQkF0Q2E7RW1CaUJqQixnQnBCbUk0QjtFT3hPMUIscUJQK08wQjtBTDRnRjlCOztBd0Izb0ZBO0VBQ0U7RUFDQTtBeEI4b0ZGO0F3QjNvRkU7RUFDRSxrQm5CaVUwQjtBTDQwRTlCOztBd0J6b0ZBO0VBQ0U7RUFDQTtBeEI0b0ZGOztBd0Jyb0ZFOzs7RUFDRTtBeEIwb0ZKOztBMEJueEZBO0VMTU0sZ0NLTEo7QTFCc3hGRjtBcUI1d0ZJO0VLWEo7SUxZTTtFckIrd0ZKO0FBQ0Y7O0EwQm54RkU7RUFDRTtBMUJzeEZKOztBMEJseEZBO0VBQ0U7RUFDQTtFQUNBO0VMWEksNkJLWUo7QTFCcXhGRjtBcUI1eEZJO0VLR0o7SUxGTTtFckIreEZKO0FBQ0Y7O0EyQjN5RkE7Ozs7RUFJRTtBM0I4eUZGOztBMkIzeUZBO0VBQ0U7QTNCOHlGRjtBNEIxeEZJO0VBQ0U7RUFDQSxvQnZCa093QjtFdUJqT3hCLHVCdkJnT3dCO0V1Qi9OeEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QTVCNnpGRjtBNEJ4d0ZJO0VBQ0U7QTVCMHdGTjs7QTJCcHpGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF0QjRwQmtDO0VzQjNwQmxDO0VBQ0E7RUFDQSxnQnRCa3VCa0M7RXNCanVCbEM7RUFDQTtFckJzR0ksZUF0Q2E7RXFCOURqQixjdEJYUztFc0JZVDtFQUNBO0VBQ0Esc0J0QnZCUztFc0J3QlQ7RUFDQTtFZjNCRSxzQlA2TzBCO0FMc21GOUI7O0EyQi95Rkk7RUFDRTtFQUNBO0EzQmt6Rk47O0EyQi95Rkk7RUFDRTtFQUNBO0EzQmt6Rk47O0FnQnR5Rkk7RVduQkE7SUFDRTtJQUNBO0UzQjZ6Rko7RTJCMXpGRTtJQUNFO0lBQ0E7RTNCNHpGSjtBQUNGO0FnQmp6Rkk7RVduQkE7SUFDRTtJQUNBO0UzQnUwRko7RTJCcDBGRTtJQUNFO0lBQ0E7RTNCczBGSjtBQUNGO0FnQjN6Rkk7RVduQkE7SUFDRTtJQUNBO0UzQmkxRko7RTJCOTBGRTtJQUNFO0lBQ0E7RTNCZzFGSjtBQUNGO0FnQnIwRkk7RVduQkE7SUFDRTtJQUNBO0UzQjIxRko7RTJCeDFGRTtJQUNFO0lBQ0E7RTNCMDFGSjtBQUNGO0EyQm4xRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QnRCK3JCZ0M7QUxzcEVwQztBNEJwM0ZJO0VBQ0U7RUFDQSxvQnZCa093QjtFdUJqT3hCLHVCdkJnT3dCO0V1Qi9OeEI7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7QTVCZzVGRjtBNEJsMkZJO0VBQ0U7QTVCbzJGTjs7QTJCejFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJ0QmlyQmdDO0FMMnFFcEM7QTRCejRGSTtFQUNFO0VBQ0Esb0J2QmtPd0I7RXVCak94Qix1QnZCZ093QjtFdUIvTnhCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0E1Qjg1RkY7QTRCdjNGSTtFQUNFO0E1QnkzRk47QTJCcDJGSTtFQUNFO0EzQnMyRk47O0EyQmgyRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCdEJncUJnQztBTG1zRXBDO0E0Qmo2Rkk7RUFDRTtFQUNBLG9CdkJrT3dCO0V1QmpPeEIsdUJ2QmdPd0I7RXVCL054QjtBNUJtNkZOO0E0Qng1Rk07RUFDRTtBNUIwNUZSO0E0QnY1Rk07RUFDRTtFQUNBLHFCdkIrTXNCO0V1QjlNdEIsdUJ2QjZNc0I7RXVCNU10QjtFQTlCTjtFQUNBO0VBQ0E7QTVCdzdGRjtBNEJ2NUZJO0VBQ0U7QTVCeTVGTjtBMkJuM0ZJO0VBQ0U7QTNCcTNGTjs7QTJCNzJGRTtFQUlFO0VBQ0E7QTNCNjJGSjs7QTJCeDJGQTtFRTlHRTtFQUNBO0VBQ0E7RUFDQTtBN0IwOUZGOztBMkJ4MkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnRCb0s0QjtFc0JuSzVCLGN0QmhIUztFc0JpSFQ7RUFDQTtFQUNBO0VBQ0E7QTNCMjJGRjtBTy85RkU7RW9CbUlFLGN0QnFuQmdDO0VzQnBuQmhDO0VKOUlBLHlCbEJFTztBTDQrRlg7QTJCNTFGRTtFQUVFLFd0Qm5KTztFc0JvSlA7RUpySkEseUJsQnVQMEI7QUw0dkY5QjtBMkIxMUZFO0VBRUUsY3RCcEpPO0VzQnFKUDtFQUNBO0EzQjIxRko7O0EyQm4xRkE7RUFDRTtBM0JzMUZGOztBMkJsMUZBO0VBQ0U7RUFDQTtFQUNBO0VyQnBESSxtQkF0Q2E7RXFCNEZqQixjdEJ4S1M7RXNCeUtUO0EzQnExRkY7O0EyQmoxRkE7RUFDRTtFQUNBO0VBQ0EsY3RCN0tTO0FMaWdHWDs7QThCOWdHQTs7RUFFRTtFQUNBO0VBQ0E7QTlCaWhHRjtBOEIvZ0dFOztFQUNFO0VBQ0E7QTlCa2hHSjtBT2poR0U7O0V1QklJO0E5QmloR047QThCL2dHSTs7OztFQUdFO0E5QmtoR047O0E4QjVnR0E7RUFDRTtFQUNBO0VBQ0E7QTlCK2dHRjtBOEI3Z0dFO0VBQ0U7QTlCK2dHSjs7QThCemdHRTs7RUFFRTtBOUI0Z0dKO0E4QnhnR0U7O0VsQnhCRSwwQmtCMEI2QjtFbEJ6QjdCLDZCa0J5QjZCO0E5QjJnR2pDO0E4QnhnR0U7O0VsQmZFLHlCa0JpQjRCO0VsQmhCNUIsNEJrQmdCNEI7QTlCMmdHaEM7O0E4QjMvRkE7RUFDRTtFQUNBO0E5QjgvRkY7QThCNS9GRTtFQUdFO0E5QjQvRko7QThCei9GRTtFQUNFO0E5QjIvRko7O0E4QnYvRkE7RUFDRTtFQUNBO0E5QjAvRkY7O0E4QnYvRkE7RUFDRTtFQUNBO0E5QjAvRkY7O0E4QnQrRkE7RUFDRTtFQUNBO0VBQ0E7QTlCeStGRjtBOEJ2K0ZFOztFQUVFO0E5QnkrRko7QThCdCtGRTs7RUFFRTtBOUJ3K0ZKO0E4QnArRkU7O0VsQmxHRSw2QmtCb0c4QjtFbEJuRzlCLDRCa0JtRzhCO0E5QnUrRmxDO0E4QnArRkU7O0VsQnJIRSx5QmtCdUgyQjtFbEJ0SDNCLDBCa0JzSDJCO0E5QnUrRi9COztBOEJyOUZFOztFQUVFO0E5Qnc5Rko7QThCdDlGSTs7OztFQUVFO0VBQ0E7RUFDQTtBOUIwOUZOOztBK0JubkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JzbkdGO0ErQnBuR0U7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBL0JzbkdKO0ErQnBuR0k7Ozs7Ozs7Ozs7OztFQUdFO0EvQituR047QStCMW5HRTs7O0VBR0U7QS9CNG5HSjtBK0J4bkdFO0VBQ0U7QS9CMG5HSjtBK0JybkdJOztFbkJ0QkEsMEJtQnNCa0Q7RW5CckJsRCw2Qm1CcUJrRDtBL0Iwbkd0RDtBK0J6bkdJOztFbkJUQSx5Qm1CU2tEO0VuQlJsRCw0Qm1CUWtEO0EvQjhuR3REO0ErQnpuR0U7RUFDRTtFQUNBO0EvQjJuR0o7QStCem5HSTtFbkJoQ0EsMEJtQmlDNEU7RW5CaEM1RSw2Qm1CZ0M0RTtBL0I0bkdoRjtBK0IzbkdJO0VuQnBCQSx5Qm1Cb0JxRTtFbkJuQnJFLDRCbUJtQnFFO0EvQituR3pFOztBK0JwbkdBOztFQUVFO0EvQnVuR0Y7QStCbG5HRTs7RUFDRTtFQUNBO0EvQnFuR0o7QStCbm5HSTs7RUFDRTtBL0JzbkdOO0ErQmxuR0U7Ozs7Ozs7O0VBSUU7QS9Cd25HSjs7QStCcG5HQTtFQUF1QjtBL0J3bkd2Qjs7QStCdm5HQTtFQUFzQjtBL0Iybkd0Qjs7QStCbm5HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V6QndCSSxlQXRDYTtFeUJnQmpCLGdCMUIwTDRCO0UwQnpMNUIsZ0IxQjhMNEI7RTBCN0w1QixjMUI3RlM7RTBCOEZUO0VBQ0E7RUFDQSx5QjFCckdTO0UwQnNHVDtFbkIxR0Usc0JQNk8wQjtBTG8vRjlCO0ErQm5uR0U7O0VBRUU7QS9CcW5HSjs7QStCM21HQTs7RUFFRSxnQzFCdVhzQztBTHV2RnhDOztBK0IzbUdBOzs7Ozs7RUFNRTtFekJYSSxrQkF0Q2E7RXlCbURqQixnQjFCZ0c0QjtFT3ZPMUIscUJQOE8wQjtBTHdnRzlCOztBK0IzbUdBOztFQUVFLGtDMUJxV3NDO0FMeXdGeEM7O0ErQjNtR0E7Ozs7OztFQU1FO0V6QjVCSSxtQkF0Q2E7RXlCb0VqQixnQjFCZ0Y0QjtFT3hPMUIscUJQK08wQjtBTHdoRzlCOztBK0IzbUdBOztFQUVFO0EvQjhtR0Y7O0ErQm5tR0E7Ozs7OztFbkJ6SkksMEJtQitKMkI7RW5COUozQiw2Qm1COEoyQjtBL0J1bUcvQjs7QStCcG1HQTs7Ozs7O0VuQnBKSSx5Qm1CMEowQjtFbkJ6SjFCLDRCbUJ5SjBCO0EvQndtRzlCOztBZ0M1eEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDK3hHRjs7QWdDNXhHQTtFQUNFO0VBQ0Esa0IzQjZmc0M7QUxreUZ4Qzs7QWdDNXhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFczQnlmc0M7RTJCeGZ0QztFQUNBO0FoQyt4R0Y7QWdDN3hHRTtFQUNFLFczQnZCTztFMkJ3QlAscUIzQjhOMEI7RWtCdlAxQix5QmxCdVAwQjtBTGtrRzlCO0FnQzN4R0U7RUFLSSxnRDNCb1d3QjtBTHE3RjlCO0FnQ3J4R0U7RUFDRTtBaEN1eEdKO0FnQ3B4R0U7RUFDRSxXM0IzQ087RTJCNENQLHlCM0JzZjRDO0UyQnJmNUMscUIzQnFmNEM7QUxpeUZoRDtBZ0Mvd0dJO0VBQ0UsYzNCL0NLO0FMZzBHWDtBZ0Mvd0dNO0VBQ0UseUIzQnRERztBTHUwR1g7O0FnQ3Z3R0E7RUFDRTtFQUNBO0VBRUE7QWhDeXdHRjtBZ0Nyd0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXM0I0Ym9DO0UyQjNicEMsWTNCMmJvQztFMkIxYnBDO0VBQ0E7RUFDQSxzQjNCbkZPO0UyQm9GUDtBaEN1d0dKO0FnQ2x3R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQjZhb0M7RTJCNWFwQyxZM0I0YW9DO0UyQjNhcEM7RUFDQTtBaENvd0dKOztBZ0MxdkdFO0VwQjdHRSxzQlA2TzBCO0FMOG5HOUI7QWdDenZHSTtFQUNFO0FoQzJ2R047QWdDdHZHSTtFQUNFLHFCM0IrSHdCO0VrQnZQMUIseUJsQnVQMEI7QUwwbkc5QjtBZ0NydkdJO0VBQ0U7QWhDdXZHTjtBZ0NsdkdJO0VBQ0Usd0MzQndaMEM7QUw0MUZoRDtBZ0NsdkdJO0VBQ0Usd0MzQnFaMEM7QUwrMUZoRDs7QWdDMXVHRTtFQUVFLGtCM0I4WjRDO0FMODBGaEQ7QWdDeHVHSTtFQUNFO0FoQzB1R047QWdDcnVHSTtFQUNFLHdDM0I4WDBDO0FMeTJGaEQ7O0FnQzd0R0E7RUFDRTtBaENndUdGO0FnQzd0R0k7RUFDRTtFQUNBLGMzQnNZMEM7RTJCclkxQztFQUVBLHFCM0JvWTBDO0FMMDFGaEQ7QWdDM3RHSTtFQUNFO0VBQ0E7RUFDQSx1QjNCK1gwQztFMkI5WDFDLHdCM0I4WDBDO0UyQjdYMUMseUIzQmxMSztFMkJvTEwscUIzQjBYMEM7RWdCcGpCMUMseUlXMkxBO0FoQzR0R047QXFCbDVHSTtFVzhLQTtJWDdLRTtFckJxNUdKO0FBQ0Y7QWdDNXRHSTtFQUNFLHNCM0JoTUs7RTJCaU1MO0FoQzh0R047QWdDenRHSTtFQUNFLHdDM0JtVjBDO0FMdzRGaEQ7O0FnQy9zR0E7RUFDRTtFQUNBO0VBQ0EsbUMzQnlSc0M7RTJCeFJ0QztFMUIvRkksZUF0Q2E7RTBCd0lqQixnQjNCa0U0QjtFMkJqRTVCLGdCM0JzRTRCO0UyQnJFNUIsYzNCck5TO0UyQnNOVDtFQUNBO0VBQ0E7RXBCak9FLHNCUDZPMEI7RTJCVDVCO0FoQ2d0R0Y7QWdDOXNHRTtFQUNFLHFCM0I0UG9DO0UyQjNQcEM7RUFJRSxnRDNCd1c4QjtBTHEyRnBDO0FnQzFzR0k7RUFNRSxjM0I1T0s7RTJCNk9MLHNCM0JwUEs7QUwyN0dYO0FnQ25zR0U7RUFFRTtFQUNBLHNCM0JvSTBCO0UyQm5JMUI7QWhDb3NHSjtBZ0Nqc0dFO0VBQ0UsYzNCMVBPO0UyQjJQUCx5QjNCL1BPO0FMazhHWDtBZ0MvckdFO0VBQ0U7QWhDaXNHSjtBZ0M3ckdFO0VBQ0U7RUFDQTtBaEMrckdKOztBZ0MzckdBO0VBQ0Usa0MzQitOc0M7RTJCOU50QyxvQjNCc0g0QjtFMkJySDVCLHVCM0JxSDRCO0UyQnBINUIsb0IzQnFINEI7RUNqUnhCLG1CQXRDYTtBTmk0R25COztBZ0MzckdBO0VBQ0UsZ0MzQndOc0M7RTJCdk50QyxtQjNCbUg0QjtFMkJsSDVCLHNCM0JrSDRCO0UyQmpINUIsa0IzQmtINEI7RUN0UnhCLGtCQXRDYTtBTnk0R25COztBZ0N0ckdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUMzQnNNc0M7RTJCck10QztBaEN5ckdGOztBZ0N0ckdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUMzQjhMc0M7RTJCN0x0QztFQUNBO0FoQ3lyR0Y7QWdDdnJHRTtFQUNFLHFCM0IyS29DO0UyQjFLcEMsZ0QzQitFMEI7QUwwbUc5QjtBZ0NyckdFO0VBRUUseUIzQjNUTztBTGkvR1g7QWdDbHJHSTtFQUNFLGlCM0JpVWE7QUxtM0ZuQjtBZ0NockdFO0VBQ0U7QWhDa3JHSjs7QWdDOXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQzNCOEpzQztFMkI3SnRDO0VBRUEsZ0IzQnhENEI7RTJCeUQ1QixnQjNCcEQ0QjtFMkJxRDVCLGMzQi9VUztFMkJnVlQsc0IzQnZWUztFMkJ3VlQ7RXBCMVZFLHNCUDZPMEI7QUw4eEc5QjtBZ0M3cUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkIzQndJb0M7RTJCdklwQztFQUNBLGdCM0JwRTBCO0UyQnFFMUIsYzNCL1ZPO0UyQmdXUDtFVHhXQSx5QmxCR087RTJCdVdQO0VwQjNXQSxrQ29CNFd1QjtBaEMrcUczQjs7QWdDcnFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDd3FHRjtBZ0N0cUdFO0VBQ0U7QWhDd3FHSjtBZ0NwcUdJO0VBQTBCLGdFM0IyT2U7QUw0N0Y3QztBZ0N0cUdJO0VBQTBCLGdFM0IwT2U7QUwrN0Y3QztBZ0N4cUdJO0VBQTBCLGdFM0J5T2U7QUxrOEY3QztBZ0N4cUdFO0VBQ0U7QWhDMHFHSjtBZ0N2cUdFO0VBQ0UsVzNCMk55QztFMkIxTnpDLFkzQjBOeUM7RTJCek56QztFVDdZQSx5QmxCdVAwQjtFMkJ3SjFCLFMzQjBOeUM7RU8xbUJ6QyxtQlAybUJ5QztFZ0IxbUJ2Qyw0R1drWkY7RUFDQTtBaEN3cUdKO0FxQnRqSEk7RVdxWUY7SVhwWUk7RXJCeWpISjtBQUNGO0FnQzNxR0k7RVRyWkEseUJsQjhtQnlDO0FMcTlGN0M7QWdDenFHRTtFQUNFLFczQm9NZ0M7RTJCbk1oQyxjM0JvTWdDO0UyQm5NaEM7RUFDQSxlM0JtTWdDO0UyQmxNaEMseUIzQjNaTztFMkI0WlA7RXBCamFBLG1CUG9tQmdDO0FMeStGcEM7QWdDdnFHRTtFQUNFLFczQmdNeUM7RTJCL0x6QyxZM0IrTHlDO0VrQnRtQnpDLHlCbEJ1UDBCO0UyQmtMMUIsUzNCZ015QztFTzFtQnpDLG1CUDJtQnlDO0VnQjFtQnZDLDRHVzRhRjtFQUNBO0FoQ3dxR0o7QXFCaGxISTtFV2dhRjtJWC9aSTtFckJtbEhKO0FBQ0Y7QWdDM3FHSTtFVC9hQSx5QmxCOG1CeUM7QUwrK0Y3QztBZ0N6cUdFO0VBQ0UsVzNCMEtnQztFMkJ6S2hDLGMzQjBLZ0M7RTJCektoQztFQUNBLGUzQnlLZ0M7RTJCeEtoQyx5QjNCcmJPO0UyQnNiUDtFcEIzYkEsbUJQb21CZ0M7QUxtZ0dwQztBZ0N2cUdFO0VBQ0UsVzNCc0t5QztFMkJyS3pDLFkzQnFLeUM7RTJCcEt6QztFQUNBLG9CM0I5RDBCO0UyQitEMUIsbUIzQi9EMEI7RWtCclkxQix5QmxCdVAwQjtFMkIrTTFCLFMzQm1LeUM7RU8xbUJ6QyxtQlAybUJ5QztFZ0IxbUJ2Qyw0R1d5Y0Y7RUFDQTtBaEN3cUdKO0FxQjdtSEk7RVcwYkY7SVh6Ykk7RXJCZ25ISjtBQUNGO0FnQzNxR0k7RVQ1Y0EseUJsQjhtQnlDO0FMNGdHN0M7QWdDenFHRTtFQUNFLFczQjZJZ0M7RTJCNUloQyxjM0I2SWdDO0UyQjVJaEM7RUFDQSxlM0I0SWdDO0UyQjNJaEM7RUFDQTtFQUNBO0FoQzJxR0o7QWdDdnFHRTtFQUNFLHlCM0J6ZE87RU9MUCxtQlBvbUJnQztBTG9pR3BDO0FnQ3RxR0U7RUFDRTtFQUNBLHlCM0IvZE87RU9MUCxtQlBvbUJnQztBTHlpR3BDO0FnQ3BxR0k7RUFDRSx5QjNCbmVLO0FMeW9IWDtBZ0NucUdJO0VBQ0U7QWhDcXFHTjtBZ0NscUdJO0VBQ0UseUIzQjNlSztBTCtvSFg7QWdDanFHSTtFQUNFO0FoQ21xR047QWdDaHFHSTtFQUNFLHlCM0JuZks7QUxxcEhYOztBZ0M3cEdBOzs7RVg5Zk0sNEdXaWdCSjtBaENncUdGO0FxQjVwSEk7RVd5Zko7OztJWHhmTTtFckJpcUhKO0FBQ0Y7O0FpQ3pxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzRxSEY7O0FpQ3pxSEE7RUFDRTtFQUNBO0FqQzRxSEY7QU8zcUhFO0UwQkVFO0FqQzRxSEo7QWlDeHFIRTtFQUNFLGM1QlZPO0U0QldQO0VBQ0E7QWpDMHFISjs7QWlDbHFIQTtFQUNFO0FqQ3FxSEY7QWlDbnFIRTtFQUNFO0FqQ3FxSEo7QWlDbHFIRTtFQUNFO0VyQjNCQSwrQlBvTzBCO0VPbk8xQixnQ1BtTzBCO0FMNjlHOUI7QU8vckhFO0UwQjZCSSxxQzVCcXBCOEI7QUxnaEdwQztBaUNscUhJO0VBQ0UsYzVCcENLO0U0QnFDTDtFQUNBO0FqQ29xSE47QWlDaHFIRTs7RUFFRSxjNUIzQ087RTRCNENQLHNCNUJuRE87RTRCb0RQLGtDNUIwb0JnQztBTHdoR3BDO0FpQy9wSEU7RUFFRTtFckJsREEseUJxQm9EMkI7RXJCbkQzQiwwQnFCbUQyQjtBakNncUgvQjs7QWlDdHBIRTtFckJ2RUUsc0JQNk8wQjtBTG8vRzlCO0FpQ3RwSEU7O0VBRUUsVzVCM0VPO0U0QjRFUCx5QjVCMEswQjtBTDgrRzlCOztBaUM5b0hFO0VBQ0U7RUFDQTtBakNpcEhKOztBaUM1b0hFO0VBQ0U7RUFDQTtFQUNBO0FqQytvSEo7O0FpQ3JvSEU7RUFDRTtBakN3b0hKO0FpQ3RvSEU7RUFDRTtBakN3b0hKOztBa0M1dUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQyt1SEY7QWtDM3VIRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDa3ZISjtBa0M5dEhBO0VBQ0U7RUFDQSxzQjdCcXFCa0M7RTZCcHFCbEMseUI3Qm9xQmtDO0U2Qm5xQmxDLGtCN0JpRk87RUNUSCxrQkF0Q2E7RTRCaENqQjtFQUNBO0FsQ2d1SEY7QU8xd0hFO0UyQjZDRTtBbENndUhKOztBa0N2dEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMwdEhGO0FrQ3h0SEU7RUFDRTtFQUNBO0FsQzB0SEo7QWtDdnRIRTtFQUNFO0VBQ0E7QWxDeXRISjs7QWtDaHRIQTtFQUNFO0VBQ0EsbUI3QjRsQmtDO0U2QjNsQmxDLHNCN0IybEJrQztBTHduR3BDOztBa0N2c0hBO0VBQ0U7RUFDQTtFQUdBO0FsQ3dzSEY7O0FrQ3BzSEE7RUFDRTtFNUJTSSxrQkF0Q2E7RTRCK0JqQjtFQUNBO0VBQ0E7RXRCckhFLHNCUDZPMEI7QUxnbEg5QjtBT2x6SEU7RTJCOEdFO0FsQ3VzSEo7O0FrQ2pzSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvc0hGOztBZ0J0d0hJO0VrQjhFSTs7Ozs7O0lBQ0U7SUFDQTtFbENpc0hSO0FBQ0Y7QWdCL3hISTtFa0J5RkE7SUFvQkk7SUFDQTtFbENzckhOO0VrQ3BySE07SUFDRTtFbENzckhSO0VrQ3BySFE7SUFDRTtFbENzckhWO0VrQ25ySFE7SUFDRSxxQjdCZ2lCd0I7STZCL2hCeEIsb0I3QitoQndCO0VMc3BHbEM7RWtDaHJITTs7Ozs7O0lBQ0U7RWxDdXJIUjtFa0N6cUhNO0lBQ0U7SUFHQTtFbEN5cUhSO0VrQ3RxSE07SUFDRTtFbEN3cUhSO0FBQ0Y7QWdCanpISTtFa0I4RUk7Ozs7OztJQUNFO0lBQ0E7RWxDMnVIUjtBQUNGO0FnQnowSEk7RWtCeUZBO0lBb0JJO0lBQ0E7RWxDZ3VITjtFa0M5dEhNO0lBQ0U7RWxDZ3VIUjtFa0M5dEhRO0lBQ0U7RWxDZ3VIVjtFa0M3dEhRO0lBQ0UscUI3QmdpQndCO0k2Qi9oQnhCLG9CN0IraEJ3QjtFTGdzR2xDO0VrQzF0SE07Ozs7OztJQUNFO0VsQ2l1SFI7RWtDbnRITTtJQUNFO0lBR0E7RWxDbXRIUjtFa0NodEhNO0lBQ0U7RWxDa3RIUjtBQUNGO0FnQjMxSEk7RWtCOEVJOzs7Ozs7SUFDRTtJQUNBO0VsQ3F4SFI7QUFDRjtBZ0JuM0hJO0VrQnlGQTtJQW9CSTtJQUNBO0VsQzB3SE47RWtDeHdITTtJQUNFO0VsQzB3SFI7RWtDeHdIUTtJQUNFO0VsQzB3SFY7RWtDdndIUTtJQUNFLHFCN0JnaUJ3QjtJNkIvaEJ4QixvQjdCK2hCd0I7RUwwdUdsQztFa0Nwd0hNOzs7Ozs7SUFDRTtFbEMyd0hSO0VrQzd2SE07SUFDRTtJQUdBO0VsQzZ2SFI7RWtDMXZITTtJQUNFO0VsQzR2SFI7QUFDRjtBZ0JyNEhJO0VrQjhFSTs7Ozs7O0lBQ0U7SUFDQTtFbEMrekhSO0FBQ0Y7QWdCNzVISTtFa0J5RkE7SUFvQkk7SUFDQTtFbENvekhOO0VrQ2x6SE07SUFDRTtFbENvekhSO0VrQ2x6SFE7SUFDRTtFbENvekhWO0VrQ2p6SFE7SUFDRSxxQjdCZ2lCd0I7STZCL2hCeEIsb0I3QitoQndCO0VMb3hHbEM7RWtDOXlITTs7Ozs7O0lBQ0U7RWxDcXpIUjtFa0N2eUhNO0lBQ0U7SUFHQTtFbEN1eUhSO0VrQ3B5SE07SUFDRTtFbENzeUhSO0FBQ0Y7QWtDbjJISTtFQW9CSTtFQUNBO0FsQ2sxSFI7QWtDcjJIUTs7Ozs7O0VBQ0U7RUFDQTtBbEM0MkhWO0FrQ3oxSFE7RUFDRTtBbEMyMUhWO0FrQ3oxSFU7RUFDRTtBbEMyMUhaO0FrQ3gxSFU7RUFDRSxxQjdCZ2lCd0I7RTZCL2hCeEIsb0I3QitoQndCO0FMMnpHcEM7QWtDcjFIUTs7Ozs7O0VBQ0U7QWxDNDFIVjtBa0M5MEhRO0VBQ0U7RUFHQTtBbEM4MEhWO0FrQzMwSFE7RUFDRTtBbEM2MEhWOztBa0MvekhFO0VBQ0UseUI3QjBnQmdDO0FMd3pHcEM7QU9saElFO0UyQm1OSSx5QjdCdWdCOEI7QUwyekdwQztBa0M3ekhJO0VBQ0UseUI3QitmOEI7QUxnMEdwQztBT3hoSUU7RTJCNE5NLHlCN0I2ZjRCO0FMazBHcEM7QWtDNXpITTtFQUNFLHlCN0IyZjRCO0FMbTBHcEM7QWtDMXpISTs7OztFQUlFLHlCN0JrZjhCO0FMMDBHcEM7QWtDeHpIRTtFQUNFLHlCN0IyZWdDO0U2QjFlaEMsZ0M3QitlZ0M7QUwyMEdwQztBa0N2ekhFO0VBQ0U7QWxDeXpISjtBa0N0ekhFO0VBQ0UseUI3QmtlZ0M7QUxzMUdwQztBa0N2ekhJO0VBQ0UseUI3QmtlOEI7QUx1MUdwQztBT2pqSUU7RTJCMlBNLHlCN0IrZDRCO0FMMDFHcEM7O0FrQ2p6SEU7RUFDRSxXN0I3UU87QUxpa0lYO0FPeGpJRTtFMkJ1UUksVzdCaFJLO0FMb2tJWDtBa0MveUhJO0VBQ0UsK0I3Qm9jOEI7QUw2MkdwQztBTzlqSUU7RTJCZ1JNLGdDN0JrYzRCO0FMKzJHcEM7QWtDOXlITTtFQUNFLGdDN0JnYzRCO0FMZzNHcEM7QWtDNXlISTs7OztFQUlFLFc3QnJTSztBTG1sSVg7QWtDMXlIRTtFQUNFLCtCN0JnYmdDO0U2Qi9haEMsc0M3Qm9iZ0M7QUx3M0dwQztBa0N6eUhFO0VBQ0U7QWxDMnlISjtBa0N4eUhFO0VBQ0UsK0I3QnVhZ0M7QUxtNEdwQztBa0N6eUhJO0VBQ0UsVzdCclRLO0FMZ21JWDtBT3ZsSUU7RTJCK1NNLFc3QnhURztBTG1tSVg7O0FtQ3RtSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0I5QkpTO0U4QktUO0VBQ0E7RXZCUkUsc0JQNk8wQjtBTG80SDlCO0FtQ3RtSUU7RUFDRTtFQUNBO0FuQ3dtSUo7QW1DcG1JSTtFdkJSQSwrQlBvTzBCO0VPbk8xQixnQ1BtTzBCO0FMNDRIOUI7QW1DbG1JSTtFdkJBQSxtQ1BzTjBCO0VPck4xQixrQ1BxTjBCO0FMZzVIOUI7O0FtQ2htSUE7RUFHRTtFQUdBO0VBQ0EsZ0I5QnN4QmtDO0FMeTBHcEM7O0FtQzNsSUE7RUFDRSxzQjlCZ3hCa0M7QUw4MEdwQzs7QW1DM2xJQTtFQUNFO0VBQ0E7QW5DOGxJRjs7QW1DM2xJQTtFQUNFO0FuQzhsSUY7O0FPem9JRTtFNEJnREU7QW5DNmxJSjtBbUMxbElFO0VBQ0Usb0I5Qit2QmdDO0FMNjFHcEM7O0FtQ3BsSUE7RUFDRTtFQUNBO0VBRUEscUM5Qnd2QmtDO0U4QnZ2QmxDO0FuQ3NsSUY7QW1DcGxJRTtFdkIxRUUsMER1QjJFdUI7QW5Dc2xJM0I7QW1DbGxJSTtFQUNFO0FuQ29sSU47O0FtQy9rSUE7RUFDRTtFQUNBLHFDOUJ3dUJrQztFOEJ2dUJsQztBbkNrbElGO0FtQ2hsSUU7RXZCMUZFLDBEdUIyRnVCO0FuQ2tsSTNCOztBbUN6a0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DNGtJRjs7QW1DemtJQTtFQUNFO0VBQ0E7QW5DNGtJRjs7QW1DeGtJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjlCOHNCa0M7QUw2M0dwQzs7QW1DeGtJQTs7O0VBR0U7RUFDQTtBbkMya0lGOztBbUN4a0lBOztFdkJ4SEksMkNQcXpCZ0M7RU9wekJoQyw0Q1BvekJnQztBTGk1R3BDOztBbUN6a0lBOztFdkIvR0ksK0NQdXlCZ0M7RU90eUJoQyw4Q1BzeUJnQztBTHU1R3BDOztBbUN0a0lFO0VBQ0UsbUI5QnVyQmdDO0FMazVHcEM7QWdCbHFJSTtFbUJ1Rko7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFbkN5a0lGO0VtQ3ZrSUU7SUFFRTtJQUNBLGtCOUIycUI4QjtJOEIxcUI5QjtJQUNBLGlCOUJ5cUI4QjtFTCs1R2xDO0FBQ0Y7O0FtQzVqSUU7RUFDRSxtQjlCMnBCZ0M7QUxvNkdwQztBZ0JwcklJO0VtQmlISjtJQVFJO0lBQ0E7RW5DK2pJRjtFbUM1aklFO0lBRUU7SUFDQTtFbkM2aklKO0VtQzNqSUk7SUFDRTtJQUNBO0VuQzZqSU47RW1DeGpJTTtJdkJoTEosMEJ1QmlMbUM7SXZCaExuQyw2QnVCZ0xtQztFbkMyaklyQztFbUN6aklROztJQUdFO0VuQzBqSVY7RW1DeGpJUTs7SUFHRTtFbkN5aklWO0VtQ3JqSU07SXZCakxKLHlCdUJrTGtDO0l2QmpMbEMsNEJ1QmlMa0M7RW5Dd2pJcEM7RW1DdGpJUTs7SUFHRTtFbkN1aklWO0VtQ3JqSVE7O0lBR0U7RW5Dc2pJVjtBQUNGOztBbUN6aUlFO0VBQ0Usc0I5QmdsQmdDO0FMNDlHcEM7QWdCOXRJSTtFbUJnTEo7SUFNSSxlOUI2bEJnQztJOEI1bEJoQyxtQjlCNmxCZ0M7SThCNWxCaEM7SUFDQTtFbkM0aUlGO0VtQzFpSUU7SUFDRTtJQUNBO0VuQzRpSUo7QUFDRjs7QW1DbGlJRTtFQUNFO0FuQ3FpSUo7QW1DbmlJSTtFQUNFO0V2QjVPRiw2QnVCNk9nQztFdkI1T2hDLDRCdUI0T2dDO0FuQ3NpSXBDO0FtQ25pSUk7RXZCOVBBLHlCdUIrUDZCO0V2QjlQN0IsMEJ1QjhQNkI7QW5Dc2lJakM7QW1DbmlJSTtFdkIzUUEsZ0J1QjRReUI7RUFDdkI7QW5DcWlJTjs7QW9DdnpJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CL0JpaUNrQztFK0IvaENsQztFQUNBLHlCL0JFUztFT0pQLHNCUDZPMEI7QUwra0k5Qjs7QW9DcHpJRTtFQUNFLG9CL0JxaENnQztBTGt5R3BDO0FvQ3J6SUk7RUFDRTtFQUNBLHFCL0JpaEM4QjtFK0JoaEM5QixjL0JOSztFK0JPTDtBcEN1eklOO0FvQzd5SUU7RUFDRTtBcEMreUlKO0FvQzV5SUU7RUFDRTtBcEM4eUlKO0FvQzN5SUU7RUFDRSxjL0IxQk87QUx1MElYOztBcUNwMUlBO0VBQ0U7RTVCR0E7RUFDQTtFR0FFLHNCUDZPMEI7QUx5bUk5Qjs7QXFDcjFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJoQ214QmtDO0VnQ2x4QmxDLGNoQ3NLd0M7RWdDckt4QyxzQmhDTlM7RWdDT1Q7QXJDdzFJRjtBcUN0MUlFO0VBQ0U7RUFDQSxjaENrS3NDO0VnQ2pLdEM7RUFDQSx5QmhDWE87RWdDWVAscUJoQ1hPO0FMbTJJWDtBcUNyMUlFO0VBQ0U7RUFDQSxVaEM0d0JnQztFZ0Mzd0JoQyxnRGhDa1gwQjtBTHErSDlCOztBcUNqMUlJO0VBQ0U7RXpCQ0YsK0JQK00wQjtFTzlNMUIsa0NQOE0wQjtBTHNvSTlCO0FxQ2oxSUk7RXpCbEJBLGdDUDZOMEI7RU81TjFCLG1DUDROMEI7QUwwb0k5QjtBcUNoMUlFO0VBQ0U7RUFDQSxXaEN2Q087RWdDd0NQLHlCaEM4TTBCO0VnQzdNMUIscUJoQzZNMEI7QUxxb0k5QjtBcUMvMElFO0VBQ0UsY2hDdkNPO0VnQ3dDUDtFQUVBO0VBQ0Esc0JoQ2pETztFZ0NrRFAscUJoQy9DTztBTCszSVg7O0FzQ3Q0SUU7RUFDRTtFaEMySEUsa0JBdENhO0VnQ25GZixnQmpDc08wQjtBTG1xSTlCO0FzQ3A0SU07RTFCd0JGLDhCUGdOMEI7RU8vTTFCLGlDUCtNMEI7QUxncUk5QjtBc0NuNElNO0UxQktGLCtCUDhOMEI7RU83TjFCLGtDUDZOMEI7QUxvcUk5Qjs7QXNDcDVJRTtFQUNFO0VoQzJIRSxtQkF0Q2E7RWdDbkZmLGdCakN1TzBCO0FMZ3JJOUI7QXNDbDVJTTtFMUJ3QkYsOEJQaU4wQjtFT2hOMUIsaUNQZ04wQjtBTDZxSTlCO0FzQ2o1SU07RTFCS0YsK0JQK04wQjtFTzlOMUIsa0NQOE4wQjtBTGlySTlCOztBdUNoNklBO0VBQ0M7RUFDQTtFakNpRUc7RWlDL0RILGdCbEMyUjZCO0VrQzFSN0I7RUFDQTtFQUNBO0VBQ0E7RTNCUkcsc0JQNk8wQjtFZ0I1T3hCLHFJa0JTTDtBdkNtNklEO0FxQnY2SUk7RWtCTko7SWxCT007RXJCMDZJSjtBQUNGO0FPdjZJRTtFZ0NHQztBdkN1NklIOztBdUNsNklDO0VBQ0M7QXZDcTZJRjs7QXVDaDZJQTtFQUNDO0VBQ0E7QXZDbTZJRDs7QXVDNTVJQTtFQUNDLG9CbEM2M0JtQztFa0M1M0JuQyxtQmxDNDNCbUM7RU9oNkJoQyxvQlBtNkJnQztBTGlpSHBDOztBdUN2NUlDO0VDakRDO0VBQ0EseUJuQzZFYTtBTCszSWY7QU85N0lFO0VpQ1ZJO0VBQ0E7QXhDMjhJTjtBd0N4OElJO0VBRUU7RUFDQTtBeEN5OElOOztBdUNwNklDO0VDakRDO0VBQ0EseUJuQzZFYTtBTDQ0SWY7QU8zOElFO0VpQ1ZJO0VBQ0E7QXhDdzlJTjtBd0NyOUlJO0VBRUU7RUFDQTtBeENzOUlOOztBdUNqN0lDO0VDakRDO0VBQ0EseUJuQzZFYTtBTHk1SWY7QU94OUlFO0VpQ1ZJO0VBQ0E7QXhDcStJTjtBd0NsK0lJO0VBRUU7RUFDQTtBeENtK0lOOztBdUM5N0lDO0VDakRDO0VBQ0EseUJuQzZFYTtBTHM2SWY7QU9yK0lFO0VpQ1ZJO0VBQ0E7QXhDay9JTjtBd0MvK0lJO0VBRUU7RUFDQTtBeENnL0lOOztBdUMzOElDO0VDakRDO0VBQ0EseUJuQzZFYTtBTG03SWY7QU9sL0lFO0VpQ1ZJO0VBQ0E7QXhDKy9JTjtBd0M1L0lJO0VBRUU7RUFDQTtBeEM2L0lOOztBdUN4OUlDO0VDakRDO0VBQ0EseUJuQzZFYTtBTGc4SWY7QU8vL0lFO0VpQ1ZJO0VBQ0E7QXhDNGdKTjtBd0N6Z0pJO0VBRUU7RUFDQTtBeEMwZ0pOOztBdUNyK0lDO0VDakRDO0VBQ0EseUJuQzZFYTtBTDY4SWY7QU81Z0pFO0VpQ1ZJO0VBQ0E7QXhDeWhKTjtBd0N0aEpJO0VBRUU7RUFDQTtBeEN1aEpOOztBdUNsL0lDO0VDakRDO0VBQ0EseUJuQzZFYTtBTDA5SWY7QU96aEpFO0VpQ1ZJO0VBQ0E7QXhDc2lKTjtBd0NuaUpJO0VBRUU7RUFDQTtBeENvaUpOOztBeUNqakpBO0VBQ0U7RUFDQSxtQnBDcXpCa0M7RW9DbnpCbEMseUJwQ0tTO0VPSlAscUJQOE8wQjtBTHEwSTlCO0FnQjUvSUk7RXlCNURKO0lBUUk7RXpDb2pKRjtBQUNGOztBeUNqakpBO0VBQ0U7RUFDQTtFN0JURSxnQjZCVXFCO0F6Q29qSnpCOztBMEMvakpBO0VBQ0U7RUFDQTtFQUNBLG1CckNxOUJrQztFcUNwOUJsQztFOUJIRSxzQlA2TzBCO0FMeTFJOUI7O0EwQzlqSkE7RUFFRTtBMUNna0pGOztBMEM1akpBO0VBQ0UsZ0JyQ2dSNEI7QUwreUk5Qjs7QTBDdmpKQTtFQUNFO0ExQzBqSkY7QTBDdmpKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDeWpKSjs7QTBDL2lKRTtFQzlDQSxjRCtDcUg7RW5CMUNuSCx5Qm1CMEN1QjtFQzdDekIscUJENkNxRTtBMUNvakp2RTtBMkMvbEpFO0VBQ0U7QTNDaW1KSjtBMkM5bEpFO0VBQ0U7QTNDZ21KSjs7QTBDM2pKRTtFQzlDQSxjRCtDcUg7RW5CMUNuSCx5Qm1CMEN1QjtFQzdDekIscUJENkNxRTtBMUNna0p2RTtBMkMzbUpFO0VBQ0U7QTNDNm1KSjtBMkMxbUpFO0VBQ0U7QTNDNG1KSjs7QTBDdmtKRTtFQzlDQSxjRCtDcUg7RW5CMUNuSCx5Qm1CMEN1QjtFQzdDekIscUJENkNxRTtBMUM0a0p2RTtBMkN2bkpFO0VBQ0U7QTNDeW5KSjtBMkN0bkpFO0VBQ0U7QTNDd25KSjs7QTBDbmxKRTtFQzlDQSxjRCtDcUg7RW5CMUNuSCx5Qm1CMEN1QjtFQzdDekIscUJENkNxRTtBMUN3bEp2RTtBMkNub0pFO0VBQ0U7QTNDcW9KSjtBMkNsb0pFO0VBQ0U7QTNDb29KSjs7QTBDL2xKRTtFQzlDQSxjRCtDcUg7RW5CMUNuSCx5Qm1CMEN1QjtFQzdDekIscUJENkNxRTtBMUNvbUp2RTtBMkMvb0pFO0VBQ0U7QTNDaXBKSjtBMkM5b0pFO0VBQ0U7QTNDZ3BKSjs7QTBDM21KRTtFQzlDQSxjRCtDcUg7RW5CMUNuSCx5Qm1CMEN1QjtFQzdDekIscUJENkNxRTtBMUNnbkp2RTtBMkMzcEpFO0VBQ0U7QTNDNnBKSjtBMkMxcEpFO0VBQ0U7QTNDNHBKSjs7QTBDdm5KRTtFQzlDQSxjRCtDcUg7RW5CMUNuSCx5Qm1CMEN1QjtFQzdDekIscUJENkNxRTtBMUM0bkp2RTtBMkN2cUpFO0VBQ0U7QTNDeXFKSjtBMkN0cUpFO0VBQ0U7QTNDd3FKSjs7QTBDbm9KRTtFQzlDQSxjRCtDcUg7RW5CMUNuSCx5Qm1CMEN1QjtFQzdDekIscUJENkNxRTtBMUN3b0p2RTtBMkNuckpFO0VBQ0U7QTNDcXJKSjtBMkNsckpFO0VBQ0U7QTNDb3JKSjs7QTRDNXJKRTtFQUNFO0lBQU87RTVDZ3NKVDtFNEMvckpFO0lBQUs7RTVDa3NKUDtBQUNGO0E0Qy9ySkE7RUFDRTtFQUNBLFl2Qzg5QmtDO0V1Qzc5QmxDO0V0Q29ISSxrQkF0Q2E7RXNDNUVqQix5QnZDSlM7RU9KUCxzQlA2TzBCO0FMNjlJOUI7O0E0QzdySkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2Q2hCUztFdUNpQlQ7RUFDQTtFQUNBLHlCdkNvOUJrQztFZ0J4K0I5QiwyQnVCcUJKO0E1Q2dzSkY7QXFCaHRKSTtFdUJPSjtJdkJOTTtFckJtdEpKO0FBQ0Y7O0E0Q2xzSkE7RXJCYUU7RXFCWEE7QTVDcXNKRjs7QTRDanNKRTtFQUNFO0E1Q29zSko7QTRDanNKTTtFQUpKO0lBS007RTVDb3NKTjtBQUNGOztBNkM5dUpBO0VBQ0U7RUFDQTtBN0NpdkpGOztBNkM5dUpBO0VBQ0U7QTdDaXZKRjs7QThDbnZKQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0E5Q292SkY7O0E4QzN1SkE7RUFDRTtFQUNBLGN6Q1BTO0V5Q1FUO0E5Qzh1SkY7QU9wdkpFO0V1Q1VFO0VBQ0EsY3pDYk87RXlDY1A7RUFDQSx5QnpDckJPO0FMa3dKWDtBOEMxdUpFO0VBQ0UsY3pDakJPO0V5Q2tCUCx5QnpDekJPO0FMcXdKWDs7QThDbnVKQTtFQUNFO0VBQ0E7RUFDQTtFQUVBLHNCekN6Q1M7RXlDMENUO0E5Q3F1SkY7QThDbnVKRTtFbENyQ0UsK0JQb08wQjtFT25PMUIsZ0NQbU8wQjtBTHdpSjlCO0E4Q251SkU7RWxDM0JFLG1DUHNOMEI7RU9yTjFCLGtDUHFOMEI7QUw0aUo5QjtBOENudUpFO0VBRUUsY3pDaERPO0V5Q2lEUDtFQUNBLHNCekN4RE87QUw0eEpYO0E4Q2h1SkU7RUFDRTtFQUNBLFd6QzlETztFeUMrRFAseUJ6Q3VMMEI7RXlDdEwxQixxQnpDc0wwQjtBTDRpSjlCO0E4Qy90SkU7RUFDRTtBOUNpdUpKO0E4Qy90Skk7RUFDRTtFQUNBLHFCekNnS3dCO0FMaWtKOUI7O0E4Q250Skk7RUFDRTtBOUNzdEpOO0E4Q250SlE7RWxDckNKLGtDUHNMMEI7RU9sTTFCLDBCa0NtRHVDO0E5Q3F0SjNDO0E4Q2x0SlE7RWxDdERKLGdDUGtNMEI7RU90TDFCLDRCa0M0Q3lDO0E5Q290SjdDO0E4Q2p0SlE7RUFDRTtBOUNtdEpWO0E4Q2h0SlE7RUFDRSxxQnpDK0hvQjtFeUM5SHBCO0E5Q2t0SlY7QThDaHRKVTtFQUNFO0VBQ0Esc0J6QzBIa0I7QUx3bEo5Qjs7QWdCM3dKSTtFOEJpQ0E7SUFDRTtFOUM4dUpKO0U4QzN1Sk07SWxDckNKLGtDUHNMMEI7SU9sTTFCLDBCa0NtRHVDO0U5QzZ1SnpDO0U4QzF1Sk07SWxDdERKLGdDUGtNMEI7SU90TDFCLDRCa0M0Q3lDO0U5QzR1SjNDO0U4Q3p1Sk07SUFDRTtFOUMydUpSO0U4Q3h1Sk07SUFDRSxxQnpDK0hvQjtJeUM5SHBCO0U5QzB1SlI7RThDeHVKUTtJQUNFO0lBQ0Esc0J6QzBIa0I7RUxnbko1QjtBQUNGO0FnQnB5Skk7RThCaUNBO0lBQ0U7RTlDc3dKSjtFOENud0pNO0lsQ3JDSixrQ1BzTDBCO0lPbE0xQiwwQmtDbUR1QztFOUNxd0p6QztFOENsd0pNO0lsQ3RESixnQ1BrTTBCO0lPdEwxQiw0QmtDNEN5QztFOUNvd0ozQztFOENqd0pNO0lBQ0U7RTlDbXdKUjtFOENod0pNO0lBQ0UscUJ6QytIb0I7SXlDOUhwQjtFOUNrd0pSO0U4Q2h3SlE7SUFDRTtJQUNBLHNCekMwSGtCO0VMd29KNUI7QUFDRjtBZ0I1ekpJO0U4QmlDQTtJQUNFO0U5Qzh4Sko7RThDM3hKTTtJbENyQ0osa0NQc0wwQjtJT2xNMUIsMEJrQ21EdUM7RTlDNnhKekM7RThDMXhKTTtJbEN0REosZ0NQa00wQjtJT3RMMUIsNEJrQzRDeUM7RTlDNHhKM0M7RThDenhKTTtJQUNFO0U5QzJ4SlI7RThDeHhKTTtJQUNFLHFCekMrSG9CO0l5QzlIcEI7RTlDMHhKUjtFOEN4eEpRO0lBQ0U7SUFDQSxzQnpDMEhrQjtFTGdxSjVCO0FBQ0Y7QWdCcDFKSTtFOEJpQ0E7SUFDRTtFOUNzekpKO0U4Q256Sk07SWxDckNKLGtDUHNMMEI7SU9sTTFCLDBCa0NtRHVDO0U5Q3F6SnpDO0U4Q2x6Sk07SWxDdERKLGdDUGtNMEI7SU90TDFCLDRCa0M0Q3lDO0U5Q296SjNDO0U4Q2p6Sk07SUFDRTtFOUNtekpSO0U4Q2h6Sk07SUFDRSxxQnpDK0hvQjtJeUM5SHBCO0U5Q2t6SlI7RThDaHpKUTtJQUNFO0lBQ0Esc0J6QzBIa0I7RUx3cko1QjtBQUNGO0E4Q3B5SkU7RUFDRTtFQUNBO0VsQ2pJQSxnQmtDa0l1QjtBOUNzeUozQjtBOENweUpJO0VBQ0U7QTlDc3lKTjtBOENqeUpJO0VBQ0U7QTlDbXlKTjs7QStDaDdKRTtFQUNFLGNEd0pzRTtFQ3ZKdEUseUJEdUp1QztBOUM0eEozQztBT3g2SkU7RXdDUE0sY0RtSmtFO0VDbEpsRTtBL0NrN0pSO0ErQy82Sk07RUFDRSxXMUNQRztFMENRSCx5QkQ2SWtFO0VDNUlsRSxxQkQ0SWtFO0E5Q3F5SjFFOztBK0M5N0pFO0VBQ0UsY0R3SnNFO0VDdkp0RSx5QkR1SnVDO0E5QzB5SjNDO0FPdDdKRTtFd0NQTSxjRG1Ka0U7RUNsSmxFO0EvQ2c4SlI7QStDNzdKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRDZJa0U7RUM1SWxFLHFCRDRJa0U7QTlDbXpKMUU7O0ErQzU4SkU7RUFDRSxjRHdKc0U7RUN2SnRFLHlCRHVKdUM7QTlDd3pKM0M7QU9wOEpFO0V3Q1BNLGNEbUprRTtFQ2xKbEU7QS9DODhKUjtBK0MzOEpNO0VBQ0UsVzFDUEc7RTBDUUgseUJENklrRTtFQzVJbEUscUJENElrRTtBOUNpMEoxRTs7QStDMTlKRTtFQUNFLGNEd0pzRTtFQ3ZKdEUseUJEdUp1QztBOUNzMEozQztBT2w5SkU7RXdDUE0sY0RtSmtFO0VDbEpsRTtBL0M0OUpSO0ErQ3o5Sk07RUFDRSxXMUNQRztFMENRSCx5QkQ2SWtFO0VDNUlsRSxxQkQ0SWtFO0E5QyswSjFFOztBK0N4K0pFO0VBQ0UsY0R3SnNFO0VDdkp0RSx5QkR1SnVDO0E5Q28xSjNDO0FPaCtKRTtFd0NQTSxjRG1Ka0U7RUNsSmxFO0EvQzArSlI7QStDditKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRDZJa0U7RUM1SWxFLHFCRDRJa0U7QTlDNjFKMUU7O0ErQ3QvSkU7RUFDRSxjRHdKc0U7RUN2SnRFLHlCRHVKdUM7QTlDazJKM0M7QU85K0pFO0V3Q1BNLGNEbUprRTtFQ2xKbEU7QS9Ddy9KUjtBK0NyL0pNO0VBQ0UsVzFDUEc7RTBDUUgseUJENklrRTtFQzVJbEUscUJENElrRTtBOUMyMkoxRTs7QStDcGdLRTtFQUNFLGNEd0pzRTtFQ3ZKdEUseUJEdUp1QztBOUNnM0ozQztBTzUvSkU7RXdDUE0sY0RtSmtFO0VDbEpsRTtBL0NzZ0tSO0ErQ25nS007RUFDRSxXMUNQRztFMENRSCx5QkQ2SWtFO0VDNUlsRSxxQkQ0SWtFO0E5Q3kzSjFFOztBK0NsaEtFO0VBQ0UsY0R3SnNFO0VDdkp0RSx5QkR1SnVDO0E5QzgzSjNDO0FPMWdLRTtFd0NQTSxjRG1Ka0U7RUNsSmxFO0EvQ29oS1I7QStDamhLTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRDZJa0U7RUM1SWxFLHFCRDRJa0U7QTlDdTRKMUU7O0FnRG5pS0E7RUFDRTtFMUM4SEksaUJBdENhO0UwQ3RGakIsZ0IzQ2lTNEI7RTJDaFM1QjtFQUNBLFczQ1lTO0UyQ1hULHlCM0NvbENrQztFMkNubENsQztBaERzaUtGO0FPamlLRTtFeUNERSxXM0NNTztFMkNMUDtBaERxaUtKO0FPamlLRTtFeUNDSTtBaERtaUtOOztBZ0R4aEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEMmhLRjs7QWdEcmhLQTtFQUNFO0FoRHdoS0Y7O0FpRC9qS0E7RUFDRSxnQjVDeTRCa0M7RTRDeDRCbEM7RTNDNkhJLG1CQXRDYTtFMkNwRmpCLDJDNUMwNEJrQztFNEN6NEJsQztFQUNBO0VBQ0EsZ0Q1QzI0QmtDO0U0QzE0QmxDO0VBQ0E7RXJDTEUsc0JQNjRCZ0M7QUwwcklwQztBaUQvaktFO0VBQ0Usc0I1QzYzQmdDO0FMb3NJcEM7QWlEOWpLRTtFQUNFO0FqRGdrS0o7QWlEN2pLRTtFQUNFO0VBQ0E7QWpEK2pLSjtBaUQ1aktFO0VBQ0U7QWpEOGpLSjs7QWlEMWpLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGM1Q3RCUztFNEN1QlQsMkM1Q2szQmtDO0U0Q2ozQmxDO0VBQ0E7QWpENmpLRjs7QWlEMWpLQTtFQUNFLGdCNUNpMkJrQztBTDR0SXBDOztBa0RqbUtBO0VBRUU7QWxEbW1LRjtBa0RqbUtFO0VBQ0U7RUFDQTtBbERtbUtKOztBa0Q5bEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDK3BCa0M7RTZDOXBCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbEQrbEtGOztBa0R4bEtBO0VBQ0U7RUFDQTtFQUNBLGM3QzY0QmtDO0U2QzM0QmxDO0FsRDBsS0Y7QWtEdmxLRTtFN0JyQ0ksbUM2QnNDRjtFQUNBLDhCN0NtNkJnQztBTHNySXBDO0FxQjNuS0k7RTZCZ0NGO0k3Qi9CSTtFckI4bktKO0FBQ0Y7QWtENWxLRTtFQUNFLGU3Q2k2QmdDO0FMNnJJcEM7QWtEMWxLRTtFQUNFLHNCN0M4NUJnQztBTDhySXBDOztBa0R4bEtBO0VBQ0U7RUFDQTtBbEQybEtGO0FrRHpsS0U7RUFDRTtFQUNBO0FsRDJsS0o7QWtEeGxLRTs7RUFFRTtBbEQwbEtKO0FrRHZsS0U7RUFDRTtBbER5bEtKOztBa0RybEtBO0VBQ0U7RUFDQTtFQUNBO0FsRHdsS0Y7QWtEcmxLRTtFQUNFO0VBQ0E7RUFDQTtBbER1bEtKO0FrRG5sS0U7RUFDRTtFQUNBO0VBQ0E7QWxEcWxLSjtBa0RubEtJO0VBQ0U7QWxEcWxLTjtBa0RsbEtJO0VBQ0U7QWxEb2xLTjs7QWtEOWtLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxzQjdDMUdTO0U2QzJHVDtFQUNBO0V0QzlHRSxxQlA4TzBCO0U2QzVINUI7QWxENmtLRjs7QWtEemtLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3Q29qQmtDO0U2Q25qQmxDO0VBQ0E7RUFDQSxzQjdDakhTO0FMNnJLWDtBa0R6a0tFO0VBQVM7QWxENGtLWDtBa0Qza0tFO0VBQVMsWTdDNHpCeUI7QUxreElwQztBa0Q3a0tFO0VBQU8sWTdDMnpCMkI7QUxxeElwQzs7QWtEM2tLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCN0N5ekJrQztFNkN4ekJsQztFdENuSUUsMENQKzZCZ0M7RU85NkJoQywyQ1A4NkJnQztBTG95SXBDO0FrRDdrS0U7RUFDRSxrQjdDb3pCZ0M7RTZDbHpCaEM7QWxEOGtLSjs7QWtEemtLQTtFQUNFO0VBQ0EsZ0I3QzBJNEI7RTZDekk1QjtBbEQ0a0tGOztBa0R6a0tBO0VBQ0M7QWxENGtLRDs7QWtEdmtLQTtFQUNFO0VBR0E7RUFDQSxhN0Npd0JrQztBTHUwSXBDOztBa0Rwa0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0QzNKRSw4Q1BpNkJnQztFT2g2QmhDLDZDUGc2QmdDO0FMbTBJcEM7QWtEbGtLRTtFQUNFO0FsRG9rS0o7O0FrRC9qS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGtrS0Y7O0FnQi9zS0k7RWtDbUpGO0lBQ0UsZ0I3QzZ2QmdDO0k2QzV2QmhDO0VsRGdrS0Y7RWtEN2pLQTtJQUNFO0VsRCtqS0Y7RWtEN2pLRTtJQUNFO0VsRCtqS0o7RWtEM2pLQTtJQUNFO0VsRDZqS0Y7RWtEM2pLRTtJQUNFO0VsRDZqS0o7RWtEcmpLQTtJQUFZLGdCN0NzdUJzQjtFTGsxSWxDO0FBQ0Y7QWdCcnVLSTtFa0NnTEY7O0lBRUUsZ0I3Qzh0QmdDO0VMMDFJbEM7QUFDRjtBZ0IzdUtJO0VrQ3VMRjtJQUFZLGlCN0N3dEJzQjtFTGcySWxDO0FBQ0Y7QW1EM3lLQTtFQUNFO0VBQ0EsYTlDbXJCa0M7RThDbHJCbEM7RUFDQSxTOUN5MUJrQztFK0M3MUJsQyxrTS9DdVI0QjtFK0NyUjVCO0VBQ0EsZ0IvQytSNEI7RStDOVI1QixnQi9DbVM0QjtFK0NsUzVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q2dISSxtQkF0Q2E7RTZDOUVqQjtFQUNBO0FuRHV6S0Y7QW1EcnpLRTtFQUFTLFk5QzYwQnlCO0FMMitJcEM7QW1EdHpLRTtFQUNFO0VBQ0E7RUFDQSxhOUM2MEJnQztFOEM1MEJoQyxjOUM2MEJnQztBTDIrSXBDO0FtRHR6S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkR3ektOOztBbURuektBO0VBQ0U7QW5Ec3pLRjtBbURwektFO0VBQ0U7QW5Ec3pLSjtBbURwektJO0VBQ0U7RUFDQTtFQUNBLHNCOUN2Qks7QUw2MEtYOztBbURqektBO0VBQ0U7QW5Eb3pLRjtBbURsektFO0VBQ0U7RUFDQSxhOUMreUJnQztFOEM5eUJoQyxjOUM2eUJnQztBTHVnSnBDO0FtRGx6S0k7RUFDRTtFQUNBO0VBQ0Esd0I5Q3ZDSztBTDIxS1g7O0FtRC95S0E7RUFDRTtBbkRrektGO0FtRGh6S0U7RUFDRTtBbkRrektKO0FtRGh6S0k7RUFDRTtFQUNBO0VBQ0EseUI5Q3JESztBTHUyS1g7O0FtRDd5S0E7RUFDRTtBbkRnektGO0FtRDl5S0U7RUFDRTtFQUNBLGE5Q2l4QmdDO0U4Q2h4QmhDLGM5Qyt3QmdDO0FMaWlKcEM7QW1EOXlLSTtFQUNFO0VBQ0E7RUFDQSx1QjlDckVLO0FMcTNLWDs7QW1EM3hLQTtFQUNFLGdCOUMydUJrQztFOEMxdUJsQztFQUNBLFc5Q3ZHUztFOEN3R1Q7RUFDQSxzQjlDL0ZTO0VPWlAsc0JQNk8wQjtBTDZwSzlCOztBcUQvNEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYWhEaXJCa0M7RWdEaHJCbEM7RUFDQSxnQmhEMjJCa0M7RStDaDNCbEMsa00vQ3VSNEI7RStDclI1QjtFQUNBLGdCL0MrUjRCO0UrQzlSNUIsZ0IvQ21TNEI7RStDbFM1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUNnSEksbUJBdENhO0UrQzdFakI7RUFDQSxzQmhETlM7RWdET1Q7RUFDQTtFekNWRSxxQlA4TzBCO0FMeXJLOUI7QXFEejVLRTtFQUNFO0VBQ0E7RUFDQSxXaEQyMkJnQztFZ0QxMkJoQyxjaEQyMkJnQztFZ0QxMkJoQztBckQyNUtKO0FxRHo1S0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDA1S047O0FxRHI1S0E7RUFDRSxxQmhENDFCa0M7QUw0akpwQztBcUR0NUtFO0VBQ0U7QXJEdzVLSjtBcUR0NUtJO0VBQ0U7RUFDQTtFQUNBLHFDaER1MUI4QjtBTGlrSnBDO0FxRHI1S0k7RUFDRSxXaEQ2THdCO0VnRDVMeEI7RUFDQSxzQmhEN0NLO0FMbzhLWDs7QXFEbDVLQTtFQUNFLG1CaER3MEJrQztBTDZrSnBDO0FxRG41S0U7RUFDRTtFQUNBLGFoRG8wQmdDO0VnRG4wQmhDLFloRGswQmdDO0VnRGowQmhDO0FyRHE1S0o7QXFEbjVLSTtFQUNFO0VBQ0E7RUFDQSx1Q2hEZzBCOEI7QUxxbEpwQztBcURsNUtJO0VBQ0UsU2hEc0t3QjtFZ0RyS3hCO0VBQ0Esd0JoRHBFSztBTHc5S1g7O0FxRC80S0E7RUFDRSxrQmhEaXpCa0M7QUxpbUpwQztBcURoNUtFO0VBQ0U7QXJEazVLSjtBcURoNUtJO0VBQ0U7RUFDQTtFQUNBLHdDaEQ0eUI4QjtBTHNtSnBDO0FxRC80S0k7RUFDRSxRaERrSndCO0VnRGpKeEI7RUFDQSx5QmhEeEZLO0FMeStLWDtBcUQ1NEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXaER3eEJnQztFZ0R2eEJoQztFQUNBO0VBQ0E7QXJEODRLSjs7QXFEMTRLQTtFQUNFLG9CaERpeEJrQztBTDRuSnBDO0FxRDM0S0U7RUFDRTtFQUNBLGFoRDZ3QmdDO0VnRDV3QmhDLFloRDJ3QmdDO0VnRDF3QmhDO0FyRDY0S0o7QXFEMzRLSTtFQUNFO0VBQ0E7RUFDQSxzQ2hEeXdCOEI7QUxvb0pwQztBcUQxNEtJO0VBQ0UsVWhEK0d3QjtFZ0Q5R3hCO0VBQ0EsdUJoRDNISztBTHVnTFg7O0FxRHQzS0E7RUFDRTtFQUNBO0UvQzNCSSxlQXRDYTtFK0NvRWpCLHlCaEQydEJrQztFZ0QxdEJsQztFekNoSkUsMENQdTJCZ0M7RU90MkJoQywyQ1BzMkJnQztBTG1xSnBDO0FxRHYzS0U7RUFDRTtBckR5M0tKOztBcURyM0tBO0VBQ0U7RUFDQSxjaER4SlM7QUxnaExYOztBc0RuaExBO0VBQ0U7QXREc2hMRjs7QXNEbmhMQTtFQUNFO0F0RHNoTEY7O0FzRG5oTEE7RUFDRTtFQUNBO0VBQ0E7QXREc2hMRjtBdUQ3aUxFO0VBQ0U7RUFDQTtFQUNBO0F2RCtpTEo7O0FzRHZoTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpDNUJJLHNDaUM2Qko7QXREMGhMRjtBcUJsakxJO0VpQ2lCSjtJakNoQk07RXJCcWpMSjtBQUNGOztBc0Q1aExBOzs7RUFHRTtBdEQraExGOztBc0Q1aExBOztFQUVFO0F0RCtoTEY7O0FzRDVoTEE7O0VBRUU7QXREK2hMRjs7QXNEdGhMRTtFQUNFO0VBQ0E7RUFDQTtBdER5aExKO0FzRHRoTEU7OztFQUdFO0VBQ0E7QXREd2hMSjtBc0RyaExFOztFQUVFO0VBQ0E7RWpDdEVFLDJCaUN1RUY7QXREdWhMSjtBcUJ6bExJO0VpQzhERjs7SWpDN0RJO0VyQjZsTEo7QUFDRjs7QXNEcGhMQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVqRGs5Qm1DO0VpRGo5Qm5DLFdqRDFGUztFaUQyRlQ7RUFDQSxZakRnOUJtQztFZ0I3aUMvQiw4QmlDOEZKO0F0RHNoTEY7QXFCL21MSTtFaUMyRUo7O0lqQzFFTTtFckJtbkxKO0FBQ0Y7QU9obkxFOzs7RStDd0ZFLFdqRGpHTztFaURrR1A7RUFDQTtFQUNBLFlqRHk4QmlDO0FMb2xKckM7O0FzRDFoTEE7RUFDRTtBdEQ2aExGOztBc0R4aExBO0VBQ0U7QXREMmhMRjs7QXNEcGhMQTs7RUFFRTtFQUNBLFdqRGs4Qm1DO0VpRGo4Qm5DLFlqRGk4Qm1DO0VpRGg4Qm5DO0F0RHVoTEY7O0FzRHJoTEE7RUFDRTtBdER3aExGOztBc0R0aExBO0VBQ0U7QXREeWhMRjs7QXNEaGhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQmpEdzVCbUM7RWlEdjVCbkMsZ0JqRHU1Qm1DO0VpRHQ1Qm5DO0F0RGtoTEY7QXNEaGhMRTtFQUNFO0VBQ0E7RUFDQSxXakRzNUJpQztFaURyNUJqQyxXakRzNUJpQztFaURyNUJqQyxpQmpEdTVCaUM7RWlEdDVCakMsZ0JqRHM1QmlDO0VpRHI1QmpDO0VBQ0E7RUFDQSxzQmpEaEtPO0VpRGlLUDtFQUVBO0VBQ0E7RUFDQTtFakN0S0UsNkJpQ3VLRjtBdERpaExKO0FxQm5yTEk7RWlDbUpGO0lqQ2xKSTtFckJzckxKO0FBQ0Y7QXNEbmhMRTtFQUNFO0F0RHFoTEo7O0FzRDVnTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdqRDNMUztFaUQ0TFQ7QXREK2dMRjs7QXdEOXNMQTtFQUNFO0lBQUs7RXhEa3RMTDtBQUNGO0F3RGh0TEE7RUFDRTtFQUNBLFduRGtrQ3NCO0VtRGprQ3RCLFluRGlrQ3NCO0VtRGhrQ3RCO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXhEaXRMRjs7QXdEOXNMQTtFQUNFLFduRDJqQ3dCO0VtRDFqQ3hCLFluRDBqQ3dCO0VtRHpqQ3hCLG1CbkQyakN3QjtBTHNwSjFCOztBd0Qxc0xBO0VBQ0U7SUFDRTtFeEQ2c0xGO0V3RDNzTEE7SUFDRTtFeEQ2c0xGO0FBQ0Y7QXdEMXNMQTtFQUNFO0VBQ0EsV25EbWlDc0I7RW1EbGlDdEIsWW5Ea2lDc0I7RW1EamlDdEI7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBeEQyc0xGOztBd0R4c0xBO0VBQ0UsV25ENGhDd0I7RW1EM2hDeEIsWW5EMmhDd0I7QUxnckoxQjs7QXlEOXZMQTtFQUFxQjtBekRrd0xyQjs7QXlEandMQTtFQUFxQjtBekRxd0xyQjs7QXlEcHdMQTtFQUFxQjtBekR3d0xyQjs7QXlEdndMQTtFQUFxQjtBekQyd0xyQjs7QXlEMXdMQTtFQUFxQjtBekQ4d0xyQjs7QXlEN3dMQTtFQUFxQjtBekRpeExyQjs7QTBEbnhMRTtFQUNFO0ExRHN4TEo7O0FPNXdMRTs7O0VtRExJO0ExRHV4TE47O0EwRDd4TEU7RUFDRTtBMURneUxKOztBT3R4TEU7OztFbURMSTtBMURpeUxOOztBMER2eUxFO0VBQ0U7QTFEMHlMSjs7QU9oeUxFOzs7RW1ETEk7QTFEMnlMTjs7QTBEanpMRTtFQUNFO0ExRG96TEo7O0FPMXlMRTs7O0VtRExJO0ExRHF6TE47O0EwRDN6TEU7RUFDRTtBMUQ4ekxKOztBT3B6TEU7OztFbURMSTtBMUQrekxOOztBMERyMExFO0VBQ0U7QTFEdzBMSjs7QU85ekxFOzs7RW1ETEk7QTFEeTBMTjs7QTBELzBMRTtFQUNFO0ExRGsxTEo7O0FPeDBMRTs7O0VtRExJO0ExRG0xTE47O0EwRHoxTEU7RUFDRTtBMUQ0MUxKOztBT2wxTEU7OztFbURMSTtBMUQ2MUxOOztBMkQ1MUxBO0VBQ0U7QTNEKzFMRjs7QTJENTFMQTtFQUNFO0EzRCsxTEY7O0E0RDEyTEE7RUFBa0I7QTVEODJMbEI7O0E0RDcyTEE7RUFBa0I7QTVEaTNMbEI7O0E0RGgzTEE7RUFBa0I7QTVEbzNMbEI7O0E0RG4zTEE7RUFBa0I7QTVEdTNMbEI7O0E0RHQzTEE7RUFBa0I7QTVEMDNMbEI7O0E0RHgzTEE7RUFBbUI7QTVENDNMbkI7O0E0RDMzTEE7RUFBbUI7QTVEKzNMbkI7O0E0RDkzTEE7RUFBbUI7QTVEazRMbkI7O0E0RGo0TEE7RUFBbUI7QTVEcTRMbkI7O0E0RHA0TEE7RUFBbUI7QTVEdzRMbkI7O0E0RHI0TEU7RUFDRTtBNUR3NExKOztBNER6NExFO0VBQ0U7QTVENDRMSjs7QTRENzRMRTtFQUNFO0E1RGc1TEo7O0E0RGo1TEU7RUFDRTtBNURvNUxKOztBNERyNUxFO0VBQ0U7QTVEdzVMSjs7QTREejVMRTtFQUNFO0E1RDQ1TEo7O0E0RDc1TEU7RUFDRTtBNURnNkxKOztBNERqNkxFO0VBQ0U7QTVEbzZMSjs7QTREaDZMQTtFQUNFO0E1RG02TEY7O0E0RDU1TEE7RUFDRTtBNUQrNUxGOztBNEQ1NUxBO0VBQ0U7QTVEKzVMRjs7QTRENTVMQTtFQUNFO0VBQ0E7QTVEKzVMRjs7QTRENTVMQTtFQUNFO0VBQ0E7QTVEKzVMRjs7QTRENTVMQTtFQUNFO0VBQ0E7QTVEKzVMRjs7QTRENTVMQTtFQUNFO0VBQ0E7QTVEKzVMRjs7QTRENTVMQTtFQUNFO0E1RCs1TEY7O0E0RDU1TEE7RUFDRTtBNUQrNUxGOztBNEQ1NUxBO0VBQ0U7QTVEKzVMRjs7QTRENTVMQTtFQUNFO0E1RCs1TEY7O0F1RHYrTEU7RUFDRTtFQUNBO0VBQ0E7QXZEMCtMSjs7QTZEbitMTTtFQUF3QjtBN0R1K0w5Qjs7QTZEditMTTtFQUF3QjtBN0QyK0w5Qjs7QTZEMytMTTtFQUF3QjtBN0QrK0w5Qjs7QTZELytMTTtFQUF3QjtBN0RtL0w5Qjs7QTZEbi9MTTtFQUF3QjtBN0R1L0w5Qjs7QTZEdi9MTTtFQUF3QjtBN0QyL0w5Qjs7QTZEMy9MTTtFQUF3QjtBN0QrL0w5Qjs7QTZELy9MTTtFQUF3QjtBN0RtZ005Qjs7QTZEbmdNTTtFQUF3QjtBN0R1Z005Qjs7QWdCdDlMSTtFNkNqREU7SUFBd0I7RTdENGdNNUI7RTZENWdNSTtJQUF3QjtFN0QrZ001QjtFNkQvZ01JO0lBQXdCO0U3RGtoTTVCO0U2RGxoTUk7SUFBd0I7RTdEcWhNNUI7RTZEcmhNSTtJQUF3QjtFN0R3aE01QjtFNkR4aE1JO0lBQXdCO0U3RDJoTTVCO0U2RDNoTUk7SUFBd0I7RTdEOGhNNUI7RTZEOWhNSTtJQUF3QjtFN0RpaU01QjtFNkRqaU1JO0lBQXdCO0U3RG9pTTVCO0FBQ0Y7QWdCcC9MSTtFNkNqREU7SUFBd0I7RTdEeWlNNUI7RTZEemlNSTtJQUF3QjtFN0Q0aU01QjtFNkQ1aU1JO0lBQXdCO0U3RCtpTTVCO0U2RC9pTUk7SUFBd0I7RTdEa2pNNUI7RTZEbGpNSTtJQUF3QjtFN0Rxak01QjtFNkRyak1JO0lBQXdCO0U3RHdqTTVCO0U2RHhqTUk7SUFBd0I7RTdEMmpNNUI7RTZEM2pNSTtJQUF3QjtFN0Q4ak01QjtFNkQ5ak1JO0lBQXdCO0U3RGlrTTVCO0FBQ0Y7QWdCamhNSTtFNkNqREU7SUFBd0I7RTdEc2tNNUI7RTZEdGtNSTtJQUF3QjtFN0R5a001QjtFNkR6a01JO0lBQXdCO0U3RDRrTTVCO0U2RDVrTUk7SUFBd0I7RTdEK2tNNUI7RTZEL2tNSTtJQUF3QjtFN0RrbE01QjtFNkRsbE1JO0lBQXdCO0U3RHFsTTVCO0U2RHJsTUk7SUFBd0I7RTdEd2xNNUI7RTZEeGxNSTtJQUF3QjtFN0QybE01QjtFNkQzbE1JO0lBQXdCO0U3RDhsTTVCO0FBQ0Y7QWdCOWlNSTtFNkNqREU7SUFBd0I7RTdEbW1NNUI7RTZEbm1NSTtJQUF3QjtFN0RzbU01QjtFNkR0bU1JO0lBQXdCO0U3RHltTTVCO0U2RHptTUk7SUFBd0I7RTdENG1NNUI7RTZENW1NSTtJQUF3QjtFN0QrbU01QjtFNkQvbU1JO0lBQXdCO0U3RGtuTTVCO0U2RGxuTUk7SUFBd0I7RTdEcW5NNUI7RTZEcm5NSTtJQUF3QjtFN0R3bk01QjtFNkR4bk1JO0lBQXdCO0U3RDJuTTVCO0FBQ0Y7QTZEbG5NQTtFQUVJO0lBQXFCO0U3RG9uTXZCO0U2RHBuTUU7SUFBcUI7RTdEdW5NdkI7RTZEdm5NRTtJQUFxQjtFN0Qwbk12QjtFNkQxbk1FO0lBQXFCO0U3RDZuTXZCO0U2RDduTUU7SUFBcUI7RTdEZ29NdkI7RTZEaG9NRTtJQUFxQjtFN0Rtb012QjtFNkRub01FO0lBQXFCO0U3RHNvTXZCO0U2RHRvTUU7SUFBcUI7RTdEeW9NdkI7RTZEem9NRTtJQUFxQjtFN0Q0b012QjtBQUNGO0E4RGxxTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RG9xTUY7QThEbHFNRTtFQUNFO0VBQ0E7QTlEb3FNSjtBOERqcU1FOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RG1xTUo7O0E4RDFwTUk7RUFDRTtBOUQ2cE1OOztBOEQ5cE1JO0VBQ0U7QTlEaXFNTjs7QThEbHFNSTtFQUNFO0E5RHFxTU47O0E4RHRxTUk7RUFDRTtBOUR5cU1OOztBOEQxcU1JO0VBQ0U7QTlENnFNTjs7QThEOXFNSTtFQUNFO0E5RGlyTU47O0E4RGxyTUk7RUFDRTtBOURxck1OOztBOER0ck1JO0VBQ0U7QTlEeXJNTjs7QStEbHRNSTtFQUFnQztBL0RzdE1wQzs7QStEcnRNSTtFQUFnQztBL0R5dE1wQzs7QStEeHRNSTtFQUFnQztBL0Q0dE1wQzs7QStEM3RNSTtFQUFnQztBL0QrdE1wQzs7QStEN3RNSTtFQUE4QjtBL0RpdU1sQzs7QStEaHVNSTtFQUE4QjtBL0RvdU1sQzs7QStEbnVNSTtFQUE4QjtBL0R1dU1sQzs7QStEdHVNSTtFQUE4QjtBL0QwdU1sQzs7QStEenVNSTtFQUE4QjtBL0Q2dU1sQzs7QStENXVNSTtFQUE4QjtBL0Rndk1sQzs7QStEL3VNSTtFQUE4QjtBL0Rtdk1sQzs7QStEbHZNSTtFQUE4QjtBL0Rzdk1sQzs7QStEcHZNSTtFQUFvQztBL0R3dk14Qzs7QStEdnZNSTtFQUFvQztBL0Qydk14Qzs7QStEMXZNSTtFQUFvQztBL0Q4dk14Qzs7QStEN3ZNSTtFQUFvQztBL0Rpd014Qzs7QStEaHdNSTtFQUFvQztBL0Rvd014Qzs7QStEbHdNSTtFQUFpQztBL0Rzd01yQzs7QStEcndNSTtFQUFpQztBL0R5d01yQzs7QStEeHdNSTtFQUFpQztBL0Q0d01yQzs7QStEM3dNSTtFQUFpQztBL0Qrd01yQzs7QStEOXdNSTtFQUFpQztBL0RreE1yQzs7QStEaHhNSTtFQUFrQztBL0RveE10Qzs7QStEbnhNSTtFQUFrQztBL0R1eE10Qzs7QStEdHhNSTtFQUFrQztBL0QweE10Qzs7QStEenhNSTtFQUFrQztBL0Q2eE10Qzs7QStENXhNSTtFQUFrQztBL0RneU10Qzs7QStEL3hNSTtFQUFrQztBL0RteU10Qzs7QStEanlNSTtFQUFnQztBL0RxeU1wQzs7QStEcHlNSTtFQUFnQztBL0R3eU1wQzs7QStEdnlNSTtFQUFnQztBL0QyeU1wQzs7QStEMXlNSTtFQUFnQztBL0Q4eU1wQzs7QStEN3lNSTtFQUFnQztBL0Rpek1wQzs7QStEaHpNSTtFQUFnQztBL0Rvek1wQzs7QWdCeHlNSTtFK0NsREE7SUFBZ0M7RS9EKzFNbEM7RStEOTFNRTtJQUFnQztFL0RpMk1sQztFK0RoMk1FO0lBQWdDO0UvRG0yTWxDO0UrRGwyTUU7SUFBZ0M7RS9EcTJNbEM7RStEbjJNRTtJQUE4QjtFL0RzMk1oQztFK0RyMk1FO0lBQThCO0UvRHcyTWhDO0UrRHYyTUU7SUFBOEI7RS9EMDJNaEM7RStEejJNRTtJQUE4QjtFL0Q0Mk1oQztFK0QzMk1FO0lBQThCO0UvRDgyTWhDO0UrRDcyTUU7SUFBOEI7RS9EZzNNaEM7RStELzJNRTtJQUE4QjtFL0RrM01oQztFK0RqM01FO0lBQThCO0UvRG8zTWhDO0UrRGwzTUU7SUFBb0M7RS9EcTNNdEM7RStEcDNNRTtJQUFvQztFL0R1M010QztFK0R0M01FO0lBQW9DO0UvRHkzTXRDO0UrRHgzTUU7SUFBb0M7RS9EMjNNdEM7RStEMTNNRTtJQUFvQztFL0Q2M010QztFK0QzM01FO0lBQWlDO0UvRDgzTW5DO0UrRDczTUU7SUFBaUM7RS9EZzRNbkM7RStELzNNRTtJQUFpQztFL0RrNE1uQztFK0RqNE1FO0lBQWlDO0UvRG80TW5DO0UrRG40TUU7SUFBaUM7RS9EczRNbkM7RStEcDRNRTtJQUFrQztFL0R1NE1wQztFK0R0NE1FO0lBQWtDO0UvRHk0TXBDO0UrRHg0TUU7SUFBa0M7RS9EMjRNcEM7RStEMTRNRTtJQUFrQztFL0Q2NE1wQztFK0Q1NE1FO0lBQWtDO0UvRCs0TXBDO0UrRDk0TUU7SUFBa0M7RS9EaTVNcEM7RStELzRNRTtJQUFnQztFL0RrNU1sQztFK0RqNU1FO0lBQWdDO0UvRG81TWxDO0UrRG41TUU7SUFBZ0M7RS9EczVNbEM7RStEcjVNRTtJQUFnQztFL0R3NU1sQztFK0R2NU1FO0lBQWdDO0UvRDA1TWxDO0UrRHo1TUU7SUFBZ0M7RS9ENDVNbEM7QUFDRjtBZ0JqNU1JO0UrQ2xEQTtJQUFnQztFL0R1OE1sQztFK0R0OE1FO0lBQWdDO0UvRHk4TWxDO0UrRHg4TUU7SUFBZ0M7RS9EMjhNbEM7RStEMThNRTtJQUFnQztFL0Q2OE1sQztFK0QzOE1FO0lBQThCO0UvRDg4TWhDO0UrRDc4TUU7SUFBOEI7RS9EZzlNaEM7RStELzhNRTtJQUE4QjtFL0RrOU1oQztFK0RqOU1FO0lBQThCO0UvRG85TWhDO0UrRG45TUU7SUFBOEI7RS9EczlNaEM7RStEcjlNRTtJQUE4QjtFL0R3OU1oQztFK0R2OU1FO0lBQThCO0UvRDA5TWhDO0UrRHo5TUU7SUFBOEI7RS9ENDlNaEM7RStEMTlNRTtJQUFvQztFL0Q2OU10QztFK0Q1OU1FO0lBQW9DO0UvRCs5TXRDO0UrRDk5TUU7SUFBb0M7RS9EaStNdEM7RStEaCtNRTtJQUFvQztFL0RtK010QztFK0RsK01FO0lBQW9DO0UvRHErTXRDO0UrRG4rTUU7SUFBaUM7RS9EcytNbkM7RStEcitNRTtJQUFpQztFL0R3K01uQztFK0R2K01FO0lBQWlDO0UvRDArTW5DO0UrRHorTUU7SUFBaUM7RS9ENCtNbkM7RStEMytNRTtJQUFpQztFL0Q4K01uQztFK0Q1K01FO0lBQWtDO0UvRCsrTXBDO0UrRDkrTUU7SUFBa0M7RS9EaS9NcEM7RStEaC9NRTtJQUFrQztFL0RtL01wQztFK0RsL01FO0lBQWtDO0UvRHEvTXBDO0UrRHAvTUU7SUFBa0M7RS9EdS9NcEM7RStEdC9NRTtJQUFrQztFL0R5L01wQztFK0R2L01FO0lBQWdDO0UvRDAvTWxDO0UrRHovTUU7SUFBZ0M7RS9ENC9NbEM7RStEMy9NRTtJQUFnQztFL0Q4L01sQztFK0Q3L01FO0lBQWdDO0UvRGdnTmxDO0UrRC8vTUU7SUFBZ0M7RS9Ea2dObEM7RStEamdORTtJQUFnQztFL0RvZ05sQztBQUNGO0FnQnovTUk7RStDbERBO0lBQWdDO0UvRCtpTmxDO0UrRDlpTkU7SUFBZ0M7RS9EaWpObEM7RStEaGpORTtJQUFnQztFL0Rtak5sQztFK0Rsak5FO0lBQWdDO0UvRHFqTmxDO0UrRG5qTkU7SUFBOEI7RS9Ec2pOaEM7RStEcmpORTtJQUE4QjtFL0R3ak5oQztFK0R2ak5FO0lBQThCO0UvRDBqTmhDO0UrRHpqTkU7SUFBOEI7RS9ENGpOaEM7RStEM2pORTtJQUE4QjtFL0Q4ak5oQztFK0Q3ak5FO0lBQThCO0UvRGdrTmhDO0UrRC9qTkU7SUFBOEI7RS9Ea2tOaEM7RStEamtORTtJQUE4QjtFL0Rva05oQztFK0Rsa05FO0lBQW9DO0UvRHFrTnRDO0UrRHBrTkU7SUFBb0M7RS9EdWtOdEM7RStEdGtORTtJQUFvQztFL0R5a050QztFK0R4a05FO0lBQW9DO0UvRDJrTnRDO0UrRDFrTkU7SUFBb0M7RS9ENmtOdEM7RStEM2tORTtJQUFpQztFL0Q4a05uQztFK0Q3a05FO0lBQWlDO0UvRGdsTm5DO0UrRC9rTkU7SUFBaUM7RS9Ea2xObkM7RStEamxORTtJQUFpQztFL0RvbE5uQztFK0RubE5FO0lBQWlDO0UvRHNsTm5DO0UrRHBsTkU7SUFBa0M7RS9EdWxOcEM7RStEdGxORTtJQUFrQztFL0R5bE5wQztFK0R4bE5FO0lBQWtDO0UvRDJsTnBDO0UrRDFsTkU7SUFBa0M7RS9ENmxOcEM7RStENWxORTtJQUFrQztFL0QrbE5wQztFK0Q5bE5FO0lBQWtDO0UvRGltTnBDO0UrRC9sTkU7SUFBZ0M7RS9Ea21ObEM7RStEam1ORTtJQUFnQztFL0RvbU5sQztFK0RubU5FO0lBQWdDO0UvRHNtTmxDO0UrRHJtTkU7SUFBZ0M7RS9Ed21ObEM7RStEdm1ORTtJQUFnQztFL0QwbU5sQztFK0R6bU5FO0lBQWdDO0UvRDRtTmxDO0FBQ0Y7QWdCam1OSTtFK0NsREE7SUFBZ0M7RS9EdXBObEM7RStEdHBORTtJQUFnQztFL0R5cE5sQztFK0R4cE5FO0lBQWdDO0UvRDJwTmxDO0UrRDFwTkU7SUFBZ0M7RS9ENnBObEM7RStEM3BORTtJQUE4QjtFL0Q4cE5oQztFK0Q3cE5FO0lBQThCO0UvRGdxTmhDO0UrRC9wTkU7SUFBOEI7RS9Ea3FOaEM7RStEanFORTtJQUE4QjtFL0RvcU5oQztFK0RucU5FO0lBQThCO0UvRHNxTmhDO0UrRHJxTkU7SUFBOEI7RS9Ed3FOaEM7RStEdnFORTtJQUE4QjtFL0QwcU5oQztFK0R6cU5FO0lBQThCO0UvRDRxTmhDO0UrRDFxTkU7SUFBb0M7RS9ENnFOdEM7RStENXFORTtJQUFvQztFL0QrcU50QztFK0Q5cU5FO0lBQW9DO0UvRGlyTnRDO0UrRGhyTkU7SUFBb0M7RS9EbXJOdEM7RStEbHJORTtJQUFvQztFL0Rxck50QztFK0Ruck5FO0lBQWlDO0UvRHNyTm5DO0UrRHJyTkU7SUFBaUM7RS9Ed3JObkM7RStEdnJORTtJQUFpQztFL0Qwck5uQztFK0R6ck5FO0lBQWlDO0UvRDRyTm5DO0UrRDNyTkU7SUFBaUM7RS9EOHJObkM7RStENXJORTtJQUFrQztFL0Qrck5wQztFK0Q5ck5FO0lBQWtDO0UvRGlzTnBDO0UrRGhzTkU7SUFBa0M7RS9EbXNOcEM7RStEbHNORTtJQUFrQztFL0Rxc05wQztFK0Rwc05FO0lBQWtDO0UvRHVzTnBDO0UrRHRzTkU7SUFBa0M7RS9EeXNOcEM7RStEdnNORTtJQUFnQztFL0Qwc05sQztFK0R6c05FO0lBQWdDO0UvRDRzTmxDO0UrRDNzTkU7SUFBZ0M7RS9EOHNObEM7RStEN3NORTtJQUFnQztFL0RndE5sQztFK0Qvc05FO0lBQWdDO0UvRGt0TmxDO0UrRGp0TkU7SUFBZ0M7RS9Eb3RObEM7QUFDRjtBZ0Uvdk5JO0VBQXdCO0FoRWt3TjVCOztBZ0Vqd05JO0VBQXdCO0FoRXF3TjVCOztBZ0Vwd05JO0VBQXdCO0FoRXd3TjVCOztBZ0JwdE5JO0VnRHREQTtJQUF3QjtFaEUrd04xQjtFZ0U5d05FO0lBQXdCO0VoRWl4TjFCO0VnRWh4TkU7SUFBd0I7RWhFbXhOMUI7QUFDRjtBZ0JodU5JO0VnRHREQTtJQUF3QjtFaEUweE4xQjtFZ0V6eE5FO0lBQXdCO0VoRTR4TjFCO0VnRTN4TkU7SUFBd0I7RWhFOHhOMUI7QUFDRjtBZ0IzdU5JO0VnRHREQTtJQUF3QjtFaEVxeU4xQjtFZ0VweU5FO0lBQXdCO0VoRXV5TjFCO0VnRXR5TkU7SUFBd0I7RWhFeXlOMUI7QUFDRjtBZ0J0dk5JO0VnRHREQTtJQUF3QjtFaEVnek4xQjtFZ0UveU5FO0lBQXdCO0VoRWt6TjFCO0VnRWp6TkU7SUFBd0I7RWhFb3pOMUI7QUFDRjtBaUUxek5FO0VBQXNCO0FqRTZ6TnhCOztBaUU3ek5FO0VBQXNCO0FqRWkwTnhCOztBa0VoME5FO0VBQXlCO0FsRW8wTjNCOztBa0VwME5FO0VBQXlCO0FsRXcwTjNCOztBa0V4ME5FO0VBQXlCO0FsRTQwTjNCOztBa0U1ME5FO0VBQXlCO0FsRWcxTjNCOztBa0VoMU5FO0VBQXlCO0FsRW8xTjNCOztBa0UvME5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhN0RvcUJrQztBTDhxTXBDOztBa0UvME5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhN0Q0cEJrQztBTHNyTXBDOztBa0U5ME5FO0VBREY7SUFFSTtJQUNBO0lBQ0EsYTdEb3BCZ0M7RUw4ck1sQztBQUNGOztBbUU1Mk5BO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTgyTkY7O0FvRXAyTkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFczJOSjs7QXFFbjROQTtFQUFhO0FyRXU0TmI7O0FxRXQ0TkE7RUFBVTtBckUwNE5WOztBcUV6NE5BO0VBQWE7QXJFNjROYjs7QXFFNTROQTtFQUFlO0FyRWc1TmY7O0FzRS80Tkk7RUFBdUI7QXRFbTVOM0I7O0FzRW41Tkk7RUFBdUI7QXRFdTVOM0I7O0FzRXY1Tkk7RUFBdUI7QXRFMjVOM0I7O0FzRTM1Tkk7RUFBdUI7QXRFKzVOM0I7O0FzRS81Tkk7RUFBdUI7QXRFbTZOM0I7O0FzRW42Tkk7RUFBdUI7QXRFdTZOM0I7O0FzRXY2Tkk7RUFBdUI7QXRFMjZOM0I7O0FzRTM2Tkk7RUFBdUI7QXRFKzZOM0I7O0FzRS82Tkk7RUFBdUI7QXRFbTdOM0I7O0FzRW43Tkk7RUFBdUI7QXRFdTdOM0I7O0FzRW43TkE7RUFBVTtBdEV1N05WOztBc0V0N05BO0VBQVU7QXRFMDdOVjs7QXNFdDdOQTtFQUFjO0F0RTA3TmQ7O0FzRXo3TkE7RUFBYztBdEU2N05kOztBc0UzN05BO0VBQVU7QXRFKzdOVjs7QXNFOTdOQTtFQUFVO0F0RWs4TlY7O0F1RWg5TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXZFaTlOSjs7QXdFdjlOUTtFQUFnQztBeEUyOU54Qzs7QXdFMTlOUTs7RUFFRTtBeEU2OU5WOztBd0UzOU5ROztFQUVFO0F4RTg5TlY7O0F3RTU5TlE7O0VBRUUsZ0JuRXNIQTtBTHkyTlY7O0F3RTc5TlE7O0VBRUU7QXhFZytOVjs7QXdFLytOUTtFQUFnQztBeEVtL054Qzs7QXdFbC9OUTs7RUFFRTtBeEVxL05WOztBd0VuL05ROztFQUVFO0F4RXMvTlY7O0F3RXAvTlE7O0VBRUUsc0JuRXNIQTtBTGk0TlY7O0F3RXIvTlE7O0VBRUU7QXhFdy9OVjs7QXdFdmdPUTtFQUFnQztBeEUyZ094Qzs7QXdFMWdPUTs7RUFFRTtBeEU2Z09WOztBd0UzZ09ROztFQUVFO0F4RThnT1Y7O0F3RTVnT1E7O0VBRUUscUJuRXNIQTtBTHk1TlY7O0F3RTdnT1E7O0VBRUU7QXhFZ2hPVjs7QXdFL2hPUTtFQUFnQztBeEVtaU94Qzs7QXdFbGlPUTs7RUFFRTtBeEVxaU9WOztBd0VuaU9ROztFQUVFO0F4RXNpT1Y7O0F3RXBpT1E7O0VBRUUsbUJuRXNIQTtBTGk3TlY7O0F3RXJpT1E7O0VBRUU7QXhFd2lPVjs7QXdFdmpPUTtFQUFnQztBeEUyak94Qzs7QXdFMWpPUTs7RUFFRTtBeEU2ak9WOztBd0Uzak9ROztFQUVFO0F4RThqT1Y7O0F3RTVqT1E7O0VBRUUscUJuRXNIQTtBTHk4TlY7O0F3RTdqT1E7O0VBRUU7QXhFZ2tPVjs7QXdFL2tPUTtFQUFnQztBeEVtbE94Qzs7QXdFbGxPUTs7RUFFRTtBeEVxbE9WOztBd0VubE9ROztFQUVFO0F4RXNsT1Y7O0F3RXBsT1E7O0VBRUUsbUJuRXNIQTtBTGkrTlY7O0F3RXJsT1E7O0VBRUU7QXhFd2xPVjs7QXdFdm1PUTtFQUFnQztBeEUybU94Qzs7QXdFMW1PUTs7RUFFRTtBeEU2bU9WOztBd0UzbU9ROztFQUVFO0F4RThtT1Y7O0F3RTVtT1E7O0VBRUUsaUJuRXNIQTtBTHkvTlY7O0F3RTdtT1E7O0VBRUU7QXhFZ25PVjs7QXdFL25PUTtFQUFnQztBeEVtb094Qzs7QXdFbG9PUTs7RUFFRTtBeEVxb09WOztBd0Vub09ROztFQUVFO0F4RXNvT1Y7O0F3RXBvT1E7O0VBRUUsdUJuRXNIQTtBTGloT1Y7O0F3RXJvT1E7O0VBRUU7QXhFd29PVjs7QXdFdnBPUTtFQUFnQztBeEUycE94Qzs7QXdFMXBPUTs7RUFFRTtBeEU2cE9WOztBd0UzcE9ROztFQUVFO0F4RThwT1Y7O0F3RTVwT1E7O0VBRUUsc0JuRXNIQTtBTHlpT1Y7O0F3RTdwT1E7O0VBRUU7QXhFZ3FPVjs7QXdFL3FPUTtFQUFnQztBeEVtck94Qzs7QXdFbHJPUTs7RUFFRTtBeEVxck9WOztBd0Vuck9ROztFQUVFO0F4RXNyT1Y7O0F3RXByT1E7O0VBRUUsb0JuRXNIQTtBTGlrT1Y7O0F3RXJyT1E7O0VBRUU7QXhFd3JPVjs7QXdFdnNPUTtFQUFnQztBeEUyc094Qzs7QXdFMXNPUTs7RUFFRTtBeEU2c09WOztBd0Uzc09ROztFQUVFO0F4RThzT1Y7O0F3RTVzT1E7O0VBRUUsc0JuRXNIQTtBTHlsT1Y7O0F3RTdzT1E7O0VBRUU7QXhFZ3RPVjs7QXdFL3RPUTtFQUFnQztBeEVtdU94Qzs7QXdFbHVPUTs7RUFFRTtBeEVxdU9WOztBd0VudU9ROztFQUVFO0F4RXN1T1Y7O0F3RXB1T1E7O0VBRUUsb0JuRXNIQTtBTGluT1Y7O0F3RXJ1T1E7O0VBRUU7QXhFd3VPVjs7QXdFaHVPUTtFQUF3QjtBeEVvdU9oQzs7QXdFbnVPUTs7RUFFRTtBeEVzdU9WOztBd0VudU9RO0VBQ0U7QXhFc3VPVjs7QXdFbnVPUTtFQUNFO0F4RXN1T1Y7O0F3RXB1T1E7O0VBRUU7QXhFdXVPVjs7QXdFdHZPUTtFQUF3QjtBeEUwdk9oQzs7QXdFenZPUTs7RUFFRTtBeEU0dk9WOztBd0V6dk9RO0VBQ0U7QXhFNHZPVjs7QXdFenZPUTtFQUNFO0F4RTR2T1Y7O0F3RTF2T1E7O0VBRUU7QXhFNnZPVjs7QXdFNXdPUTtFQUF3QjtBeEVneE9oQzs7QXdFL3dPUTs7RUFFRTtBeEVreE9WOztBd0Uvd09RO0VBQ0U7QXhFa3hPVjs7QXdFL3dPUTtFQUNFO0F4RWt4T1Y7O0F3RWh4T1E7O0VBRUU7QXhFbXhPVjs7QXdFbHlPUTtFQUF3QjtBeEVzeU9oQzs7QXdFcnlPUTs7RUFFRTtBeEV3eU9WOztBd0VyeU9RO0VBQ0U7QXhFd3lPVjs7QXdFcnlPUTtFQUNFO0F4RXd5T1Y7O0F3RXR5T1E7O0VBRUU7QXhFeXlPVjs7QXdFeHpPUTtFQUF3QjtBeEU0ek9oQzs7QXdFM3pPUTs7RUFFRTtBeEU4ek9WOztBd0Uzek9RO0VBQ0U7QXhFOHpPVjs7QXdFM3pPUTtFQUNFO0F4RTh6T1Y7O0F3RTV6T1E7O0VBRUU7QXhFK3pPVjs7QXdFenpPSTtFQUFtQjtBeEU2ek92Qjs7QXdFNXpPSTs7RUFFRTtBeEUrek9OOztBd0U3ek9JOztFQUVFO0F4RWcwT047O0F3RTd6T0k7RUFDRTtBeEVnME9OOztBd0U5ek9JOztFQUVFO0F4RWkwT047O0FnQjEwT0k7RXdEbERJO0lBQWdDO0V4RWk0T3RDO0V3RWg0T007O0lBRUU7RXhFazRPUjtFd0VoNE9NOztJQUVFO0V4RWs0T1I7RXdFaDRPTTs7SUFFRSxnQm5Fc0hBO0VMNHdPUjtFd0VoNE9NOztJQUVFO0V4RWs0T1I7RXdFajVPTTtJQUFnQztFeEVvNU90QztFd0VuNU9NOztJQUVFO0V4RXE1T1I7RXdFbjVPTTs7SUFFRTtFeEVxNU9SO0V3RW41T007O0lBRUUsc0JuRXNIQTtFTCt4T1I7RXdFbjVPTTs7SUFFRTtFeEVxNU9SO0V3RXA2T007SUFBZ0M7RXhFdTZPdEM7RXdFdDZPTTs7SUFFRTtFeEV3Nk9SO0V3RXQ2T007O0lBRUU7RXhFdzZPUjtFd0V0Nk9NOztJQUVFLHFCbkVzSEE7RUxrek9SO0V3RXQ2T007O0lBRUU7RXhFdzZPUjtFd0V2N09NO0lBQWdDO0V4RTA3T3RDO0V3RXo3T007O0lBRUU7RXhFMjdPUjtFd0V6N09NOztJQUVFO0V4RTI3T1I7RXdFejdPTTs7SUFFRSxtQm5Fc0hBO0VMcTBPUjtFd0V6N09NOztJQUVFO0V4RTI3T1I7RXdFMThPTTtJQUFnQztFeEU2OE90QztFd0U1OE9NOztJQUVFO0V4RTg4T1I7RXdFNThPTTs7SUFFRTtFeEU4OE9SO0V3RTU4T007O0lBRUUscUJuRXNIQTtFTHcxT1I7RXdFNThPTTs7SUFFRTtFeEU4OE9SO0V3RTc5T007SUFBZ0M7RXhFZytPdEM7RXdFLzlPTTs7SUFFRTtFeEVpK09SO0V3RS85T007O0lBRUU7RXhFaStPUjtFd0UvOU9NOztJQUVFLG1CbkVzSEE7RUwyMk9SO0V3RS85T007O0lBRUU7RXhFaStPUjtFd0VoL09NO0lBQWdDO0V4RW0vT3RDO0V3RWwvT007O0lBRUU7RXhFby9PUjtFd0VsL09NOztJQUVFO0V4RW8vT1I7RXdFbC9PTTs7SUFFRSxpQm5Fc0hBO0VMODNPUjtFd0VsL09NOztJQUVFO0V4RW8vT1I7RXdFbmdQTTtJQUFnQztFeEVzZ1B0QztFd0VyZ1BNOztJQUVFO0V4RXVnUFI7RXdFcmdQTTs7SUFFRTtFeEV1Z1BSO0V3RXJnUE07O0lBRUUsdUJuRXNIQTtFTGk1T1I7RXdFcmdQTTs7SUFFRTtFeEV1Z1BSO0V3RXRoUE07SUFBZ0M7RXhFeWhQdEM7RXdFeGhQTTs7SUFFRTtFeEUwaFBSO0V3RXhoUE07O0lBRUU7RXhFMGhQUjtFd0V4aFBNOztJQUVFLHNCbkVzSEE7RUxvNk9SO0V3RXhoUE07O0lBRUU7RXhFMGhQUjtFd0V6aVBNO0lBQWdDO0V4RTRpUHRDO0V3RTNpUE07O0lBRUU7RXhFNmlQUjtFd0UzaVBNOztJQUVFO0V4RTZpUFI7RXdFM2lQTTs7SUFFRSxvQm5Fc0hBO0VMdTdPUjtFd0UzaVBNOztJQUVFO0V4RTZpUFI7RXdFNWpQTTtJQUFnQztFeEUralB0QztFd0U5alBNOztJQUVFO0V4RWdrUFI7RXdFOWpQTTs7SUFFRTtFeEVna1BSO0V3RTlqUE07O0lBRUUsc0JuRXNIQTtFTDA4T1I7RXdFOWpQTTs7SUFFRTtFeEVna1BSO0V3RS9rUE07SUFBZ0M7RXhFa2xQdEM7RXdFamxQTTs7SUFFRTtFeEVtbFBSO0V3RWpsUE07O0lBRUU7RXhFbWxQUjtFd0VqbFBNOztJQUVFLG9CbkVzSEE7RUw2OU9SO0V3RWpsUE07O0lBRUU7RXhFbWxQUjtFd0Uza1BNO0lBQXdCO0V4RThrUDlCO0V3RTdrUE07O0lBRUU7RXhFK2tQUjtFd0U1a1BNO0lBQ0U7RXhFOGtQUjtFd0Uza1BNO0lBQ0U7RXhFNmtQUjtFd0Uza1BNOztJQUVFO0V4RTZrUFI7RXdFNWxQTTtJQUF3QjtFeEUrbFA5QjtFd0U5bFBNOztJQUVFO0V4RWdtUFI7RXdFN2xQTTtJQUNFO0V4RStsUFI7RXdFNWxQTTtJQUNFO0V4RThsUFI7RXdFNWxQTTs7SUFFRTtFeEU4bFBSO0V3RTdtUE07SUFBd0I7RXhFZ25QOUI7RXdFL21QTTs7SUFFRTtFeEVpblBSO0V3RTltUE07SUFDRTtFeEVnblBSO0V3RTdtUE07SUFDRTtFeEUrbVBSO0V3RTdtUE07O0lBRUU7RXhFK21QUjtFd0U5blBNO0lBQXdCO0V4RWlvUDlCO0V3RWhvUE07O0lBRUU7RXhFa29QUjtFd0UvblBNO0lBQ0U7RXhFaW9QUjtFd0U5blBNO0lBQ0U7RXhFZ29QUjtFd0U5blBNOztJQUVFO0V4RWdvUFI7RXdFL29QTTtJQUF3QjtFeEVrcFA5QjtFd0VqcFBNOztJQUVFO0V4RW1wUFI7RXdFaHBQTTtJQUNFO0V4RWtwUFI7RXdFL29QTTtJQUNFO0V4RWlwUFI7RXdFL29QTTs7SUFFRTtFeEVpcFBSO0V3RTNvUEU7SUFBbUI7RXhFOG9QckI7RXdFN29QRTs7SUFFRTtFeEUrb1BKO0V3RTdvUEU7O0lBRUU7RXhFK29QSjtFd0U1b1BFO0lBQ0U7RXhFOG9QSjtFd0U1b1BFOztJQUVFO0V4RThvUEo7QUFDRjtBZ0J4cFBJO0V3RGxESTtJQUFnQztFeEU4c1B0QztFd0U3c1BNOztJQUVFO0V4RStzUFI7RXdFN3NQTTs7SUFFRTtFeEUrc1BSO0V3RTdzUE07O0lBRUUsZ0JuRXNIQTtFTHlsUFI7RXdFN3NQTTs7SUFFRTtFeEUrc1BSO0V3RTl0UE07SUFBZ0M7RXhFaXVQdEM7RXdFaHVQTTs7SUFFRTtFeEVrdVBSO0V3RWh1UE07O0lBRUU7RXhFa3VQUjtFd0VodVBNOztJQUVFLHNCbkVzSEE7RUw0bVBSO0V3RWh1UE07O0lBRUU7RXhFa3VQUjtFd0VqdlBNO0lBQWdDO0V4RW92UHRDO0V3RW52UE07O0lBRUU7RXhFcXZQUjtFd0VudlBNOztJQUVFO0V4RXF2UFI7RXdFbnZQTTs7SUFFRSxxQm5Fc0hBO0VMK25QUjtFd0VudlBNOztJQUVFO0V4RXF2UFI7RXdFcHdQTTtJQUFnQztFeEV1d1B0QztFd0V0d1BNOztJQUVFO0V4RXd3UFI7RXdFdHdQTTs7SUFFRTtFeEV3d1BSO0V3RXR3UE07O0lBRUUsbUJuRXNIQTtFTGtwUFI7RXdFdHdQTTs7SUFFRTtFeEV3d1BSO0V3RXZ4UE07SUFBZ0M7RXhFMHhQdEM7RXdFenhQTTs7SUFFRTtFeEUyeFBSO0V3RXp4UE07O0lBRUU7RXhFMnhQUjtFd0V6eFBNOztJQUVFLHFCbkVzSEE7RUxxcVBSO0V3RXp4UE07O0lBRUU7RXhFMnhQUjtFd0UxeVBNO0lBQWdDO0V4RTZ5UHRDO0V3RTV5UE07O0lBRUU7RXhFOHlQUjtFd0U1eVBNOztJQUVFO0V4RTh5UFI7RXdFNXlQTTs7SUFFRSxtQm5Fc0hBO0VMd3JQUjtFd0U1eVBNOztJQUVFO0V4RTh5UFI7RXdFN3pQTTtJQUFnQztFeEVnMFB0QztFd0UvelBNOztJQUVFO0V4RWkwUFI7RXdFL3pQTTs7SUFFRTtFeEVpMFBSO0V3RS96UE07O0lBRUUsaUJuRXNIQTtFTDJzUFI7RXdFL3pQTTs7SUFFRTtFeEVpMFBSO0V3RWgxUE07SUFBZ0M7RXhFbTFQdEM7RXdFbDFQTTs7SUFFRTtFeEVvMVBSO0V3RWwxUE07O0lBRUU7RXhFbzFQUjtFd0VsMVBNOztJQUVFLHVCbkVzSEE7RUw4dFBSO0V3RWwxUE07O0lBRUU7RXhFbzFQUjtFd0VuMlBNO0lBQWdDO0V4RXMyUHRDO0V3RXIyUE07O0lBRUU7RXhFdTJQUjtFd0VyMlBNOztJQUVFO0V4RXUyUFI7RXdFcjJQTTs7SUFFRSxzQm5Fc0hBO0VMaXZQUjtFd0VyMlBNOztJQUVFO0V4RXUyUFI7RXdFdDNQTTtJQUFnQztFeEV5M1B0QztFd0V4M1BNOztJQUVFO0V4RTAzUFI7RXdFeDNQTTs7SUFFRTtFeEUwM1BSO0V3RXgzUE07O0lBRUUsb0JuRXNIQTtFTG93UFI7RXdFeDNQTTs7SUFFRTtFeEUwM1BSO0V3RXo0UE07SUFBZ0M7RXhFNDRQdEM7RXdFMzRQTTs7SUFFRTtFeEU2NFBSO0V3RTM0UE07O0lBRUU7RXhFNjRQUjtFd0UzNFBNOztJQUVFLHNCbkVzSEE7RUx1eFBSO0V3RTM0UE07O0lBRUU7RXhFNjRQUjtFd0U1NVBNO0lBQWdDO0V4RSs1UHRDO0V3RTk1UE07O0lBRUU7RXhFZzZQUjtFd0U5NVBNOztJQUVFO0V4RWc2UFI7RXdFOTVQTTs7SUFFRSxvQm5Fc0hBO0VMMHlQUjtFd0U5NVBNOztJQUVFO0V4RWc2UFI7RXdFeDVQTTtJQUF3QjtFeEUyNVA5QjtFd0UxNVBNOztJQUVFO0V4RTQ1UFI7RXdFejVQTTtJQUNFO0V4RTI1UFI7RXdFeDVQTTtJQUNFO0V4RTA1UFI7RXdFeDVQTTs7SUFFRTtFeEUwNVBSO0V3RXo2UE07SUFBd0I7RXhFNDZQOUI7RXdFMzZQTTs7SUFFRTtFeEU2NlBSO0V3RTE2UE07SUFDRTtFeEU0NlBSO0V3RXo2UE07SUFDRTtFeEUyNlBSO0V3RXo2UE07O0lBRUU7RXhFMjZQUjtFd0UxN1BNO0lBQXdCO0V4RTY3UDlCO0V3RTU3UE07O0lBRUU7RXhFODdQUjtFd0UzN1BNO0lBQ0U7RXhFNjdQUjtFd0UxN1BNO0lBQ0U7RXhFNDdQUjtFd0UxN1BNOztJQUVFO0V4RTQ3UFI7RXdFMzhQTTtJQUF3QjtFeEU4OFA5QjtFd0U3OFBNOztJQUVFO0V4RSs4UFI7RXdFNThQTTtJQUNFO0V4RTg4UFI7RXdFMzhQTTtJQUNFO0V4RTY4UFI7RXdFMzhQTTs7SUFFRTtFeEU2OFBSO0V3RTU5UE07SUFBd0I7RXhFKzlQOUI7RXdFOTlQTTs7SUFFRTtFeEVnK1BSO0V3RTc5UE07SUFDRTtFeEUrOVBSO0V3RTU5UE07SUFDRTtFeEU4OVBSO0V3RTU5UE07O0lBRUU7RXhFODlQUjtFd0V4OVBFO0lBQW1CO0V4RTI5UHJCO0V3RTE5UEU7O0lBRUU7RXhFNDlQSjtFd0UxOVBFOztJQUVFO0V4RTQ5UEo7RXdFejlQRTtJQUNFO0V4RTI5UEo7RXdFejlQRTs7SUFFRTtFeEUyOVBKO0FBQ0Y7QWdCcitQSTtFd0RsREk7SUFBZ0M7RXhFMmhRdEM7RXdFMWhRTTs7SUFFRTtFeEU0aFFSO0V3RTFoUU07O0lBRUU7RXhFNGhRUjtFd0UxaFFNOztJQUVFLGdCbkVzSEE7RUxzNlBSO0V3RTFoUU07O0lBRUU7RXhFNGhRUjtFd0UzaVFNO0lBQWdDO0V4RThpUXRDO0V3RTdpUU07O0lBRUU7RXhFK2lRUjtFd0U3aVFNOztJQUVFO0V4RStpUVI7RXdFN2lRTTs7SUFFRSxzQm5Fc0hBO0VMeTdQUjtFd0U3aVFNOztJQUVFO0V4RStpUVI7RXdFOWpRTTtJQUFnQztFeEVpa1F0QztFd0Voa1FNOztJQUVFO0V4RWtrUVI7RXdFaGtRTTs7SUFFRTtFeEVra1FSO0V3RWhrUU07O0lBRUUscUJuRXNIQTtFTDQ4UFI7RXdFaGtRTTs7SUFFRTtFeEVra1FSO0V3RWpsUU07SUFBZ0M7RXhFb2xRdEM7RXdFbmxRTTs7SUFFRTtFeEVxbFFSO0V3RW5sUU07O0lBRUU7RXhFcWxRUjtFd0VubFFNOztJQUVFLG1CbkVzSEE7RUwrOVBSO0V3RW5sUU07O0lBRUU7RXhFcWxRUjtFd0VwbVFNO0lBQWdDO0V4RXVtUXRDO0V3RXRtUU07O0lBRUU7RXhFd21RUjtFd0V0bVFNOztJQUVFO0V4RXdtUVI7RXdFdG1RTTs7SUFFRSxxQm5Fc0hBO0VMay9QUjtFd0V0bVFNOztJQUVFO0V4RXdtUVI7RXdFdm5RTTtJQUFnQztFeEUwblF0QztFd0V6blFNOztJQUVFO0V4RTJuUVI7RXdFem5RTTs7SUFFRTtFeEUyblFSO0V3RXpuUU07O0lBRUUsbUJuRXNIQTtFTHFnUVI7RXdFem5RTTs7SUFFRTtFeEUyblFSO0V3RTFvUU07SUFBZ0M7RXhFNm9RdEM7RXdFNW9RTTs7SUFFRTtFeEU4b1FSO0V3RTVvUU07O0lBRUU7RXhFOG9RUjtFd0U1b1FNOztJQUVFLGlCbkVzSEE7RUx3aFFSO0V3RTVvUU07O0lBRUU7RXhFOG9RUjtFd0U3cFFNO0lBQWdDO0V4RWdxUXRDO0V3RS9wUU07O0lBRUU7RXhFaXFRUjtFd0UvcFFNOztJQUVFO0V4RWlxUVI7RXdFL3BRTTs7SUFFRSx1Qm5Fc0hBO0VMMmlRUjtFd0UvcFFNOztJQUVFO0V4RWlxUVI7RXdFaHJRTTtJQUFnQztFeEVtclF0QztFd0VsclFNOztJQUVFO0V4RW9yUVI7RXdFbHJRTTs7SUFFRTtFeEVvclFSO0V3RWxyUU07O0lBRUUsc0JuRXNIQTtFTDhqUVI7RXdFbHJRTTs7SUFFRTtFeEVvclFSO0V3RW5zUU07SUFBZ0M7RXhFc3NRdEM7RXdFcnNRTTs7SUFFRTtFeEV1c1FSO0V3RXJzUU07O0lBRUU7RXhFdXNRUjtFd0Vyc1FNOztJQUVFLG9CbkVzSEE7RUxpbFFSO0V3RXJzUU07O0lBRUU7RXhFdXNRUjtFd0V0dFFNO0lBQWdDO0V4RXl0UXRDO0V3RXh0UU07O0lBRUU7RXhFMHRRUjtFd0V4dFFNOztJQUVFO0V4RTB0UVI7RXdFeHRRTTs7SUFFRSxzQm5Fc0hBO0VMb21RUjtFd0V4dFFNOztJQUVFO0V4RTB0UVI7RXdFenVRTTtJQUFnQztFeEU0dVF0QztFd0UzdVFNOztJQUVFO0V4RTZ1UVI7RXdFM3VRTTs7SUFFRTtFeEU2dVFSO0V3RTN1UU07O0lBRUUsb0JuRXNIQTtFTHVuUVI7RXdFM3VRTTs7SUFFRTtFeEU2dVFSO0V3RXJ1UU07SUFBd0I7RXhFd3VROUI7RXdFdnVRTTs7SUFFRTtFeEV5dVFSO0V3RXR1UU07SUFDRTtFeEV3dVFSO0V3RXJ1UU07SUFDRTtFeEV1dVFSO0V3RXJ1UU07O0lBRUU7RXhFdXVRUjtFd0V0dlFNO0lBQXdCO0V4RXl2UTlCO0V3RXh2UU07O0lBRUU7RXhFMHZRUjtFd0V2dlFNO0lBQ0U7RXhFeXZRUjtFd0V0dlFNO0lBQ0U7RXhFd3ZRUjtFd0V0dlFNOztJQUVFO0V4RXd2UVI7RXdFdndRTTtJQUF3QjtFeEUwd1E5QjtFd0V6d1FNOztJQUVFO0V4RTJ3UVI7RXdFeHdRTTtJQUNFO0V4RTB3UVI7RXdFdndRTTtJQUNFO0V4RXl3UVI7RXdFdndRTTs7SUFFRTtFeEV5d1FSO0V3RXh4UU07SUFBd0I7RXhFMnhROUI7RXdFMXhRTTs7SUFFRTtFeEU0eFFSO0V3RXp4UU07SUFDRTtFeEUyeFFSO0V3RXh4UU07SUFDRTtFeEUweFFSO0V3RXh4UU07O0lBRUU7RXhFMHhRUjtFd0V6eVFNO0lBQXdCO0V4RTR5UTlCO0V3RTN5UU07O0lBRUU7RXhFNnlRUjtFd0UxeVFNO0lBQ0U7RXhFNHlRUjtFd0V6eVFNO0lBQ0U7RXhFMnlRUjtFd0V6eVFNOztJQUVFO0V4RTJ5UVI7RXdFcnlRRTtJQUFtQjtFeEV3eVFyQjtFd0V2eVFFOztJQUVFO0V4RXl5UUo7RXdFdnlRRTs7SUFFRTtFeEV5eVFKO0V3RXR5UUU7SUFDRTtFeEV3eVFKO0V3RXR5UUU7O0lBRUU7RXhFd3lRSjtBQUNGO0FnQmx6UUk7RXdEbERJO0lBQWdDO0V4RXcyUXRDO0V3RXYyUU07O0lBRUU7RXhFeTJRUjtFd0V2MlFNOztJQUVFO0V4RXkyUVI7RXdFdjJRTTs7SUFFRSxnQm5Fc0hBO0VMbXZRUjtFd0V2MlFNOztJQUVFO0V4RXkyUVI7RXdFeDNRTTtJQUFnQztFeEUyM1F0QztFd0UxM1FNOztJQUVFO0V4RTQzUVI7RXdFMTNRTTs7SUFFRTtFeEU0M1FSO0V3RTEzUU07O0lBRUUsc0JuRXNIQTtFTHN3UVI7RXdFMTNRTTs7SUFFRTtFeEU0M1FSO0V3RTM0UU07SUFBZ0M7RXhFODRRdEM7RXdFNzRRTTs7SUFFRTtFeEUrNFFSO0V3RTc0UU07O0lBRUU7RXhFKzRRUjtFd0U3NFFNOztJQUVFLHFCbkVzSEE7RUx5eFFSO0V3RTc0UU07O0lBRUU7RXhFKzRRUjtFd0U5NVFNO0lBQWdDO0V4RWk2UXRDO0V3RWg2UU07O0lBRUU7RXhFazZRUjtFd0VoNlFNOztJQUVFO0V4RWs2UVI7RXdFaDZRTTs7SUFFRSxtQm5Fc0hBO0VMNHlRUjtFd0VoNlFNOztJQUVFO0V4RWs2UVI7RXdFajdRTTtJQUFnQztFeEVvN1F0QztFd0VuN1FNOztJQUVFO0V4RXE3UVI7RXdFbjdRTTs7SUFFRTtFeEVxN1FSO0V3RW43UU07O0lBRUUscUJuRXNIQTtFTCt6UVI7RXdFbjdRTTs7SUFFRTtFeEVxN1FSO0V3RXA4UU07SUFBZ0M7RXhFdThRdEM7RXdFdDhRTTs7SUFFRTtFeEV3OFFSO0V3RXQ4UU07O0lBRUU7RXhFdzhRUjtFd0V0OFFNOztJQUVFLG1CbkVzSEE7RUxrMVFSO0V3RXQ4UU07O0lBRUU7RXhFdzhRUjtFd0V2OVFNO0lBQWdDO0V4RTA5UXRDO0V3RXo5UU07O0lBRUU7RXhFMjlRUjtFd0V6OVFNOztJQUVFO0V4RTI5UVI7RXdFejlRTTs7SUFFRSxpQm5Fc0hBO0VMcTJRUjtFd0V6OVFNOztJQUVFO0V4RTI5UVI7RXdFMStRTTtJQUFnQztFeEU2K1F0QztFd0U1K1FNOztJQUVFO0V4RTgrUVI7RXdFNStRTTs7SUFFRTtFeEU4K1FSO0V3RTUrUU07O0lBRUUsdUJuRXNIQTtFTHczUVI7RXdFNStRTTs7SUFFRTtFeEU4K1FSO0V3RTcvUU07SUFBZ0M7RXhFZ2dSdEM7RXdFLy9RTTs7SUFFRTtFeEVpZ1JSO0V3RS8vUU07O0lBRUU7RXhFaWdSUjtFd0UvL1FNOztJQUVFLHNCbkVzSEE7RUwyNFFSO0V3RS8vUU07O0lBRUU7RXhFaWdSUjtFd0VoaFJNO0lBQWdDO0V4RW1oUnRDO0V3RWxoUk07O0lBRUU7RXhFb2hSUjtFd0VsaFJNOztJQUVFO0V4RW9oUlI7RXdFbGhSTTs7SUFFRSxvQm5Fc0hBO0VMODVRUjtFd0VsaFJNOztJQUVFO0V4RW9oUlI7RXdFbmlSTTtJQUFnQztFeEVzaVJ0QztFd0VyaVJNOztJQUVFO0V4RXVpUlI7RXdFcmlSTTs7SUFFRTtFeEV1aVJSO0V3RXJpUk07O0lBRUUsc0JuRXNIQTtFTGk3UVI7RXdFcmlSTTs7SUFFRTtFeEV1aVJSO0V3RXRqUk07SUFBZ0M7RXhFeWpSdEM7RXdFeGpSTTs7SUFFRTtFeEUwalJSO0V3RXhqUk07O0lBRUU7RXhFMGpSUjtFd0V4alJNOztJQUVFLG9CbkVzSEE7RUxvOFFSO0V3RXhqUk07O0lBRUU7RXhFMGpSUjtFd0VsalJNO0lBQXdCO0V4RXFqUjlCO0V3RXBqUk07O0lBRUU7RXhFc2pSUjtFd0VualJNO0lBQ0U7RXhFcWpSUjtFd0VsalJNO0lBQ0U7RXhFb2pSUjtFd0VsalJNOztJQUVFO0V4RW9qUlI7RXdFbmtSTTtJQUF3QjtFeEVza1I5QjtFd0Vya1JNOztJQUVFO0V4RXVrUlI7RXdFcGtSTTtJQUNFO0V4RXNrUlI7RXdFbmtSTTtJQUNFO0V4RXFrUlI7RXdFbmtSTTs7SUFFRTtFeEVxa1JSO0V3RXBsUk07SUFBd0I7RXhFdWxSOUI7RXdFdGxSTTs7SUFFRTtFeEV3bFJSO0V3RXJsUk07SUFDRTtFeEV1bFJSO0V3RXBsUk07SUFDRTtFeEVzbFJSO0V3RXBsUk07O0lBRUU7RXhFc2xSUjtFd0VybVJNO0lBQXdCO0V4RXdtUjlCO0V3RXZtUk07O0lBRUU7RXhFeW1SUjtFd0V0bVJNO0lBQ0U7RXhFd21SUjtFd0VybVJNO0lBQ0U7RXhFdW1SUjtFd0VybVJNOztJQUVFO0V4RXVtUlI7RXdFdG5STTtJQUF3QjtFeEV5blI5QjtFd0V4blJNOztJQUVFO0V4RTBuUlI7RXdFdm5STTtJQUNFO0V4RXluUlI7RXdFdG5STTtJQUNFO0V4RXduUlI7RXdFdG5STTs7SUFFRTtFeEV3blJSO0V3RWxuUkU7SUFBbUI7RXhFcW5SckI7RXdFcG5SRTs7SUFFRTtFeEVzblJKO0V3RXBuUkU7O0lBRUU7RXhFc25SSjtFd0VublJFO0lBQ0U7RXhFcW5SSjtFd0VublJFOztJQUVFO0V4RXFuUko7QUFDRjtBeUVyclJBO0VBQWtCO0F6RXdyUmxCOztBeUVwclJBO0VBQWlCO0F6RXdyUmpCOztBeUV2clJBO0VBQWlCO0F6RTJyUmpCOztBeUUxclJBO0VBQWlCO0F6RThyUmpCOztBeUU3clJBO0VDVEU7RUFDQTtFQUNBO0ExRTBzUkY7O0F5RTNyUkk7RUFBd0I7QXpFK3JSNUI7O0F5RTlyUkk7RUFBd0I7QXpFa3NSNUI7O0F5RWpzUkk7RUFBd0I7QXpFcXNSNUI7O0FnQmhxUkk7RXlEdkNBO0lBQXdCO0V6RTRzUjFCO0V5RTNzUkU7SUFBd0I7RXpFOHNSMUI7RXlFN3NSRTtJQUF3QjtFekVndFIxQjtBQUNGO0FnQjVxUkk7RXlEdkNBO0lBQXdCO0V6RXV0UjFCO0V5RXR0UkU7SUFBd0I7RXpFeXRSMUI7RXlFeHRSRTtJQUF3QjtFekUydFIxQjtBQUNGO0FnQnZyUkk7RXlEdkNBO0lBQXdCO0V6RWt1UjFCO0V5RWp1UkU7SUFBd0I7RXpFb3VSMUI7RXlFbnVSRTtJQUF3QjtFekVzdVIxQjtBQUNGO0FnQmxzUkk7RXlEdkNBO0lBQXdCO0V6RTZ1UjFCO0V5RTV1UkU7SUFBd0I7RXpFK3VSMUI7RXlFOXVSRTtJQUF3QjtFekVpdlIxQjtBQUNGO0F5RTV1UkE7RUFBbUI7QXpFK3VSbkI7O0F5RTl1UkE7RUFBbUI7QXpFa3ZSbkI7O0F5RWp2UkE7RUFBbUI7QXpFcXZSbkI7O0F5RWp2UkE7RUFBdUI7QXpFcXZSdkI7O0F5RXB2UkE7RUFBdUI7QXpFd3ZSdkI7O0F5RXZ2UkE7RUFBdUI7QXpFMnZSdkI7O0F5RTF2UkE7RUFBdUI7QXpFOHZSdkI7O0F5RTd2UkE7RUFBdUI7QXpFaXdSdkI7O0F5RWh3UkE7RUFBdUI7QXpFb3dSdkI7O0F5RWh3UkE7RUFBYztBekVvd1JkOztBMkUzeVJFO0VBQ0U7QTNFOHlSSjs7QU9weVJFO0VvRUxNO0EzRTZ5UlI7O0EyRW56UkU7RUFDRTtBM0VzelJKOztBTzV5UkU7RW9FTE07QTNFcXpSUjs7QTJFM3pSRTtFQUNFO0EzRTh6Uko7O0FPcHpSRTtFb0VMTTtBM0U2elJSOztBMkVuMFJFO0VBQ0U7QTNFczBSSjs7QU81elJFO0VvRUxNO0EzRXEwUlI7O0EyRTMwUkU7RUFDRTtBM0U4MFJKOztBT3AwUkU7RW9FTE07QTNFNjBSUjs7QTJFbjFSRTtFQUNFO0EzRXMxUko7O0FPNTBSRTtFb0VMTTtBM0VxMVJSOztBMkUzMVJFO0VBQ0U7QTNFODFSSjs7QU9wMVJFO0VvRUxNO0EzRTYxUlI7O0EyRW4yUkU7RUFDRTtBM0VzMlJKOztBTzUxUkU7RW9FTE07QTNFcTJSUjs7QXlFOXpSQTtFQUFhO0F6RWswUmI7O0F5RWowUkE7RUFBYztBekVxMFJkOztBeUVuMFJBO0VBQWlCO0F6RXUwUmpCOztBeUV0MFJBO0VBQWlCO0F6RTAwUmpCOztBeUV0MFJBO0VHdkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFaTRSRjs7QXlFMTBSQTtFQUF3QjtBekU4MFJ4Qjs7QXlFNTBSQTtFQUNFO0VBQ0E7QXpFKzBSRjs7QXlFMTBSQTtFQUFjO0F6RTgwUmQ7O0E2RS80UkE7RUFDRTtBN0VrNVJGOztBNkUvNFJBO0VBQ0U7QTdFazVSRjs7QThFbDVSRTtFQUNFOzs7SUFLRTtJQUVBO0U5RWs1Uko7RThFOTRSSTtJQUNFO0U5RWc1Uk47RThFdjRSRTtJQUNFO0U5RXk0Uko7RThFMzNSRTtJQUNFO0U5RTYzUko7RThFMzNSRTs7SUFFRTtJQUNBO0U5RTYzUko7RThFcjNSRTtJQUNFO0U5RXUzUko7RThFcDNSRTs7SUFFRTtFOUVzM1JKO0U4RW4zUkU7OztJQUdFO0lBQ0E7RTlFcTNSSjtFOEVsM1JFOztJQUVFO0U5RW8zUko7RThFNTJSRTtJQUNFLFF6RTRoQzhCO0VMazFQbEM7RThFNTJSRTtJQUNFO0U5RTgyUko7RThFNTJSRTtJQUNFO0U5RTgyUko7RThFMTJSRTtJQUNFO0U5RTQyUko7RThFMTJSRTtJQUNFO0U5RTQyUko7RThFejJSRTtJQUNFO0U5RTIyUko7RThFejJSSTs7SUFFRTtFOUUyMlJOO0U4RXQyUkk7O0lBRUU7RTlFdzJSTjtFOEVwMlJFO0lBQ0U7RTlFczJSSjtFOEVwMlJJOzs7O0lBSUUscUJ6RXZIRztFTDY5UlQ7RThFbDJSRTtJQUNFO0lBQ0EscUJ6RTdISztFTGkrUlQ7QUFDRjtBK0UxK1JBOztpQ0FBQTtBQVNBOztpQ0FBQTtBQVFBOztpQ0FBQTtBQXlFQTs7aUNBQUE7QUEwREE7O2lDQUFBO0FBU0E7O2lDQUFBO0FBbUJBOztpQ0FBQTtBQ2xMQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQStDQTs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQXNDQTs7OztDQUFBO0FBa0ZBOzs7Ozs7Ozs7Ozs7O0NBQUE7QUF5QkE7Ozs7Ozs7Ozs7OztDQUFBO0FBMEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBa0RBOzs7Ozs7Ozs7Ozs7OztDQUFBO0FBa0RBOzs7Ozs7Ozs7O0NBQUE7QUErQkE7Ozs7Ozs7Ozs7O0NBQUE7QUE2QkE7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBa0NBOzs7Ozs7Q0FBQTtBQTBCQTs7Ozs7Ozs7Q0FBQTtBQThDQTs7OztDQUFBO0FBeUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUQza0JBOztpQ0FBQTtBQVNBOztpQ0FBQTtBQVFBOztpQ0FBQTtBQXlFQTs7aUNBQUE7QUEwREE7O2lDQUFBO0FBU0E7O2lDQUFBO0FBbUJBOztpQ0FBQTtBRTNLUTtFQUNJO0FqRjB1U1o7O0FpRnZ1U1E7RUFDSTtBakYwdVNaOztBaUYvdVNRO0VBQ0k7QWpGa3ZTWjs7QWlGL3VTUTtFQUNJO0FqRmt2U1o7O0FpRnZ2U1E7RUFDSTtBakYwdlNaOztBaUZ2dlNRO0VBQ0k7QWpGMHZTWjs7QWlGL3ZTUTtFQUNJO0FqRmt3U1o7O0FpRi92U1E7RUFDSTtBakZrd1NaOztBaUY5dlNJO0VBQ0k7QWpGaXdTUjs7QWlGOXZTSTtFQUNJO0FqRml3U1I7O0FpRi93U1E7RUFDSTtBakZreFNaOztBaUYvd1NRO0VBQ0k7QWpGa3hTWjs7QWlGdnhTUTtFQUNJO0FqRjB4U1o7O0FpRnZ4U1E7RUFDSTtBakYweFNaOztBaUYveFNRO0VBQ0k7QWpGa3lTWjs7QWlGL3hTUTtFQUNJO0FqRmt5U1o7O0FpRnZ5U1E7RUFDSTtBakYweVNaOztBaUZ2eVNRO0VBQ0k7QWpGMHlTWjs7QWlGdHlTSTtFQUNJO0FqRnl5U1I7O0FpRnR5U0k7RUFDSTtBakZ5eVNSOztBaUZ2elNRO0VBQ0k7QWpGMHpTWjs7QWlGdnpTUTtFQUNJO0FqRjB6U1o7O0FpRi96U1E7RUFDSTtBakZrMFNaOztBaUYvelNRO0VBQ0k7QWpGazBTWjs7QWlGdjBTUTtFQUNJO0FqRjAwU1o7O0FpRnYwU1E7RUFDSTtBakYwMFNaOztBaUYvMFNRO0VBQ0k7QWpGazFTWjs7QWlGLzBTUTtFQUNJO0FqRmsxU1o7O0FpRjkwU0k7RUFDSTtBakZpMVNSOztBaUY5MFNJO0VBQ0k7QWpGaTFTUjs7QWlGLzFTUTtFQUNJO0FqRmsyU1o7O0FpRi8xU1E7RUFDSTtBakZrMlNaOztBaUZ2MlNRO0VBQ0k7QWpGMDJTWjs7QWlGdjJTUTtFQUNJO0FqRjAyU1o7O0FpRi8yU1E7RUFDSTtBakZrM1NaOztBaUYvMlNRO0VBQ0k7QWpGazNTWjs7QWlGdjNTUTtFQUNJO0FqRjAzU1o7O0FpRnYzU1E7RUFDSTtBakYwM1NaOztBaUZ0M1NJO0VBQ0k7QWpGeTNTUjs7QWlGdDNTSTtFQUNJO0FqRnkzU1I7O0FpRnY0U1E7RUFDSTtBakYwNFNaOztBaUZ2NFNRO0VBQ0k7QWpGMDRTWjs7QWlGLzRTUTtFQUNJO0FqRms1U1o7O0FpRi80U1E7RUFDSTtBakZrNVNaOztBaUZ2NVNRO0VBQ0k7QWpGMDVTWjs7QWlGdjVTUTtFQUNJO0FqRjA1U1o7O0FpRi81U1E7RUFDSTtBakZrNlNaOztBaUYvNVNRO0VBQ0k7QWpGazZTWjs7QWlGOTVTSTtFQUNJO0FqRmk2U1I7O0FpRjk1U0k7RUFDSTtBakZpNlNSOztBaUYvNlNRO0VBQ0k7QWpGazdTWjs7QWlGLzZTUTtFQUNJO0FqRms3U1o7O0FpRnY3U1E7RUFDSTtBakYwN1NaOztBaUZ2N1NRO0VBQ0k7QWpGMDdTWjs7QWlGLzdTUTtFQUNJO0FqRms4U1o7O0FpRi83U1E7RUFDSTtBakZrOFNaOztBaUZ2OFNRO0VBQ0k7QWpGMDhTWjs7QWlGdjhTUTtFQUNJO0FqRjA4U1o7O0FpRnQ4U0k7RUFDSTtBakZ5OFNSOztBaUZ0OFNJO0VBQ0k7QWpGeThTUjs7QWlGdjlTUTtFQUNJO0FqRjA5U1o7O0FpRnY5U1E7RUFDSTtBakYwOVNaOztBaUYvOVNRO0VBQ0k7QWpGaytTWjs7QWlGLzlTUTtFQUNJO0FqRmsrU1o7O0FpRnYrU1E7RUFDSTtBakYwK1NaOztBaUZ2K1NRO0VBQ0k7QWpGMCtTWjs7QWlGLytTUTtFQUNJO0FqRmsvU1o7O0FpRi8rU1E7RUFDSTtBakZrL1NaOztBaUY5K1NJO0VBQ0k7QWpGaS9TUjs7QWlGOStTSTtFQUNJO0FqRmkvU1I7O0FpRi8vU1E7RUFDSTtBakZrZ1RaOztBaUYvL1NRO0VBQ0k7QWpGa2dUWjs7QWlGdmdUUTtFQUNJO0FqRjBnVFo7O0FpRnZnVFE7RUFDSTtBakYwZ1RaOztBaUYvZ1RRO0VBQ0k7QWpGa2hUWjs7QWlGL2dUUTtFQUNJO0FqRmtoVFo7O0FpRnZoVFE7RUFDSTtBakYwaFRaOztBaUZ2aFRRO0VBQ0k7QWpGMGhUWjs7QWlGdGhUSTtFQUNJO0FqRnloVFI7O0FpRnRoVEk7RUFDSTtBakZ5aFRSOztBaUZyaFRBOztFQUVJO0FqRndoVEo7O0FpRnJoVEE7RUFDSTtBakZ3aFRKOztBaUZyaFRBO0VBQ0k7QWpGd2hUSjs7QWlGcGhUQTtFQUNJO0FqRnVoVEo7O0FpRnBoVEE7RUFDSTtBakZ1aFRKOztBaUZuaFRBOztFQUVJO0FqRnNoVEo7O0FpRm5oVEE7O0VBRUk7QWpGc2hUSjs7QWlGL2dUQTtFQUNJO0FqRmtoVEo7O0FpRi9nVEE7RUFDSTtBakZraFRKOztBaUYvZ1RBO0VBQ0k7QWpGa2hUSjs7QWlGL2dUQTtFQUNJO0FqRmtoVEo7O0FpRjlnVEE7RUFDSTtBakZpaFRKOztBaUY3Z1RBO0VBQ0k7QWpGZ2hUSjs7QWlGemdUQTtFQUNJO0FqRjRnVEo7O0FpRnpnVEE7O0VBRUk7QWpGNGdUSjs7QWlGeGdUQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QWpGMmdUSjs7QWlGeGdUQTtFQUNJO0FqRjJnVEo7O0FpRnhnVEE7O0VBRUk7QWpGMmdUSjs7QWlGeGdUQTtFQUNJO0FqRjJnVEo7O0FpRnhnVEE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYyZ1RKOztBaUZ4Z1RBOzs7OztFQUtJO0FqRjJnVEo7O0FpRnhnVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGMmdUSjs7QWlGeGdUQTs7O0VBR0k7RUFDQTtBakYyZ1RKOztBaUZ4Z1RBO0VBQ0k7QWpGMmdUSjs7QWlGemdUQTtFQUNJO0VBQ0E7QWpGNGdUSjs7QWlGemdUQTtFQUNJO0VBQ0E7RUFDQTtBakY0Z1RKO0FpRjFnVEk7RUFDSTtBakY0Z1RSOztBaUZ6Z1RBO0VBQ0k7RUFDQTtBakY0Z1RKOztBaUZ6Z1RBO0VBQ0k7QWpGNGdUSjs7QWlGemdUQTtFQUNJO0FqRjRnVEo7O0FpRnpnVEE7RUFDSTtBakY0Z1RKOztBaUZ6Z1RBO0VBQ0k7QWpGNGdUSjtBaUYzZ1RJO0VBQ087QWpGNmdUWDs7QWlGemdUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGNGdUSjs7QWlGeGdUQTtFQUNJO0FqRjJnVEo7O0FpRnpnVEE7RUFDSTtBakY0Z1RKOztBaUZ6Z1RBO0VBQ0k7QWpGNGdUSjs7QWlGMWdUQTtFQUNJO0FqRjZnVEo7O0FpRjNnVEE7RUFDSTtBakY4Z1RKOztBaUY1Z1RBO0VBQ0k7QWpGK2dUSjs7QWlGN2dUQTtFQUNJO0FqRmdoVEo7O0FpRjlnVEE7RUFDSTtBakZpaFRKOztBaUYvZ1RBO0VBQ0k7QWpGa2hUSjs7QWlGdDZTQTtFQUNJO0FqRnk2U0o7O0FpRnY2U0E7RUFDSTtBakYwNlNKOztBaUZ4NlNBO0VBQ0k7QWpGMjZTSjs7QWlGejZTQTtFQUNJO0FqRjQ2U0o7O0FpRjE2U0E7RUFDSTtBakY2NlNKOztBaUYzNlNBO0VBQ0k7QWpGODZTSjs7QWlGNTZTQTtFQUNJO0FqRis2U0o7O0FpRng2U0E7RUFDSTtBakYyNlNKOztBaUZweVNBO0VBQ0k7QWpGdXlTSjs7QWlGcHlTQTtFQUNJO0FqRnV5U0o7O0FpRmh2U0E7RUFDSTtBakZtdlNKOztBaUYvdVNBO0VBQ0k7QWpGa3ZTSjs7QWlGdnNTQTtFQUNJO0FqRjBzU0o7O0FpRm5yU0E7RUFDSTtBakZzclNKOztBaUZuclNBO0VBQ0k7QWpGc3JTSjs7QWlGbnJTQTtFQUNJO0FqRnNyU0o7O0FpRjcrUkE7RUFDSTtBakZnL1JKOztBaUY3K1JBO0VBQ0k7QWpGZy9SSjs7QWlGN3dSQTtFQUNJO0FqRmd4Uko7O0FpRjd3UkE7RUFDSTtBakZneFJKOztBaUZ6d1JBO0VBQ0k7QWpGNHdSSjs7QWlGendSQTtFQUNJO0FqRjR3Uko7O0FpRnp3UkE7RUFDSTtBakY0d1JKOztBaUZ6d1JBO0VBQ0k7QWpGNHdSSjs7QWlGendSQTtFQUNJO0VBQ0E7RUFDQTtBakY0d1JKOztBaUZ6d1JBO0VBQ0k7RUFDQTtFQUNBO0FqRjR3Uko7QWlGMXdSSTtFQUNJO0VBQ0E7QWpGNHdSUjs7QWlGeHdSQTtFQUNJO0FqRjJ3Uko7O0FpRnh3UkE7RUFDSTtBakYyd1JKOztBaUZ6d1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY0d1JKOztBaUZ6d1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGNHdSSjs7QWlGendSQTs7RUFFSTtFQUNBO0FqRjR3Uko7O0FpRnp3UkE7O0VBRUk7RUFDQTtFQUNBO0FqRjR3Uko7O0FrRi80VEE7O2lDQUFBO0FDQUE7O2lDQUFBO0FBSUE7RUFDSTtFQUNBO0FuRm81VEo7O0FtRmo1VEE7RUFDSTtFQUNBLG9DSkdJO0VJRko7QW5GbzVUSjs7QW1GaDVUQTtFQUNJO0VBQ0E7QW5GbTVUSjs7QW9GajZUQTtFQUNFOzs7Ozs7Ozs7OztJQUdFO0VwRjQ2VEY7QUFDRjtBb0Z6NlRBO0VBQ0U7Ozs7Ozs7Ozs7O0lBR0U7RXBGbTdURjtBQUNGO0FvRmo3VEE7RUFDRTs7Ozs7Ozs7Ozs7SUFHRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEYyN1RGO0FBQ0Y7QW9GejdUQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGMjdURjs7QW9GejdUQTtFQUNFO0lBQ0U7RXBGNDdURjtBQUNGO0FvRno3VEE7RUFDRTtJQUNFO0VwRjI3VEY7QUFDRjtBb0Z4N1RBO0VBQ0U7SUFDRTtFcEYwN1RGO0FBQ0Y7QW9GdjdUQTtFQUNFO0lBQ0U7RXBGeTdURjtBQUNGO0FvRnQ3VEE7RUFDRTs7O0lBR0U7RXBGdzdURjtBQUNGO0FvRnQ3VEE7RUFDRTs7O0lBR0U7RXBGdzdURjtBQUNGO0FvRnI3VEU7RUFDRTs7O0lBR0U7RXBGdTdUSjtBQUNGOztBcUYzZ1VPO0VBQ0M7RUFDQTtBckY4Z1VSO0FxRjFnVUU7RUFDRTtBckY0Z1VKOztBc0Z0aFVBO0VBQ0k7QXRGeWhVSjs7QXVGeGhVRTs7RUFDRTtFQUNBO0F2RjRoVUo7O0F1RnZoVUU7RUFHRTtFQUNBO0VBQ0E7QXZGd2hVSjtBdUZyaFVFO0VBQ0U7QXZGdWhVSjs7QXVGbmhVQTtFQUNFO0F2RnNoVUY7O0F1Rm5oVUE7RUFDRTtBdkZzaFVGOztBdUZwaFVBO0VBQ0U7RUFDQTtBdkZ1aFVGOztBdUZwaFVBOzs7Ozs7RUFNRSxvQ1J6QmU7RVEwQmY7RUFDQTtBdkZ1aFVGO0F1RnRoVUU7Ozs7OztFQUNFO0F2RjZoVUo7O0F1RnpoVUE7O0VBRUU7RUFDQTtFQUNBO0F2RjRoVUY7O0F1RnpoVUE7RUFDRTtFQUNBO0F2RjRoVUY7O0F1RnpoVUE7RUFDRTtBdkY0aFVGOztBdUZ6aFVBO0VBQ0U7QXZGNGhVRjs7QXVGemhVQTtFQUNFO0F2RjRoVUY7O0F1RnpoVUE7RUFDRTtBdkY0aFVGOztBdUZ6aFVBO0VBQ0U7RUFDQTtBdkY0aFVGOztBdUZ6aFVBO0VBQ0U7RUFDQTtFQUNBO0F2RjRoVUY7QXVGM2hVRTtFQUNFO0VBQ0E7QXZGNmhVSjs7QXVGemhVQTs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjJoVUo7O0F1RnZoVUE7Ozs7RUFJRTtFQUNBO0VBQ0E7QXZGMGhVRjs7QXVGdmhVQTtFQUNFO0VBQ0E7QXZGMGhVRjs7QXVGdmhVQTs7O0VBR0U7QXZGMGhVRjs7QXVGdmhVQTs7RUFFRTtBdkYwaFVGOztBdUZ2aFVBO0VBQ0UsY1JuRFk7QS9FNmtVZDs7QXVGeGhVQTtFQUNFLGNScEVRO0VRcUVSO0F2RjJoVUY7O0F3RnJxVUE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RndxVUQ7O0F3RnJxVUE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QXhGd3FVRDtBd0Z2cVVDOzs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7QXhGMHFVRjs7QXdGdnFVQTtFQUNDO0VBQ0E7RUFDQTtBeEYwcVVEO0F3RnpxVUM7RUFHQztFQUNBO0VBQ0E7RUFDQTtBeEZ5cVVGOztBd0Z0cVVBOzs7Ozs7Ozs7Ozs7Ozs7RUFlQztFQUNBO0VBQ0E7QXhGeXFVRDs7QXdGdHFVQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ5cVVEO0F3RnZxVUM7RUFHQyxzQlRkOEI7RVNlOUIsc0JUZHFCO0VTZXJCO0VBQ0E7QXhGdXFVRjs7QXdGcHFVQTs7RUFFQztFQUNBO0VBQ0EsV1Q3QmM7RVM4QmQ7RUFDQTtBeEZ1cVVEO0F3RnJxVUM7Ozs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RndxVUY7O0F3RnBxVUE7RUFDQztBeEZ1cVVEOztBd0ZwcVVBO0VBQ0M7QXhGdXFVRDs7QXdGcHFVQTtFQUNDO0F4RnVxVUQ7O0F3RnBxVUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGdXFVRDtBd0ZycVVDO0VBQ0M7QXhGdXFVRjtBd0ZycVVFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGdXFVSDtBd0ZucVVDO0VBRUM7RUFDQTtBeEZvcVVGO0F3RmpxVUM7RUFDQztFQUNBO0F4Rm1xVUY7O0F3Ri9wVUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGa3FVRDtBd0ZocVVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXhGa3FVRjs7QXdGL3BVQTtFQUNDO0lBQ0M7RXhGa3FVQTtBQUNGO0F3RmhxVUE7RUFDQztJQUNDO0V4RmtxVUE7QUFDRjtBd0ZocVVBO0VBQ0M7RUFDQTtBeEZrcVVEO0F3RmpxVUM7RUFDQztFQUNBO0F4Rm1xVUY7O0F3RmhxVUE7RUFDQztFQUNBO0VBQ0E7QXhGbXFVRDs7QXdGaHFVQTtFQUNDO0VBQ0c7QXhGbXFVSjtBd0ZscVVDO0VBQ0M7RUFDQTtBeEZvcVVGOztBd0ZqcVVBO0VBQ0M7RUFDRztBeEZvcVVKO0F3Rm5xVUM7RUFDQztFQUNBO0F4RnFxVUY7O0F3RmxxVUE7RUFDQztFQUNHO0F4RnFxVUo7O0F3Rm5xVUE7RUFDQztFQUNHO0VBQ0E7RUFDSDtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZzcVVKO0F3RnJxVUM7RUFDQztFQUNBO0F4RnVxVUY7O0F5RjE0VUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXpGNDRVRjtBeUYzNFVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNjRVSjtBeUY1NFVJO0VBQ0U7QXpGODRVTjtBeUYzNFVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNjRVSjtBeUY1NFVJO0VBQ0U7RUFDQTtBekY4NFVOO0F5RjM0VUU7RUFDRTtFQUNBO0VBQ0E7QXpGNjRVSjtBeUY1NFVJO0VBQ0U7QXpGODRVTjtBeUY1NFVJO0VBQ0U7RUFDQTtBekY4NFVOO0F5Rjc0VU07RUFDRTtFQUNBO0VBQ0E7RUFDQSxXVm5DTztBL0VrN1VmO0F5RjE0VUk7O0VBRUU7RUFDQTtFQUNBO0F6RjQ0VU47QXlGejRVRTtFQUNFO0F6RjI0VUo7QXlGMTRVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNDRVTjtBeUYxNFVJO0VBQ0U7RUFDQTtFQUNBO0F6RjQ0VU47O0EwRi85VUE7RUFDQztFQUNBO0VBQ0E7QTFGaytVRDs7QTBGaCtVQTtFQUNDO0ExRm0rVUQ7QTBGbCtVQztFQUNDO0ExRm8rVUY7O0EwRmorVUE7RUFDQztBMUZvK1VEOztBMEZqK1VBOztFQUVDO0ExRm8rVUQ7QTBGbitVQzs7RUFDQztBMUZzK1VGOztBMEZsK1VBO0VBQ0M7QTFGcStVRDs7QTBGaitVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZvK1VGO0EwRm4rVUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGcStVSDs7QTBGLzlVQTtFQUNDO0VBQ0E7RUFDQTtBMUZrK1VEOztBMEZoK1VBO0VBQ0M7RUFDQTtFQUNBO0ExRm0rVUQ7O0EwRjk5VUU7RUFDQztBMUZpK1VIOztBMEY3OVVBO0VBQ0M7QTFGZytVRDs7QTBGOTlVQTtFQUNDO0ExRmkrVUQ7O0EwRjk5VUE7RUFDQztBMUZpK1VEOztBMEYvOVVBO0VBQ0M7QTFGaytVRDs7QTBGNzlVRTtFQUNDO0ExRmcrVUg7O0EwRjE5VUM7O0VBRUM7QTFGNjlVRjs7QTBGejlVQTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7QTFGNDlVRDs7QTBGejlVQTs7RUFFQztBMUY0OVVEOztBMEYxOVVBO0VBQ0M7RUFDQTtFQUNBO0ExRjY5VUQ7O0EwRjM5VUE7OztFQUdDO0VBQ0E7QTFGODlVRDs7QTBGNTlVQTtFQUNDO0ExRis5VUQ7QTBGOTlVQztFQUNDO0ExRmcrVUY7O0EwRjU5VUE7RUFDQztBMUYrOVVEOztBMEY1OVVBOzs7RUFHQztBMUYrOVVEOztBMEY1OVVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGKzlVRDs7QTBGNTlVQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYrOVVEOztBMEY1OVVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFGKzlVRDs7QTBGNzlVQTtFQUNDO0VBQ0E7RUFDQTtBMUZnK1VEOztBMEYzOVVDO0VBQ0M7RUFDQTtBMUY4OVVGO0EwRjM5VUM7O0VBRUM7RUFDQTtFQUNBO0ExRjY5VUY7QTBGMTlVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjQ5VUY7QTBGejlVQztFQUNDO0ExRjI5VUY7QTBGeDlVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYwOVVGO0EwRnY5VUM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGeTlVRjtBMEZ0OVVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGdzlVRjs7QTJGanNWQTtFQUNJO0VBQ0E7RUFDQTtBM0Zvc1ZKO0EyRm5zVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Zxc1ZSOztBNEY3c1ZBO0VBQ0k7RUFDQTtBNUZndFZKO0E0Ri9zVkc7RUFDQztBNUZpdFZKOztBK0VudFZBOztpQ0FBQTtBQVNBOztpQ0FBQTtBQVFBOztpQ0FBQTtBQXlFQTs7aUNBQUE7QUEwREE7O2lDQUFBO0FBU0E7O2lDQUFBO0FBbUJBOztpQ0FBQTtBYzVLRTtFQUNDO0E3RnV1Vkg7QTZGcnVWRztFQUNDO0E3RnV1Vko7QTZGanVWRTtFQUNDO0VBQ0E7QTdGbXVWSDtBNkYvdFZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rml1Vkg7QTZGOXRWRTtFQUNDO0VBQ0E7QTdGZ3VWSDtBNkY5dFZHO0VBQ0M7RUFDQTtBN0ZndVZKO0E2Rjd0Vkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rit0Vko7QTZGM3RWRTtFQUNDO0E3RjZ0Vkg7QTZGMXRWSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3RjR0Vkw7QTZGM3RWSztFQUNDO0E3RjZ0Vk47QTZGMXRWSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3RjR0Vkw7QTZGM3RWSztFQUNDO0E3RjZ0Vk47QTZGdnRWSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3Rnl0Vkw7QTZGeHRWSztFQUNDO0E3RjB0Vk47QTZGdnRWSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3Rnl0Vkw7QTZGeHRWSztFQUNDO0E3RjB0Vk47QTZGcnRWRTtFQUNDO0E3RnV0Vkg7O0E2Rmp0VkE7RUFDQztFQUNBO0VBQ0E7QTdGb3RWRDs7QTZGanRWQTtFQUNDO0VBQ0E7RUFDQTtBN0ZvdFZEOztBNkZqdFZBO0VBQ0M7RUFDQTtBN0ZvdFZEOztBNkY5c1ZFOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGaXRWSDtBNkZodFZHOztFQUNDO0E3Rm10Vko7QTZGanRWSTs7RUFDQztBN0ZvdFZMO0E2Rmh0Vkc7O0VBQ0M7RUFDQTtBN0ZtdFZKO0E2Rmh0Vkc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rm10Vko7O0E2RjFzVkU7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y2c1ZIO0E2RjVzVkc7O0VBQ0M7QTdGK3NWSjtBNkY3c1ZJOztFQUNDO0E3Rmd0Vkw7QTZGNXNWRzs7RUFDQztFQUNBO0E3RitzVko7QTZGNXNWRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0Yrc1ZKO0E2RnpzVkU7RUFDQztFQUNBO0VBQ0E7QTdGMnNWSDtBNkZ6c1ZHO0VBQ0M7RUFDQTtFQUNBO0E3RjJzVko7QTZGenNWSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Yyc1ZMO0E2RnpzVkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjJzVkw7QTZGdnNWSztFQUNDO0VBQ0E7RUFDQTtBN0Z5c1ZOO0E2RnRzVks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGd3NWTjtBNkZqc1ZHO0VBQ0M7RUFDQTtBN0Ztc1ZKO0E2RmpzVkk7RUFDQztBN0Ztc1ZMO0E2Ri9yVkU7O0VBRUM7QTdGaXNWSDtBNkY1clZFO0VBQ0M7RUFDQTtFQUNBO0E3RjhyVkg7QTZGNXJWRztFQUNDO0VBQ0E7RUFDQTtBN0Y4clZKO0E2RjVyVkk7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y4clZMO0E2RjFyVks7RUFDQztFQUNBO0VBQ0E7QTdGNHJWTjtBNkZ6clZLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjJyVk47QTZGcHJWRztFQUNDO0VBQ0E7QTdGc3JWSjtBNkZwclZJO0VBQ0M7QTdGc3JWTDtBNkZsclZFOztFQUVDO0E3Rm9yVkg7O0E2RjNxVkU7Ozs7RUFDQztBN0ZpclZIOztBNkY1cVZBO0VBR0c7SUFDQztJQUNBO0lBQ0E7RTdGNnFWRjtFNkYzcVZFO0lBQ0M7SUFDQTtJQUNBO0U3RjZxVkg7RTZGM3FWRzs7SUFFQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdGNnFWSjtFNkZ6cVZJO0lBQ0M7SUFDQTtJQUNBO0U3RjJxVkw7RTZGeHFWSTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0YwcVZMO0U2Rm5xVkU7SUFDQztJQUNBO0U3RnFxVkg7RTZGbnFWRztJQUNDO0U3RnFxVko7RTZGanFWQzs7SUFFQztFN0ZtcVZGO0U2RjlwVkM7SUFDQztJQUNBO0lBQ0E7RTdGZ3FWRjtFNkY5cFZFO0lBQ0M7SUFDQTtJQUNBO0U3RmdxVkg7RTZGOXBWRzs7SUFFQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RmdxVko7RTZGNXBWSTtJQUNDO0lBQ0E7SUFDQTtFN0Y4cFZMO0U2RjNwVkk7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdGNnBWTDtFNkZ0cFZFO0lBQ0M7SUFDQTtFN0Z3cFZIO0U2RnRwVkc7SUFDQztFN0Z3cFZKO0U2RnBwVkM7O0lBRUM7RTdGc3BWRjtFNkZqcFZDO0lBQ0M7SUFDQTtFN0ZtcFZGO0U2RmhwVkU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdGa3BWSDtFNkYvb1ZFO0lBQ0M7RTdGaXBWSDtFNkYvb1ZHO0lBQ0M7RTdGaXBWSjtFNkY5b1ZHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0ZncFZKO0U2RjVvVkU7SUFDQztFN0Y4b1ZIO0U2RjVvVkc7SUFDQztJQUNBO0U3RjhvVko7RTZGM29WRztJQUNDO0lBQ0E7RTdGNm9WSjtBQUNGO0E2RnRvVkE7RUFFRTtJQUNDO0U3RnVvVkQ7RTZGcG9WQTs7SUFFQztJQUNBO0lBQ0E7RTdGc29WRDtFNkZwb1ZDOztJQUNDO0lBQ0E7SUFDQTtFN0Z1b1ZGO0U2RnJvVkU7Ozs7SUFFQztJQUNBO0lBQ0E7SUFDQTtFN0Z5b1ZIO0U2RnZvVkU7O0lBQ0M7RTdGMG9WSDtFNkZ0b1ZHOztJQUNDO0lBQ0E7SUFDQTtFN0Z5b1ZKO0U2RnRvVkc7O0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RnlvVko7RTZGbG9WQztJQUNDO0lBQ0E7RTdGb29WRjtFNkZsb1ZFO0lBQ0M7RTdGb29WSDtFNkZob1ZBOztJQUVDO0U3RmtvVkQ7QUFDRjtBNkY5blZBO0VBRUU7O0lBRUM7RTdGK25WRDtBQUNGO0E2RnpuVkU7RUFDQztFQUNBO0VBQ0E7QTdGMm5WSDtBNkYxblZHO0VBQ0M7RUFDQTtBN0Y0blZKO0E2RnRuVkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGeW5WSDtBNkZ4blZHOztFQUNDO0E3RjJuVko7QTZGem5WSTs7RUFDQztBN0Y0blZMO0E2Rm5uVkc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZzblZKOztBNkY5bVZDOztFQUNDO0E3RmtuVkY7O0E2RjltVkE7Ozs7O0VBS0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RmluVkQ7O0E2Ri9tVkE7RUFDQztBN0ZrblZEO0E2RmpuVkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGbW5WRjtBNkZqblZDO0VBQ0M7RUFDQTtFQUNBO0E3Rm1uVkY7QTZGaG5WQzs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGa25WRjtBNkYvbVZDO0VBQ0M7QTdGaW5WRjtBNkY5bVZDO0VBQ0M7QTdGZ25WRjtBNkY3bVZDO0VBQ0M7QTdGK21WRjtBNkY1bVZDO0VBQ0M7RUFDQTtBN0Y4bVZGO0E2RjdtVkU7RUFDQztBN0YrbVZIOztBOEZod1dBO0VBQ0U7RUFDQTtFQUNGO0E5Rm13V0E7QThGbHdXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGb3dXSjtBOEZud1dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnF3V047QThGcHdXTTtFQUNFO0VBQ0E7QTlGc3dXUjtBOEZud1dJO0VBQ0U7QTlGcXdXTjtBOEZud1dJO0VBQ0U7QTlGcXdXTjtBOEZud1dJO0VBQ0U7QTlGcXdXTjtBOEZsd1dFO0VBQ0U7RUFDQTtBOUZvd1dKOztBK0Z4eVdDO0VBQ0M7QS9GMnlXRjs7QStGdnlXQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvRjB5V0Y7QStGenlXRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMnlXSDtBK0YxeVdHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y0eVdKO0ErRjF5V0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y0eVdKO0ErRjF5V0c7RUFDQztFQUNBO0VBQ0E7QS9GNHlXSjtBK0Z4eVdHO0VBQ0M7RUFDQTtBL0YweVdKO0ErRnp5V0k7RUFDQztBL0YyeVdMO0ErRnp5V0k7RUFDQztBL0YyeVdMO0ErRnh5V0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMHlXSjtBK0Z6eVdJO0VBQ0M7RUFDQTtBL0YyeVdMO0ErRnp5V0s7RUFDQztFQUNHO0EvRjJ5V1Q7QStGdnlXSTtFQUNDO0EvRnl5V0w7QStGdnlXSztFQUNDO0EvRnl5V047QStGdHlXSztFQUNDO0EvRnd5V047QStGcnlXSztFQUNDO0EvRnV5V047QStGaHlXSTtFQUNDO0EvRmt5V0w7QStGaHlXSTtFQUNDO0EvRmt5V0w7QStGaHlXSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmt5V0w7QStGanlXSztFQUNDO0EvRm15V047QStGbHlXTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvRm95V1A7QStGaHlXSTtFQUNDO0EvRmt5V0w7QStGN3hXQztFQUNDO0VBQ0E7RUFDQTtBL0YreFdGO0ErRjd4V0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBL0YreFdIO0ErRjl4V0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmd5V0o7QStGN3hXRTtFQUNDO0VBQ0E7QS9GK3hXSDtBK0Y3eFdFO0VBQ0M7QS9GK3hXSDs7QStGdnhXRztFQUNDO0EvRjB4V0o7QStGenhXSTtFQUNDO0EvRjJ4V0w7QStGdHhXRztFQUNDO0EvRnd4V0o7O0ErRmh4V0c7RUFDQztBL0ZteFdKO0ErRi93V0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtBL0ZpeFdKO0ErRmh4V0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmt4V0w7QStGL3dXRztFQUNDO0EvRml4V0o7QStGN3dXRTtFQUNDO0EvRit3V0g7O0FnRzk4V0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHaTlXRDs7QWdHLzhXQTtFQUNDO0FoR2s5V0Q7O0FnR2g5V0E7RUFDQztFQUNBO0FoR205V0Q7O0FnR2o5V0E7RUFDQztFQUNBO0FoR285V0Q7O0FnR2w5V0E7Ozs7RUFJQztFQUNBO0VBQ0E7QWhHcTlXRDs7QWdHbjlXQTtFQUNDO0VBQ0E7RUFDQTtBaEdzOVdEOztBZ0dwOVdBO0VBQ0M7QWhHdTlXRDs7QWdHcjlXQTtFQUNDO0VBQ0E7QWhHdzlXRDs7QWdHdDlXQTtFQUNDO0VBQ0E7QWhHeTlXRDs7QWdHdjlXQTs7RUFFQztBaEcwOVdEOztBZ0d4OVdBO0VBQ0M7QWhHMjlXRDs7QWdHejlXQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoRzQ5V0Q7O0FnRzE5V0E7RUFDQztBaEc2OVdEOztBZ0czOVdBO0VBQ0M7QWhHODlXRDs7QWdHNTlXQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHKzlXRDs7QWdHNzlXQTtFQUNDO0FoR2crV0Q7O0FnRzk5V0E7RUFDQztBaEdpK1dEOztBZ0cvOVdBOzs7RUFHQztBaEdrK1dEOztBZ0doK1dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhHbStXRDs7QWdHaitXQTtFQUNDO0FoR28rV0Q7O0FnR2wrV0E7O0VBRUM7QWhHcStXRDs7QWdHbitXQTtFQUNDO0FoR3MrV0Q7O0FnR3ArV0E7O0VBRUM7QWhHdStXRDs7QWdHcitXQTtFQUNDO0FoR3crV0Q7O0FnR3QrV0E7O0VBRUM7QWhHeStXRDs7QWdHditXQTtFQUNDO0VBQ0E7QWhHMCtXRDs7QWdHeCtXQTs7RUFFQztBaEcyK1dEOztBZ0d6K1dBO0VBQ0M7QWhHNCtXRDs7QWlHaG1YQTtFQUNJO0FqR21tWEo7QWlHam1YSTtFQUNJO0VBQ0E7QWpHbW1YUjtBaUdqbVhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHbW1YWjtBaUcvbFhJO0VBQ0k7RUFDQTtBakdpbVhSO0FpRzlsWEk7RUFDSTtFQUNBO0VBQ0E7QWpHZ21YUjtBaUc3bFhJO0VBQ0k7QWpHK2xYUjtBaUc1bFhJO0VBQ0k7QWpHOGxYUjtBaUcxbFhJO0VBQ0k7QWpHNGxYUjtBaUd6bFhJO0VBQ0k7RUFDQTtBakcybFhSO0FpR3hsWEk7RUFDSTtBakcwbFhSO0FpR3hsWEk7RUFDSTtBakcwbFhSO0FpR3ZsWEk7RUFDSTtBakd5bFhSO0FpR3RsWEk7RUFDSTtFQUNBO0FqR3dsWFI7QWlHcmxYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHdWxYUjtBaUdybFhJO0VBQ0k7QWpHdWxYUjs7QWlHL2tYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHa2xYUjtBaUcva1hJO0VBQ0k7RUFDQTtBakdpbFhSO0FpRzlrWEk7RUFDSTtFQUNBO0VBQ0E7QWpHZ2xYUjtBaUc3a1hJO0VBQ0k7RUFDQTtFQUNBO0FqRytrWFI7QWlHNWtYSTtFQUNJO0FqRzhrWFI7QWlHM2tYSTtFQUNJO0FqRzZrWFI7QWlHM2tYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRzZrWFo7QWlHMWtYUTtFQUNJO0VBQ0E7RUFDQTtBakc0a1haO0FpRzFrWFk7RUFDSTtBakc0a1hoQjs7QWlHcmtYSTtFQUNJO0FqR3drWFI7QWlHdmtYUTtFQUNJO0VBQ0E7QWpHeWtYWjtBaUd0a1hJO0VBQ0k7RUFDQTtBakd3a1hSO0FpR3JrWFk7RUFDSTtFQUNBO0FqR3VrWGhCO0FpR2xrWEk7RUFDSTtFQUNBO0FqR29rWFI7QWlHbGtYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHb2tYWjtBaUdqa1hRO0VBQ0k7QWpHbWtYWjtBaUdqa1hZO0VBQ0k7QWpHbWtYaEI7QWlHN2pYUTtFQUNJO0FqRytqWFo7QWlHMWpYUTtFQUNJO0FqRzRqWFo7QWlHeGpYSTtFQUNJO0FqRzBqWFI7QWlHdmpYSTtFQUNJO0FqR3lqWFI7O0FpR25qWEk7RUFDSTtFQUNBO0FqR3NqWFI7QWlHbmpYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3FqWFI7QWlHbGpYWTtFQUNJO0FqR29qWGhCO0FpRy9pWEk7RUFDSTtFQUNBO0VBQ0E7QWpHaWpYUjtBaUc3aVhJO0VBQ0k7RUFDQTtFQUNBO0FqRytpWFI7QWlHM2lYSTtFQUNRO0lBQ0k7RWpHNmlYZDtBQUNGO0FpR3ppWEk7RUFDSTtFQUNBO0FqRzJpWFI7QWlHemlYUTtFQUNJO0VBQ0E7RUFDQTtBakcyaVhaO0FpR3hpWFE7RUFDSTtFQUNBO0VBQ0E7QWpHMGlYWjtBaUd4aVhZO0VBQ0k7QWpHMGlYaEI7QWlHcGlYSTtFQUNJO0FqR3NpWFI7QWlHcGlYSTtFQUNJO0FqR3NpWFI7O0FpR2xpWEE7RUFDSTtBakdxaVhKO0FpR3BpWEk7RUFDSTtBakdzaVhSO0FpR3BpWEk7RUFDSTtFQUNBO0FqR3NpWFI7QWlHcGlYUTtFQUNJO0VBQ0E7RUFDQTtBakdzaVhaO0FpR25pWFE7RUFDRztFQUNBO0VBQ0E7QWpHcWlYWDtBaUdsaVhRO0VBQ0k7RUFDQTtFQUNBO0FqR29pWFo7QWlHamlYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbWlYUjtBaUdoaVhJO0VBQ0k7RUFDQTtBakdraVhSO0FpRy9oWEk7RUFDUTtBakdpaVhaO0FpRy9oWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdpaVhSO0FpRy9oWFE7RUFDSTtBakdpaVhaO0FpRzloWFE7RUFDSTtFQUNBO0FqR2dpWFo7QWlHN2hYSTtFQUNJO0VBQ0E7QWpHK2hYUjtBaUczaFhRO0VBQ0k7QWpHNmhYWjtBaUczaFhRO0VBQ0k7QWpHNmhYWjtBaUcxaFhRO0VBQ0k7QWpHNGhYWjtBaUd6aFhRO0VBQ0k7QWpHMmhYWjtBaUd0aFhRO0VBQ0k7RUFDQTtBakd3aFhaO0FpR25oWFE7RUFDSTtBakdxaFhaO0FpR2poWEk7RUFDSTtFQUNBO0FqR21oWFI7O0FpRzlnWEE7RUFDSTtFQUNBO0VBQ0E7QWpHaWhYSjs7QWlHOWdYQTtFQUVJO0VBQ0E7RUFDQTtBakdnaFhKOztBaUc3Z1hBO0VBQ0k7QWpHZ2hYSjs7QWlHNWdYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcrZ1hKOztBaUczZ1hJO0VBQ0k7QWpHOGdYUjs7QWlHMWdYQTtFQUNJO0lBQUs7RWpHOGdYUDtFaUc3Z1hFO0lBQU87RWpHZ2hYVDtBQUNGO0FrRzU1WEE7RUFNSTtBbEd5NVhKO0FrRzc1WEk7RUFDSTtBbEcrNVhSO0FrRzE1WEk7RUFDSTtBbEc0NVhSO0FrR3g1WFE7RUFDSTtBbEcwNVhaO0FrR3Y1WEk7RUFDSTtFQUNBO0FsR3k1WFI7QWtHdjVYUTtFQUNJO0FsR3k1WFo7QWtHdjVYWTtFQUNJO0FsR3k1WGhCO0FrR2o1WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHbTVYUjtBa0dqNVhRO0VBQ0k7RUFDQTtFQUNBO0FsR201WFo7QWtHaDVYUTtFQUNJO0FsR2s1WFo7QWtHLzRYUTtFQUNJO0FsR2k1WFo7QWtHNTRYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc4NFhSO0FrRzU0WFE7RUFDSTtFQUNBO0VBQ0E7QWxHODRYWjtBa0c3NFhZO0VBQ0k7QWxHKzRYaEI7QWtHMTRYSTtFQUNJO0VBQ0E7QWxHNDRYUjtBa0cxNFhRO0VBQ0k7RUFDQTtFQUNBO0FsRzQ0WFo7QWtHdjRYSTtFQUNJO0FsR3k0WFI7QWtHdjRYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHeTRYWjtBa0d2NFhZO0VBQ0k7QWxHeTRYaEI7QWtHcDRYSTtFQUNJO0FsR3M0WFI7QWtHcjRYUTtFQUNJO0FsR3U0WFo7QWtHdDRYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsR3c0WGhCO0FrR3Q0WGdCO0VBQ0k7RUFDQTtFQUNBO0FsR3c0WHBCO0FrR3Q0WG9CO0VBQ0k7QWxHdzRYeEI7QWtHdDRYb0I7RUFDSTtFQUNBO0FsR3c0WHhCO0FrR3Q0WG9CO0VBQ0k7QWxHdzRYeEI7QWtHcDRYb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEdzNFh4QjtBa0dwNFhvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsR3M0WHhCO0FrRzczWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRyszWFI7QWtHNzNYUTtFQUNJO0FsRyszWFo7O0FrR3gzWFE7RUFDSTtBbEcyM1haO0FrR3gzWFE7RUFDSTtBbEcwM1haOztBa0dwM1hJO0VBQ0k7RUFDQTtBbEd1M1hSO0FrR3AzWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3MzWFI7QWtHcjNYUTtFQUNJO0FsR3UzWFo7QWtHbjNYSTtFQUNJO0VBQ0E7RUFDQTtBbEdxM1hSO0FrR24zWFE7RUFDSTtBbEdxM1haO0FrR2gzWEk7RUFDSTtBbEdrM1hSOztBa0c5MlhBO0VBQ0k7QWxHaTNYSjs7QWtHNzJYSTtFQUNJO0VBQ0E7QWxHZzNYUjtBa0c5MlhRO0VBQ0k7QWxHZzNYWjtBa0c1MlhZO0VBQ0k7QWxHODJYaEI7QWtHMTJYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHNDJYWjtBa0czMlhZO0VBQ0k7QWxHNjJYaEI7QWtHejJYUTtFQUNJO0VBQ0E7RUFDQTtBbEcyMlhaO0FrR3oyWFk7RUFDSTtBbEcyMlhoQjtBa0d2MlhRO0VBQ0k7RUFDQTtBbEd5MlhaO0FrR3QyWFE7RUFDSTtFQUNBO0FsR3cyWFo7QWtHdDJYWTtFQUNJO0FsR3cyWGhCOztBbUcvbVlBOztpQ0FBQTtBQVNBO0FBQ0E7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3VtWUQ7O0FtR3BtWUE7O0VBRUM7RUFDQTtFQUNBO0FuR3VtWUQ7O0FtR3BtWUE7O0VBRUM7RUFDQTtBbkd1bVlEOztBbUdwbVlBOzs7O0VBSUM7QW5HdW1ZRDs7QW1HcG1ZQTs7RUFFQztBbkd1bVlEOztBbUdwbVlBOztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdzbVlEOztBbUdubVlBO0VBQ0M7QW5Hc21ZRDs7QW1Hbm1ZQTtFQUNDO0VBQ0E7QW5Hc21ZRDs7QW1Hbm1ZQTtFQUNDO0FuR3NtWUQ7O0FtR25tWUE7RUFDQztBbkdzbVlEOztBbUdubVlBO0VBQ0M7QW5Hc21ZRDs7QW1Hbm1ZQTtFQUNDO0VBQ0E7QW5Hc21ZRDs7QW1Hbm1ZQTtFQUNDO0FuR3NtWUQ7O0FtR25tWUE7RUFDQztBbkdzbVlEOztBbUdubVlBO0FBQ0E7RUFDQztBbkdzbVlEOztBbUdubVlBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HcW1ZRDs7QW1HbG1ZQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3FtWUQ7O0FtR2xtWUE7RUFDQztBbkdxbVlEOztBbUdsbVlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdxbVlEOztBbUdsbVlBOztFQUVDO0FuR3FtWUQ7O0FtR2xtWUM7O0VBRUM7QW5HcW1ZRjs7QW1Ham1ZQztFQUNDO0VBQ0E7QW5Hb21ZRjs7QW1HaG1ZQTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR2ttWUQ7O0FtRy9sWUE7RUFDQztBbkdrbVlEOztBbUcvbFlBO0VBQ0M7RUFDQTtBbkdrbVlEOztBbUdobVlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5HbW1ZRDs7QW1HaG1ZQTtFQUNDO0VBQ0E7SUFDQztJQUNBO0VuR21tWUE7QUFDRjtBbUdobVlBO0VBQ0M7SUFDQztJQUNBO0VuR2ttWUE7QUFDRjtBbUcvbFlBO0VBQ0M7RUFDQTtFQUNBO0FuR2ltWUQ7QW1HL2xZQztFQUNDO0FuR2ltWUY7QW1HL2xZQztFQUNDO0FuR2ltWUY7QW1HOWxZRTtFQUNDO0FuR2dtWUg7O0FtRzFsWUM7RUFDQztBbkc2bFlGO0FtR3RsWUM7RUFDQztBbkd3bFlGOztBbUdobFlBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdtbFlEOztBbUdobFlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdtbFlEOztBbUdobFlBO0VBQ0M7QW5HbWxZRDs7QW1HaGxZQTtFQUNDO0VBQ0E7QW5HbWxZRDs7QW1HaGxZQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR21sWUQ7O0FtR2hsWUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkdtbFlEOztBbUdobFlBOztFQUVDO0VBQ0E7QW5HbWxZRDs7QW1HaGxZQTtFQUNDO0FuR21sWUQ7O0FtR2hsWUE7RUFDQztBbkdtbFlEOztBbUdobFlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5HbWxZRDtBbUdsbFlDO0VBQ0M7QW5Hb2xZRjs7QW1HaGxZQTtFQUNDO0FuR21sWUQ7O0FtR2hsWUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkdtbFlEOztBbUcva1lDO0VBQ0M7QW5Ha2xZRjs7QW1HOWtZQTtFQUNDO0FuR2lsWUQ7O0FtRzlrWUE7RUFDQztBbkdpbFlEOztBbUc5a1lBO0VBQ0M7QW5HaWxZRDs7QW1HOWtZQTtFQUNDO0FuR2lsWUQ7O0FtRzlrWUE7RUFDQztFQUNBO0VBQ0E7QW5HaWxZRDs7QW1HOWtZQTtFQUNDO0FuR2lsWUQ7O0FtRzlrWUE7RUFDQztFQUNBO0FuR2lsWUQ7O0FtRzdrWUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HZ2xZRDtBbUc5a1lDO0VBQ0M7RUFDQTtBbkdnbFlGOztBbUcza1lDO0VBQ0M7QW5HOGtZRjs7QW1HemtZQztFQUNDO0FuRzRrWUY7O0FtR3JrWUc7RUFDQztFQUNBO0VBQ0E7QW5Hd2tZSjs7QW1HamtZQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdva1lGO0FtR2xrWUU7RUFDQztFQUNBO0FuR29rWUg7O0FvR3grWUE7OztFQUdFO0VBQ0E7QXBHMitZRjs7QW9HeCtZQTs7O0VBR0k7RUFDQTtBcEcyK1lKOztBb0d4K1lBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMitZRjs7QW9HeCtZQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcyK1lGOztBb0d4K1lBO0VBQ0U7QXBHMitZRjs7QW9HeCtZQTtFQUNFO0VBQ0E7QXBHMitZRjs7QW9HeCtZQTtFQUNFO0VBQ0E7QXBHMitZRjs7QW9HeCtZQTtFQUNFO0VBQ0E7QXBHMitZRjs7QW9HeCtZQTs7O0VBR0U7RUFDQTtBcEcyK1lGOztBb0d4K1lBOzs7OztFQUtFO0VBQ0E7QXBHMitZRjs7QW9HeCtZQTs7O0VBR0U7RUFDQTtBcEcyK1lGOztBb0d4K1lBO0VBQ0U7QXBHMitZRjs7QW9HditZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMCtZRjs7QW9HditZQTtFQUNFO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7QXBHMCtZRjs7QW9HditZQTtFQUNFO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtFQUNBO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7QXBHMCtZRjs7QW9HditZQTtFQUNFO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7RUFDQTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7QXBHMCtZRjs7QW9HditZQTtFQUNFO0VBQ0E7QXBHMCtZRjs7QW9HditZQTtFQUNFO0VBQ0E7QXBHMCtZRjs7QW9HditZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtFQUNBO0VBQ0E7QXBHMCtZRjs7QW9HditZQTs7Ozs7O0VBTUU7RUFDQTtBcEcwK1lGOztBb0d2K1lBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtFQUNBO0VBQ0E7QXBHMCtZRjs7QW9HditZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtFQUNBO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7RUFDQTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7RUFDQTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7QXBHMCtZRjs7QW9HditZQTtFQUNFO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtFQUNBO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtFQUNBO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7RUFDQTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7QXBHMCtZRjs7QW9HditZQTtFQUNFO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtFQUNBO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtFQUNBO0VBQ0E7QXBHMCtZRjs7QW9HditZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7RUFDQTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBHMCtZRjs7QW9HditZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7RUFDQTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7RUFDQTtFQUNBO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7QXBHMCtZRjs7QW9HditZQTtFQUNFO0VBQ0E7QXBHMCtZRjs7QW9HditZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7QXBHMCtZRjs7QW9HditZQTtFQUNFO0VBQ0E7QXBHMCtZRjs7QW9HditZQTs7RUFFRTtBcEcwK1lGOztBb0d2K1lBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMCtZRjs7QW9HditZQTtFQUNFO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtFQUNBO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7RUFDQTtFQUNBO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7QXBHMCtZRjs7QW9HditZQTtFQUNFO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtFQUNBO0VBQ0E7QXBHMCtZRjs7QW9HditZQTtFQUNFO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtFQUNBO0VBQ0E7QXBHMCtZRjs7QW9HditZQTtFQUNFO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7RUFDQTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7RUFDQTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7QXBHMCtZRjs7QW9HditZQTtFQUNFO0VBQ0E7QXBHMCtZRjs7QW9HditZQTs7O0VBR0U7RUFDQTtBcEcwK1lGOztBb0d2K1lBOzs7RUFHRTtBcEcwK1lGOztBb0d2K1lBOzs7Ozs7RUFNRTtBcEcwK1lGOztBb0d2K1lBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMCtZRjs7QW9HditZQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzArWUY7O0FvR3YrWUE7OztFQUdFO0FwRzArWUY7O0FvR3YrWUE7OztFQUdFO0VBQ0E7QXBHMCtZRjs7QW9HditZQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcwK1lGOztBb0d2K1lBOzs7RUFHRTtFQUNBO0FwRzArWUY7O0FvR3YrWUE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcwK1lGOztBb0d2K1lBOzs7RUFHRTtBcEcwK1lGOztBb0d2K1lBOzs7RUFHRTtBcEcwK1lGOztBb0d2K1lBOzs7RUFHRTtBcEcwK1lGOztBb0d2K1lBOzs7RUFHRTtFQUNBO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzArWUY7O0FvR3YrWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMCtZRjs7QW9HditZQTs7O0VBR0U7RUFDQTtBcEcwK1lGOztBb0d2K1lBO0VBQ0U7OztJQUdFO0lBQ0E7RXBHMCtZRjtBQUNGO0FvR3YrWUE7O0VBRUU7QXBHeStZRjs7QW9HdCtZQTtFQUNFO0FwR3krWUY7O0FvR3QrWUE7RUFDRTtBcEd5K1lGOztBb0d0K1lBO0VBQ0U7QXBHeStZRjs7QW9HdCtZQTtFQUNFO0VBQ0E7QXBHeStZRjs7QW9HdCtZQTtFQUNFO0FwR3krWUY7O0FvR3QrWUE7RUFDRTtBcEd5K1lGOztBb0d0K1lBO0VBQ0U7RUFDQTtBcEd5K1lGOztBcUczbmFBO0VBQ0k7SUFDSTtJQUNBO0VyRzhuYU47RXFHNW5hRTtJQUNJO0VyRzhuYU47RXFHNW5hRTtJQUNJO0lBQ0E7RXJHOG5hTjtFcUc1bmFFO0lBQ0k7RXJHOG5hTjtFcUc1bmFFO0lBQ0k7RXJHOG5hTjtFcUc1bmFFOztJQUVJO0VyRzhuYU47RXFHNW5hRTtJQUNJO0VyRzhuYU47RXFHNW5hRTs7SUFFSTtFckc4bmFOO0VxRzVuYUU7SUFDSTtFckc4bmFOO0VxRzVuYUU7Ozs7SUFJSTtFckc4bmFOO0VxRzVuYUU7SUFDSTtFckc4bmFOO0FBQ0Y7QWtGdHFhQTs7aUNBQUE7QW9CQ0k7RUFDSTtFQUNBO0VBQ0E7QXRHMHFhUjs7QXNHdHFhQTs7RUFFQztBdEd5cWFEOztBdUdqcmFBOzs7Q0FBQTtBQ01BO0FBZ0JBO0FBRUE7QUFFQTtBQVVBO0FBQ0E7QUFVQTtBQUNBO0FBVUE7QUFFQTtBQVVBO0FBWUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHaW5hRDtBd0c5bWFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R2duYUQ7QXdHN21hQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEcrbWFEO0F3RzVtYUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHOG1hRDtBd0czbWFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzZtYUQ7QXdHem1hQTtFQUNJO0VBQ0g7QXhHMm1hRDs7QXdHdm1hQTtFQUNJO0VBQ0E7QXhHMG1hSjs7QXdHdm1hQTtFQUNJO0VBQ0E7QXhHMG1hSjs7QXdHdm1hQTtFQUNJO0VBQ0E7QXhHMG1hSjs7QXdHdm1hQTtFQUNJO0VBQ0E7QXhHMG1hSjs7QXlHbndhQTs7RUFFRTtFQUNBO0VBQ0E7QXpHc3dhRjtBeUdyd2FFOztFQUNFO0F6R3d3YUo7QXlHcndhRTs7RUFDRTtFQUNBO0VBQ0E7QXpHd3dhSjtBeUd0d2FJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHeXdhTjtBeUd0d2FJOztFQUNFO0F6R3l3YU47QXlHdHdhSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekd5d2FOO0F5R3Z3YU07O0VBQ0U7RUFDQTtBekcwd2FSOztBeUdwd2FFO0VBQ0U7SUFDRTtFekd1d2FKO0FBQ0Y7O0F5R253YUU7RUFDRTtBekdzd2FKO0F5R3J3YUk7RUFDRTtBekd1d2FOOztBMEd6emFBO0VBQ0M7QTFHNHphRDs7QTBHeHphQztFQUNDO0ExRzJ6YUY7QTBHenphQztFQUNDO0ExRzJ6YUY7QTBHdnphRTtFQUNDO0ExR3l6YUg7QTBHdHphRTtFQUNDO0ExR3d6YUg7QTBHcnphQztFQUNDO0ExR3V6YUY7QTBHcnphQztFQUNDO0ExR3V6YUY7QTBHcnphQztFQUNDO0ExR3V6YUY7O0EwR3B6YUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHdXphRDs7QTBHcnphQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3d6YUQ7O0EwR3J6YUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3d6YUQ7O0EwR3J6YUE7RUFDQztFQUNBO0ExR3d6YUQ7QTBHdnphQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3l6YUY7QTBHdnphQztFQUNDO0ExR3l6YUY7QTBHdHphQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3d6YUY7QTBHdHphRTtFQUNDO0ExR3d6YUg7QTBHdnphRztFQUNDO0ExR3l6YUo7QTBHdnphRztFQUNDO0VBQ0E7RUFDQTtBMUd5emFKO0EwR3Z6YUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHeXphTDtBMEdyemFHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3V6YUo7QTBHcHphRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHc3phSjtBMEdsemFFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBMUdtemFIO0EwR2h6YUk7RUFDQztBMUdremFMO0EwRy95YUk7RUFDQztBMUdpemFMO0EwRy95YUs7RUFDQztBMUdpemFOO0EwRy95YU07RUFDQztBMUdpemFQO0EwRzl5YU07RUFDQztFQUNBO0VBQ0E7RUFDQTtBMUdnemFQO0EwRzl5YU07RUFDQztFQUNBO0VBQ0E7RUFDQTtBMUdnemFQO0EwRzV5YUs7RUFDQztFQUNBO0ExRzh5YU47QTBHNXlhTTtFQUNDO0ExRzh5YVA7QTBHenlhSTs7RUFFQztBMUcyeWFMO0EwR3h5YUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzB5YUw7QTBHeHlhSztFQUNDO0VBQ0E7RUFDQTtBMUcweWFOO0EwR3Z5YUs7RUFDQztFQUNBO0ExR3l5YU47QTBHdnlhTTs7O0VBR0M7RUFDQTtFQUNBO0ExR3l5YVA7QTBHeHlhTzs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFHNHlhUjtBMEd4eWFNOztFQUVDO0ExRzB5YVA7QTBHcnlhSTtFQUNDO0ExR3V5YUw7QTBHcHlhSTtFQUNDO0VBQ0E7RUFDQTtBMUdzeWFMO0EwR3B5YUs7RUFDQztFQUNBO0VBQ0E7QTFHc3lhTjtBMEdseWFJO0VBQ0M7QTFHb3lhTDtBMEdqeWFJO0VBQ0M7QTFHbXlhTDtBMEdoeWFJO0VBQ0M7RUFDQTtBMUdreWFMO0EwRy94YUk7RUFDQztFQUNBO0ExR2l5YUw7QTBHaHlhSztFQUNDO0VBQ0E7RUFDQTtBMUdreWFOO0EwR2h5YUs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHa3lhTjtBMEdqeWFNO0VBQ0M7RUFDQTtBMUdteWFQO0EwRzl4YUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBMUdneWFMO0EwRy94YUs7RUFDQztBMUdpeWFOO0EwRy94YUs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR2l5YU47QTBHOXhhSztFQUNDO0ExR2d5YU47QTBHN3hhSztFQUNDO0VBQ0E7QTFHK3hhTjtBMEc1eGFLO0VBQ0M7QTFHOHhhTjtBMEczeGFLO0VBQ0M7RUFDQTtBMUc2eGFOO0EwRzF4YUs7RUFDQztFQUNBO0ExRzR4YU47QTBHenhhSTtFQUNDO0ExRzJ4YUw7QTBHMXhhSztFQUNDO0ExRzR4YU47QTBHeHhhSTtFQUNDO0ExRzB4YUw7QTBHcHhhSztFQUNDO0ExR3N4YU47QTBHbnhhSTtFQUNDO0VBQ0E7QTFHcXhhTDtBMEdseGFNO0VBQ0M7QTFHb3hhUDtBMEdqeGFLO0VBQ0M7RUFDQTtFQUNBO0ExR214YU47QTBHL3dhSTtFQUNDO0VBQ0E7RUFDQTtBMUdpeGFMO0EwRzd3YUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHK3dhSjtBMEc3d2FJO0VBQ0M7RUFDQTtBMUcrd2FMO0EwRzV3YUk7RUFDQztBMUc4d2FMO0EwRzF3YUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHNHdhSjtBMEcxd2FJO0VBQ0M7RUFDQTtBMUc0d2FMO0EwR3Z3YUk7RUFDQztBMUd5d2FMO0EwR3R3YUk7RUFDQztFQUNBO0VBQ0E7QTFHd3dhTDtBMEd0d2FLO0VBQ0M7QTFHd3dhTjtBMEdud2FLOztFQUVDO0VBQ0E7QTFHcXdhTjtBMEdsd2FLO0VBQ0M7RUFDQTtBMUdvd2FOO0EwR2p3YUs7RUFDQztFQUNBO0ExR213YU47QTBHOXZhRztFQUNDO0VBQ0E7RUFDQTtBMUdnd2FKO0EwRzd2YUc7RUFDQztFQUNBO0VBQ0E7QTFHK3ZhSjtBMEczdmFJO0VBQ0M7RUFDQTtFQUNBO0ExRzZ2YUw7QTBHMXZhTztFQUNFO0ExRzR2YVQ7QTBHenZhTztFQUNFO0ExRzJ2YVQ7QTBHeHZhSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHMHZhTDtBMEd4dmFLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHMHZhTjtBMEd0dmFJO0VBQ0MsYzNCdlpNO0UyQndaTjtBMUd3dmFMO0EwR3J2YUk7O0VBRUM7RUFDQTtFQUNBO0ExR3V2YUw7QTBHcHZhSTtFQUNDLGMzQm5hTTtFMkJvYU47QTFHc3ZhTDtBMEdsdmFHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFHb3ZhSjtBMEcvdWFLO0VBQ0M7RUFDQTtBMUdpdmFOO0EwRzd1YUk7RUFDQztFQUNBO0VBQ0E7QTFHK3VhTDtBMEc1dWFJO0VBQ0M7QTFHOHVhTDtBMEcxdWFHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHNHVhSjtBMEd0dWFFO0VBQ0M7RUFDQTtBMUd3dWFIOztBMEdudWFBO0VBQ0M7QTFHc3VhRDs7QTBHbHVhQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0ExR3F1YUY7QTBHbnVhRTtFQUNDO0ExR3F1YUg7QTBHbHVhRTtFQU9DO0VBQ0E7QTFHOHRhSDtBMEdydWFHO0VBQ0M7RUFDQTtFQUNBO0ExR3V1YUo7QTBHaHVhRTtFQUNDO0ExR2t1YUg7O0EwRzN0YUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzh0YUg7QTBHMXRhQztFQUNDO0VBQ0E7QTFHNHRhRjs7QTBHdnRhQztFQUNDO0VBQ0E7RUFDQTtBMUcwdGFGO0EwR3Z0YUM7RUFDQztBMUd5dGFGO0EwR3R0YUM7RUFDQztBMUd3dGFGOztBMEdwdGFBO0VBQ0M7RUFDQTtBMUd1dGFEOztBMEdwdGFBO0VBQ0M7RUFDQTtBMUd1dGFEOztBMEcvc2FHO0VBQ0M7QTFHa3RhSjtBMEdodGFHO0VBQ0M7QTFHa3RhSjs7QTBHenNhQzs7RUFDQztBMUc2c2FGOztBMEd4c2FBOztFQUVDO0VBQ0E7RUFDQTtBMUcyc2FEO0EwR3pzYUM7O0VBQ0M7QTFHNHNhRjtBMEd6c2FDOztFQUNDO0ExRzRzYUY7QTBHenNhQzs7RUFDQztFQUNBO0ExRzRzYUY7QTBHenNhQzs7RUFDQztFQUNBO0ExRzRzYUY7QTBHenNhQzs7RUFDQztFQUNBO0VBQ0E7QTFHNHNhRjtBMEd6c2FDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHNHNhRjtBMEd6c2FDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHNHNhRjtBMEd6c2FDOztFQUNDO0VBQ0E7RUFDQTtBMUc0c2FGO0EwRzNzYUU7O0VBQ0M7RUFDQTtFQUNBO0ExRzhzYUg7QTBHMXNhQzs7RUFDQztBMUc2c2FGO0EwRzFzYUM7O0VBQ0M7RUFDQTtFQUNBO0ExRzZzYUY7QTBHM3NhRTs7RUFDQztFQUNBO0ExRzhzYUg7QTBHMXNhQzs7RUFDQztBMUc2c2FGO0EwRzFzYUM7O0VBQ0M7RUFDQTtFQUNBO0ExRzZzYUY7QTBHMXNhQzs7RUFDQztBMUc2c2FGO0EwRzNzYUU7O0VBQ0M7RUFDQTtBMUc4c2FIO0EwRzVzYUc7O0VBQ0M7QTFHK3NhSjs7QTBHeHNhQzs7OztFQUlDO0ExRzJzYUY7O0EwR3ZzYUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHMHNhRDs7QTBHbnNhRztFQUNDO0ExR3NzYUo7QTBHbHNhSTtFQUNDO0VBQ0E7RUFDQTtBMUdvc2FMO0EwR2xzYUk7RUFDQztBMUdvc2FMO0EwR2hzYUs7O0VBRUM7RUFDQTtBMUdrc2FOO0EwRy9yYUs7RUFDQztFQUNBO0ExR2lzYU47QTBHOXJhSztFQUNDO0VBQ0E7QTFHZ3NhTjtBMEczcmFHO0VBQ0M7RUFDQTtBMUc2cmFKO0EwRzFyYUk7RUFDQztBMUc0cmFMOztBMEdwcmFDO0VBQ0M7QTFHdXJhRjtBMEdwcmFDO0VBQ0M7RUFDQTtBMUdzcmFGOztBMEdscmFBO0FBRUE7RUFDQztFQUtJO0lBQ0M7RTFHZ3JhSjtFMEc1cWFJO0lBQ0M7SUFDQTtFMUc4cWFMO0UwRzNxYUk7SUFDQztJQUNBO0UxRzZxYUw7RTBHeHFhRTtJQUNDO0lBQ0E7RTFHMHFhSDtBQUNGO0EwR3BxYUE7QUFFQTtBQUVBO0VBQ0M7RUFLSTtJQUNDO0UxR2dxYUo7RTBHNXBhSTtJQUNDO0lBQ0E7RTFHOHBhTDtFMEczcGFJO0lBQ0M7SUFDQTtFMUc2cGFMO0UwR3hwYUU7SUFDQztJQUNBO0UxRzBwYUg7QUFDRjtBMEdwcGFBO0VBQ0M7RUFLSTtJQUNDO0UxR2twYUo7RTBHOW9hSTtJQUNDO0lBQ0E7RTFHZ3BhTDtFMEc3b2FJO0lBQ0M7SUFDQTtFMUcrb2FMO0UwRzFvYUU7SUFDQztJQUNBO0UxRzRvYUg7QUFDRjtBMEd0b2FBO0FBRUE7QUFFQTtFQUNDO0VBS0k7SUFDQztFMUdrb2FKO0UwRzluYUk7SUFDQztJQUNBO0UxR2dvYUw7RTBHN25hSTtJQUNDO0lBQ0E7RTFHK25hTDtFMEcxbmFFO0lBQ0M7SUFDQTtFMUc0bmFIO0FBQ0Y7QTBHdG5hQTtFQUNDO0VBS0k7SUFDQztFMUdvbmFKO0UwR2huYUk7SUFDQztJQUNBO0UxR2tuYUw7RTBHL21hSTtJQUNDO0lBQ0E7RTFHaW5hTDtFMEc1bWFFO0lBQ0M7SUFDQTtFMUc4bWFIO0FBQ0Y7QTBHeG1hQTtFQUNDO0ExRzBtYUQ7O0EwR3RtYUM7RUFDQztBMUd5bWFGOztBMEdybWFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBMUdzbWFEOztBMEdwbWFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUd1bWFEO0EwR3JtYUU7RUFDQztFQUNBO0ExR3VtYUg7QTBHcm1hRTtFQUNDO0ExR3VtYUg7O0EwR25tYUE7RUFDSTtBMUdzbWFKOztBMEdwbWFBO0VBQ0M7QTFHdW1hRDs7QTBHcm1hQTtFQUNDO0ExR3dtYUQ7O0EwR3RtYUE7RUFDQztFQUNBO0VBQ0E7QTFHeW1hRDs7QTBHdm1hQTtFQUNJO0ExRzBtYUo7O0EwR3ZtYUM7RUFDQztFQUNBO0ExRzBtYUY7O0EwR3ZtYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUcwbWFKOztBMEd4bWFBO0VBQ0M7RUFDRztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0ExRzJtYUo7O0EwR3ptYUE7RUFDQztBMUc0bWFEOztBMEcxbWFBO0VBQ0M7SUFDQztFMUc2bWFBO0FBQ0Y7QTBHM21hQTtFQUNDO0lBQ0M7RTFHNm1hQTtBQUNGO0EwRzNtYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzZtYUo7O0EwRzNtYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzhtYUo7O0EwRzVtYUE7RUFDSTtFQUNBO0ExRyttYUo7O0EwRzVtYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHK21hSjs7QTBHNW1hQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRyttYUo7O0EwRzVtYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHK21hSjs7QTBHMW1hQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzZtYUQ7QTBHM21hQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHNm1hRjtBMEczbWFDO0VBQ0M7QTFHNm1hRjtBMEcxbWFBO0VBQ0M7RUFDQztBMUc0bWFGO0EwRzNtYUM7RUFDQztFQUNBO0VBQ0E7QTFHNm1hRjtBMEczbWFDO0VBQ0M7QTFHNm1hRjs7QTBHdG1hQTtFQUNJO0VBQ0E7QTFHeW1hSjs7QTJHanhjQTtFQUNDO0EzR294Y0Q7O0EyR2p4Y0E7RUFDQztJQUNDO0UzR294Y0E7RTJHanhjRDtJQUNDO0UzR214Y0E7RTJHaHhjRDtJQUNDO0UzR2t4Y0E7QUFDRjtBMkc5d2NDO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0crd2NGO0EyRzd3Y0U7RUFDQztBM0crd2NIO0EyRzV3Y0U7RUFDQyxjdEdETztFc0dFUDtFQUNBO0EzRzh3Y0g7QTJHM3djRTtFQUNDO0VBQ0E7QTNHNndjSDtBMkcxd2NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHNHdjSDtBMkd6d2NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNHMndjSDtBMkd4d2NFO0VBQ0M7QTNHMHdjSDtBMkd2d2NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0d5d2NIO0EyR3R3Y0k7RUFDQztFQUNBO0EzR3d3Y0w7QTJHbHdjRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHb3djSjtBMkdqd2NHO0VBQ0M7RUFDQTtFQUNBO0EzR213Y0o7QTJHaHdjRztFQUNDO0VBQ0E7QTNHa3djSjtBMkcvdmNHO0VBQ0M7RUFDQTtFQUNBO0EzR2l3Y0o7QTJHOXZjRztFQUNDO0VBQ0E7RUFDQTtBM0dnd2NKO0EyRzl2Y0k7RUFDQztFQUNBO0VBQ0E7QTNHZ3djTDtBMkc1dmNLO0VBQ0M7RUFDQTtBM0c4dmNOO0EyR3p2Y0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzJ2Y0o7QTJHenZjSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHMnZjTDtBMkd4dmNJO0VBQ0M7QTNHMHZjTDtBMkd4dmNLO0VBQ0M7RUFDQTtFQUNBO0EzRzB2Y047QTJHbnZjRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHcXZjSjtBMkdqdmNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNHbXZjSDtBMkdqdmNHO0VBQ0M7RUFDQTtFQUNBO0EzR212Y0o7QTJHL3VjRTtFQUNDO0VBQ0E7QTNHaXZjSDtBMkdodmNHO0VBQ0M7RUFDQTtFQUNBO0EzR2t2Y0o7QTJHOXVjRTtFQUNDO0EzR2d2Y0g7QTJHN3VjRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHK3VjSDtBMkc1dWNFO0VBQ0M7QTNHOHVjSDtBMkczdWNFO0VBQ0M7QTNHNnVjSDtBMkcxdWNFO0VBQ0M7RUFDQTtBM0c0dWNIO0EyR3h1Y0c7Ozs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0c0dWNKO0EyRzF1Y0k7Ozs7O0VBQ0M7RUFDQTtBM0dndmNMO0EyRzV1Y0c7RUFDQztBM0c4dWNKO0EyRzN1Y0c7RUFDQztBM0c2dWNKO0EyR3h1Y0c7RUFDQztFQUNBO0EzRzB1Y0o7QTJHdHVjRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHd3VjSDtBMkdydWNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0d1dWNIO0EyR3B1Y0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR3N1Y0g7QTJHbnVjRTtFQUNDO0VBQ0E7RUFDQTtBM0dxdWNIO0EyR2x1Y0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0dvdWNIO0EyR2p1Y0U7RUFDQztBM0dtdWNIO0EyR2h1Y0U7RUFDQztFQUNBO0VBQ0E7QTNHa3VjSDtBMkcvdGNFO0VBQ0M7RUFDQTtBM0dpdWNIO0EyRzl0Y0U7RUFDQztFQUNBO0EzR2d1Y0g7QTJHN3RjRTtFQUNDO0EzRyt0Y0g7QTJHOXRjRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHZ3VjSjtBMkc5dGNHO0VBQ0M7QTNHZ3VjSjtBMkcvdGNJO0VBQ0M7QTNHaXVjTDtBMkc1dGNFO0VBQ0M7QTNHOHRjSDtBMkc1dGNHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0c4dGNKO0EyRzV0Y0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzh0Y0w7QTJHNXRjSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHOHRjTjtBMkd4dGNFO0VBQ0M7RUFDQTtFQUNBO0EzRzB0Y0g7O0EyR250Y0M7RUFDQztBM0dzdGNGO0EyR250Y0M7RUFDQztFQUNBO0EzR3F0Y0Y7QTJHL3NjRztFQUNDO0EzR2l0Y0o7QTJHN3NjRTtFQUNDO0EzRytzY0g7QTJHN3NjRztFQUNDO0VBQ0E7RUFDQTtBM0crc2NKO0EyRzdzY0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRytzY0w7QTJHN3NjSztFQUNDO0VBQ0E7RUFDQTtBM0crc2NOOztBMkd2c2NBO0VBQ0M7QTNHMHNjRDtBMkd6c2NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzJzY0Y7QTJHenNjQztFQUNDO0VBQ0E7RUFDQTtBM0cyc2NGO0EyR3hzY0M7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzBzY0Y7QTJHdnNjQztFQUNDO0EzR3lzY0Y7QTJHdHNjQztFQUNDO0EzR3dzY0Y7QTJHcnNjQztFQUNDO0EzR3VzY0Y7QTJHcHNjQztFQUNDO0VBQ0E7QTNHc3NjRjs7QTRHMW9kQTtFQUNJO0E1RzZvZEo7QTRHNW9kSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHOG9kUjtBNEc1b2RJO0VBQ0k7QTVHOG9kUjs7QTRHMW9kQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNm9kSjtBNEczb2RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNm9kUjs7QTRHem9kQTtFQUNJO0VBQ0E7RUFDQTtBNUc0b2RKO0E0RzFvZEk7RUFDSTtBNUc0b2RSOztBNkczcmRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHOHJkSjtBNkc3cmRJO0VBQ0k7RUFDQTtBN0crcmRSO0E2RzdyZEk7RUFDSTtFQUNBO0VBQ0E7QTdHK3JkUjtBNkczcmRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0c2cmRSO0E2RzFyZEk7RUFDSTtFQUNBO0E3RzRyZFI7QTZHM3JkUTtFQUNJO0E3RzZyZFo7QTZHenJkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0cycmRSO0E2R3hyZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzByZFI7O0E2R3JyZEE7RUFDSTtFQUNBO0E3R3dyZEo7O0E2R3JyZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3dyZEo7O0E2R3ByZEk7RUFDSTtFQUNBO0VBQ0E7QTdHdXJkUjs7QTZHaHJkSTtFQUNJO0VBQ0E7RUFDQTtBN0dtcmRSO0E2R2pyZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R21yZFo7QTZHaHJkUTtFQUNJO0VBQ0E7QTdHa3JkWjtBNkcvcWRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dpcmRaO0E2Ry9xZFE7RUFDSTtBN0dpcmRaO0E2RzVxZEk7RUFDSTtBN0c4cWRSO0E2RzNxZEk7RUFDSTtFQUNBO0E3RzZxZFI7QTZHMXFkSTtFQUNJO0E3RzRxZFI7QTZHeHFkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RzBxZFo7QTZHeHFkUTtFQUNJO0VBQ0E7RUFDQTtBN0cwcWRaO0E2R3JxZEk7RUFDSTtFQUNBO0VBQ0E7QTdHdXFkUjtBNkdwcWRJO0VBQ0k7QTdHc3FkUjtBNkducWRJO0VBQ0k7QTdHcXFkUjtBNkdscWRJOzs7RUFFSTtBN0dxcWRSOztBNkcvcGRBO0VBQ0k7QTdHa3FkSjs7QTZHL3BkQTtFQUNJO0E3R2txZEo7QTZHaHFkSTtFQUNJO0VBQ0E7QTdHa3FkUjtBNkdocWRRO0VBQ0k7QTdHa3FkWjtBNkcvcGRRO0VBQ0k7QTdHaXFkWjtBNkcvcGRZO0VBQ0k7RUFDQTtFQUNBO0E3R2lxZGhCOztBNkcxcGRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0c2cGRKO0E2RzNwZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHNnBkUjtBNkczcGRRO0VBQ0k7QTdHNnBkWjs7QTZHeHBkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RzJwZEo7QTZHenBkSTtFQUNJO0VBQ0E7RUFDQTtBN0cycGRSO0E2R3pwZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0cycGRaOztBNkd0cGRBO0VBQ0k7QTdHeXBkSjs7QTZHdHBkQTtFQUNJO0E3R3lwZEo7O0E2R3JwZEE7RUFDUTtBN0d3cGRSOztBNkdycGRBO0VBQ0k7RUFDQTtBN0d3cGRKOztBNkdycGRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3dwZEo7QTZHdnBkSTtFQUNJO0VBQ0E7QTdHeXBkUjtBNkd0cGRJO0VBQ0k7RUFDQTtBN0d3cGRSO0E2R3JwZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0d1cGRSOztBNkducGRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dzcGRKOztBNkdwcGRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0d1cGRKOztBNkdwcGRBO0VBQ0k7RUFDQTtBN0d1cGRKOztBNkdwcGRBO0VBQ0k7RUFDQTtBN0d1cGRKO0E2R3JwZEk7RUFDSTtFQUNBO0E3R3VwZFI7O0E2R25wZEE7RUFDSTtBN0dzcGRKO0E2R3JwZEk7RUFDSTtFQUNBO0E3R3VwZFI7O0E2R2xwZEE7RUFDSTtBN0dxcGRKOztBNkdocGRRO0VBQ0k7RUFDQTtBN0dtcGRaO0E2Ry9vZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R2lwZFI7O0E2RzVvZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RytvZEo7QTZHOW9kSTtFQUNJO0VBQ0E7RUFDQTtBN0dncGRSO0E2RzdvZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0crb2RSO0E2RzVvZEk7RUFDSTtFQUNBO0E3RzhvZFI7O0E2RzFvZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzZvZEo7O0E2RzFvZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHNm9kSjs7QTZHMW9kQTtFQUNJO0lBQUs7RTdHOG9kUDtFNkc3b2RFO0lBQU87RTdHZ3BkVDtBQUNGO0E4RzNoZUE7RUFDSTtFQUNBO0E5RzZoZUo7QThHM2hlSTtFQUNJO0E5RzZoZVI7QThHMWhlSTs7RUFFSTtFQUNBO0E5RzRoZVI7QThHdmhlSTs7OztFQUlJO0E5R3loZVI7QThHdGhlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHd2hlUjtBOEd0aGVROztFQUVJO0E5R3doZVo7QThHcGhlSTtFQUNJO0VBQ0E7QTlHc2hlUjtBOEduaGVJO0VBQ0k7RUFDQTtFQUNBO0E5R3FoZVI7QThHbGhlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5R29oZVI7QThHbGhlUTtFQUNJO0VBQ0E7RUFFQTtBOUdtaGVaO0E4R2poZVk7RUFDSTtBOUdtaGVoQjs7QThHM2dlQTtFQUNJO0E5RzhnZUo7O0E4RzFnZUk7RUFDSTtBOUc2Z2VSOztBK0d2bGVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRzBsZUo7QStHemxlSTtFQUNJO0VBQ0E7QS9HMmxlUjtBK0d6bGVJO0VBQ0k7RUFDQTtFQUNBO0EvRzJsZVI7QStHeGxlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0cwbGVaOztBZ0h6bmVBO0VBQ0M7RUFDQTtBaEg0bmVEOztBZ0gxbmVBO0VBQ0M7QWhINm5lRDtBZ0g1bmVDO0VBQ0M7QWhIOG5lRjs7QWdIMW5lQzs7RUFFQztFQUNBLHFCakNvRVk7QS9FeWplZDs7QWdIem5lQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEg0bmVEO0FnSDNuZUM7RUFDQztBaEg2bmVGOztBaUh0cWVDO0VBQ0M7QWpIeXFlRjtBaUh2cWVDO0VBQ0M7QWpIeXFlRjs7QWlIdHFlQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIeXFlRDs7QWlIdHFlQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIeXFlRDs7QWlIdHFlQTtFQUNDO0VBQ0E7RUFDQTtBakh5cWVEO0FpSHRxZUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHdxZUg7QWlIdnFlRztFQUNDO0VBQ0EsV2xDWVc7RWtDWFg7QWpIeXFlSjtBaUhycWVDO0VBQ0M7RUFDQTtBakh1cWVGO0FpSHBxZUc7RUFDQztBakhzcWVKO0FpSHBxZUc7RUFDQztBakhzcWVKO0FpSG5xZUU7RUFDQztFQUNBO0VBQ0E7QWpIcXFlSDtBaUhscWVHO0VBQ0M7RUFDQTtBakhvcWVKO0FpSC9wZUU7RUFDQztBakhpcWVIO0FpSGhxZUc7RUFDQztBakhrcWVKOztBaUg1cGVDO0VBQ0M7RUFDQTtFQUNBO0FqSCtwZUY7O0FpSDVwZUE7RUFDQztBakgrcGVEO0FpSDlwZUM7RUFDQztFQUNBO0FqSGdxZUY7O0FpSDdwZUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhncWVEOztBaUgzcGVDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakgrcGVGO0FpSDVwZUc7O0VBQ0M7RUFDQTtBakgrcGVKO0FpSDdwZUk7O0VBQ0M7RUFDQSxXbENuRVU7RWtDb0VWO0FqSGdxZUw7QWlINXBlSTs7RUFDQztFQUNBO0FqSCtwZUw7QWlIN3BlSTs7RUFDQztBakhncWVMO0FpSC9wZUs7O0VBQ0M7RUFDQTtBakhrcWVOO0FpSGhxZUs7O0VBQ0M7RUFDQTtBakhtcWVOO0FpSDFwZUM7O0VBQ0M7QWpINnBlRjtBaUg1cGVFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSCtwZUg7QWlIN3BlRzs7RUFDQztFQUNBO0FqSGdxZUo7QWlIN3BlRzs7RUFDQztFQUNBLGM1R2pLTztBTGkwZVg7QWlINXBlRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTVHM0tRO0U0RzRLUixlNUc1S1E7QUwyMGVYO0FpSDdwZUU7O0VBQ0M7QWpIZ3FlSDtBaUg3cGVFOztFQUNDO0FqSGdxZUg7O0FpSDNwZUE7RUFDQztBakg4cGVEO0FpSDdwZUM7RUFDQztBakgrcGVGO0FpSDdwZUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakgrcGVGO0FpSDVwZUM7O0VBRUM7RUFDQTtFQUNBO0FqSDhwZUY7QWlIM3BlQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpINnBlRjtBaUgzcGVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpINnBlRjtBaUgzcGVDO0VBQ0M7QWpINnBlRjtBaUgzcGVDO0VBQ0M7QWpINnBlRjs7QWlIenBlQTtFQUNDO0FqSDRwZUQ7QWlIMXBlQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpINHBlRjtBaUgxcGVFO0VBQ0M7QWpINHBlSDtBaUh4cGVDO0VBQ0M7RUFDQSx5QjVHdFBTO0U0R3VQVDtFQUNBO0VBQ0E7QWpIMHBlRjtBaUh4cGVFO0VBQ0M7QWpIMHBlSDtBaUh2cGVFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakh5cGVIOztBaUhscGVDO0VBQ0M7RUFDQTtBakhxcGVGO0FpSGxwZUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSG9wZUY7O0FpSC9vZUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIa3BlRDtBaUhocGVDO0VBQ0M7QWpIa3BlRjtBaUgvb2VDO0VBQ0M7QWpIaXBlRjtBaUg5b2VDO0VBQ0M7QWpIZ3BlRjtBaUg3b2VDO0VBQ0M7QWpIK29lRjtBaUg1b2VDO0VBQ0M7QWpIOG9lRjtBaUgzb2VDO0VBQ0M7QWpINm9lRjtBaUgxb2VDO0VBQ0M7QWpING9lRjtBaUh6b2VDO0VBQ0M7QWpIMm9lRjtBaUh4b2VDO0VBQ0M7QWpIMG9lRjtBaUh2b2VDO0VBQ0M7QWpIeW9lRjtBaUh0b2VDO0VBQ0M7QWpId29lRjtBaUhyb2VDO0VBQ0M7QWpIdW9lRjtBaUhwb2VDO0VBQ0M7QWpIc29lRjtBaUhub2VDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpIcW9lRjtBaUhsb2VDO0VBQ0M7QWpIb29lRjtBaUhqb2VDO0VBQ0M7QWpIbW9lRjtBaUhob2VDO0VBQ0M7QWpIa29lRjtBaUgvbmVDO0VBQ0M7QWpIaW9lRjtBaUg5bmVDO0VBQ0M7QWpIZ29lRjtBaUg3bmVDO0VBQ0M7QWpIK25lRjtBaUg1bmVDO0VBQ0M7QWpIOG5lRjs7QWlIem5lQztFQUNDO0VBQ0E7QWpING5lRjtBaUgzbmVFO0VBQ0M7RUFDQTtFQUNBO0FqSDZuZUg7QWlIMW5lQztFQUNDO0FqSDRuZUY7QWlIMW5lQztFQUNDO0VBQ0E7RUFDQTtBakg0bmVGO0FpSDNuZUU7RUFDQztBakg2bmVIO0FpSDNuZUU7RUFDQztBakg2bmVIOztBaUh2bmVDO0VBQ0M7QWpIMG5lRjtBaUh4bmVFO0VBQ0M7RUFDQTtFQUNBO0FqSDBuZUg7O0FpSGpuZUc7RUFDQztBakhvbmVKO0FpSGxuZUk7RUFDQztBakhvbmVMO0FpSGpuZUk7RUFDQztFQUNBO0FqSG1uZUw7QWlIN21lSzs7RUFDQztBakhnbmVOO0FpSDdtZUk7RUFDQztFQUNBO0FqSCttZUw7QWlIN21lSTtFQUNDO0VBQ0E7QWpIK21lTDtBaUg3bWVNO0VBQ0M7QWpIK21lUDtBaUg3bWVNO0VBQ0M7QWpIK21lUDtBaUg1bWVLO0VBQ0M7RUFDQTtFQUNBO0FqSDhtZU47QWlIM21lTTtFQUNDO0FqSDZtZVA7QWlIM21lTTtFQUNDO0VBQ0E7QWpINm1lUDtBaUg1bWVPO0VBQ0M7RUFDQTtBakg4bWVSO0FpSDVtZU87RUFDQztFQUNBO0FqSDhtZVI7QWlIcm1lQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqSHVtZUY7QWlIcG1lQztFQUNDO0FqSHNtZUY7O0FrSHJtZkE7RUFDRTtBbEh3bWZGO0FrSHZtZkU7RUFDRTtFQUNBO0FsSHltZko7QWtIeG1mSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSDBtZk47QWtIem1mTTtFQUVFO0VBQ0E7QWxIMG1mUjtBa0h4bWZNO0VBQ0U7RUFDQTtFQUNBO0FsSDBtZlI7QWtIeG1mTTs7RUFFRTtBbEgwbWZSO0FrSHptZlE7OztFQUVFO0VBQ0E7QWxING1mVjtBa0h6bWZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEgybWZSO0FrSHptZlE7O0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbEgwbWZWO0FrSHZtZlE7RUFDRTtBbEh5bWZWO0FrSHZtZlE7RUFDRTtBbEh5bWZWO0FrSHRtZlc7RUFDSTtBbEh3bWZmO0FrSHJtZlE7RUFDRTtBbEh1bWZWO0FrSGxtZkk7O0VBRUU7RUFDQTtFQUNBO0FsSG9tZk47QWtIam1mSTtFQUVFO0VBQ0E7QWxIa21mTjtBa0hqbWZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIbW1mUjs7QWtINWxmRTtFQUNFO0FsSCtsZko7O0FrSDFsZkU7RUFDRTtFQUNBO0FsSDZsZko7QWtIM2xmSTtFQUNFO0FsSDZsZk47O0FtSG5zZkE7RUFDQztBbkhzc2ZEOztBbUhwc2ZBO0VBQ0M7QW5IdXNmRDs7QW1IcHNmQTtFQUNJO0FuSHVzZko7O0FtSHBzZkE7RUFDSTtBbkh1c2ZKOztBbUhwc2ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSHVzZko7O0FtSHJzZkE7RUFDSTtBbkh3c2ZKOztBbUh0c2ZBO0VBQ0k7RUFDQTtFQUNBO0FuSHlzZko7O0FtSHZzZkE7RUFDSTtBbkgwc2ZKOztBbUh4c2ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkgyc2ZKOztBbUh6c2ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5INHNmSjs7QW1IMXNmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkg2c2ZKOztBbUgzc2ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5IOHNmSjs7QW1INXNmQTs7O0VBQUE7QUFJQTs7O0VBQUE7QUFLQTtFQUNDO0VBQ0U7RUFDRztFQUNKO0VBQ0k7RUFDQTtBbkg4c2ZOOztBbUgzc2ZBO0VBQ0k7QW5IOHNmSjs7QW1IM3NmQTtFQUNJO0FuSDhzZko7O0FtSDVzZkE7RUFDSTtBbkgrc2ZKOztBbUg3c2ZBO0VBQ0k7RUFDQTtBbkhndGZKOztBbUg5c2ZBO0VBQ0M7QW5IaXRmRDs7QW1INXNmQTtFQUNDO0VBQ0U7RUFDQTtBbkgrc2ZIOztBbUg1c2ZBOzs7Ozs7Q0FBQTtBQU9BO0VBQ0k7QW5IK3NmSjs7QW1IN3NmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSGd0Zko7O0FtSDlzZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSGl0Zko7O0FtSDlzZkE7RUFDQztFQUNFO0VBQ0Q7RUFDSTtFQUNBO0FuSGl0Zk47O0FtSC9zZkE7RUFDQztFQUNLO0VBQ0E7RUFDSDtBbkhrdGZIOztBb0hoM2ZBO0VBQ0k7QXBIbTNmSjtBb0hsM2ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhvM2ZOO0FvSG4zZk07RUFHRTtBcEhtM2ZSO0FvSGgzZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIazNmTjtBb0hoM2ZJO0VBQ0U7QXBIazNmTjtBb0hoM2ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhrM2ZOOztBcUgvNGZDO0VBQ0M7QXJIazVmRjtBcUhqNWZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJIbTVmSDtBcUhsNWZHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhvNWZKO0FxSGw1Zkk7RUFDQztBckhvNWZMOztBcUg3NGZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhnNWZEO0FxSDk0ZkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhnNWZGO0FxSDk0ZkU7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhnNWZIO0FxSDc0ZkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySCs0Zkg7QXFINTRmRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FySDg0Zkg7QXFINTRmRztFQUNDO0VBQ0E7QXJIODRmSjtBcUgzNGZHO0VBQ0M7QXJINjRmSjtBcUh4NGZHO0VBQ0M7RUFDQTtFQUNBO0FySDA0Zko7QXFIcjRmQztFQUNDO0VBQ0E7QXJIdTRmRjtBcUhyNGZFO0VBQ0M7RUFDQTtBckh1NGZIO0FxSGw0ZkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckhvNGZIO0FxSGo0ZkU7RUFDQztBckhtNGZIO0FxSGg0ZkU7RUFDQztBckhrNGZIO0FxSC8zZkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIaTRmRjtBcUgvM2ZFO0VBQ0M7QXJIaTRmSDtBcUg5M2ZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhnNGZIO0FxSDkzZkc7RUFDQztFQUNBO0FySGc0Zko7QXFIOTNmSTtFQUNDO0FySGc0Zkw7QXFINTNmRztFQUNDO0VBQ0E7QXJIODNmSjtBcUgxM2ZFOztFQUVDO0FySDQzZkg7O0FxSHYzZkE7RUFDQztBckgwM2ZEO0FxSHozZkM7RUFDQztHQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDIzZkY7QXFIeDNmQztFQUNDO0VBQ0E7QXJIMDNmRjtBcUh2M2ZDO0VBQ0M7QXJIeTNmRjs7QXFIcjNmQTtFQUNDO0lBQ0M7RXJIdzNmQTtBQUNGO0FzSHJqZ0JBO0VBQ0U7QXRIdWpnQkY7QXNIdGpnQkU7RUFDRTtFQUNBO0F0SHdqZ0JKO0FzSHZqZ0JJO0VBQ0k7QXRIeWpnQlI7O0FzSG5qZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRIc2pnQko7QXNIcGpnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SHNqZ0JOO0FzSHBqZ0JNO0VBRUU7RUFDQTtBdEhxamdCUjtBc0huamdCUTtFQUNFO0F0SHFqZ0JWO0FzSGxqZ0JNO0VBQ0U7RUFDQTtBdEhvamdCUjtBc0hsamdCTTtFQUNFO0F0SG9qZ0JSO0FzSGhqZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIa2pnQk47QXNIampnQk07RUFHRTtFQUNBO0VBQ0E7QXRIaWpnQlI7QXNIN2lnQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEgraWdCVjtBc0gxaWdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0SDRpZ0JOO0FzSDFpZ0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEg0aWdCUjtBc0gxaWdCUTtFQUNFO0VBQ0E7RUFDQTtBdEg0aWdCVjtBc0gzaWdCVTtFQUNFO0VBQ0E7RUFDQTtBdEg2aWdCWjtBc0g1aWdCWTtFQUNFO0F0SDhpZ0JkO0FzSDVpZ0JZO0VBQ0U7QXRIOGlnQmQ7QXNIemlnQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SDJpZ0JWO0FzSHppZ0JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRIMmlnQlo7QXNIdGlnQk07RUFDRTtFQUNBO0F0SHdpZ0JSO0FzSHJpZ0JNO0VBQ0U7RUFDQTtBdEh1aWdCUjtBc0huaWdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SHFpZ0JOO0FzSG5pZ0JNO0VBQ0U7RUFDQTtBdEhxaWdCUjtBc0hsaWdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0SG9pZ0JSO0FzSC9oZ0JJO0VBQ0U7RUFDQTtBdEhpaWdCTjtBc0gvaGdCTTtFQUNFO0F0SGlpZ0JSOztBc0gzaGdCQTtFQUlRO0lBQ0U7RXRIMmhnQlI7QUFDRjtBc0hyaGdCQTtFQUdNO0lBQ0U7RXRIcWhnQk47QUFDRjtBc0g5Z2dCRTtFQUNFO0VBQ0E7RUFDQTtBdEhnaGdCSjtBc0g3Z2dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIK2dnQko7QXNIN2dnQkk7RUFDRTtFQUNBO0F0SCtnZ0JOOztBc0gxZ2dCQTtFQUNFO0VBQ0E7QXRINmdnQkY7QXNIM2dnQkU7RUFDRTtBdEg2Z2dCSjtBc0gxZ2dCRTtFQUNFO0VBQ0E7QXRINGdnQko7O0F1SGp2Z0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhvdmdCSjtBdUhsdmdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhvdmdCUjs7QXVIaHZnQkE7RUFDSTtJQUFLO0V2SG92Z0JQO0V1SG52Z0JFO0lBQUs7RXZIc3ZnQlA7RXVIcnZnQkU7SUFBTTtFdkh3dmdCUjtBQUNGO0F1SHZ2Z0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkh5dmdCSjtBdUh0dmdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZId3ZnQlI7QXVIcnZnQlk7RUFDSTtFQUNBO0F2SHV2Z0JoQjtBdUhudmdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SHF2Z0JSO0F1SG52Z0JJO0VBQ0k7RUFDQTtBdkhxdmdCUjtBdUhwdmdCUTtFQUNJO0F2SHN2Z0JaO0F1SGp2Z0JJO0VBQ0k7QXZIbXZnQlI7QXVIaHZnQkk7O0VBRUk7RUFDQTtBdkhrdmdCUjtBdUg5dWdCUTtFQUNJO0F2SGd2Z0JaO0F1SDd1Z0JRO0VBQ0k7RUFDQTtBdkgrdWdCWjtBdUgzdWdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg2dWdCUjtBdUgxdWdCSTtFQUNJO0F2SDR1Z0JSO0F1SHp1Z0JJO0VBQ0k7RUFDQTtBdkgydWdCUjtBdUh0dWdCUTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QXZId3VnQlo7QXVIdHVnQlk7OztFQUNJO0VBQ0E7QXZIMHVnQmhCO0F1SHR1Z0JRO0VBQ0k7QXZId3VnQlo7QXVIanVnQlE7RUFDSTtFQUNBO0F2SG11Z0JaO0F1SC90Z0JJO0VBQ0k7RUFDQTtBdkhpdWdCUjtBdUgvdGdCUTtFQUNJO0VBQ0E7RUFDQTtBdkhpdWdCWjtBdUgvdGdCWTtFQUNJO0VBQ0E7RUFDQTtBdkhpdWdCaEI7QXVIL3RnQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhpdWdCcEI7QXVIOXRnQndCO0VBQ0k7RUFDQTtFQUNBO0F2SGd1Z0I1QjtBdUh6dGdCUTtFQUNJO0VBQ0E7QXZIMnRnQlo7QXVIdnRnQkk7RUFDSTtFQUNBO0VBQ0E7QXZIeXRnQlI7QXVIdnRnQlE7RUFDSTtFQUNBO0VBQ0E7QXZIeXRnQlo7QXVIdHRnQlE7RUFDSTtFQUNBO0F2SHd0Z0JaO0F1SHJ0Z0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkh1dGdCWjtBdUhydGdCWTtFQUNJO0F2SHV0Z0JoQjtBdUhudGdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SHF0Z0JaO0F1SG50Z0JZO0VBRUk7RUFDQTtBdkhvdGdCaEI7QXVIaHRnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SGt0Z0JaO0F1SDdzZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SCtzZ0JSO0F1SDVzZ0JJO0VBQ0k7QXZIOHNnQlI7O0F3SG44Z0JBO0VBQ0M7RUFDQTtFQUNBO0F4SHM4Z0JEOztBd0huOGdCQTtFQUNDO0VBQ0E7RUFDQTtBeEhzOGdCRDs7QXdIbjhnQkE7RUFDQztFQUNBO0F4SHM4Z0JEO0F3SHA4Z0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXhIczhnQkY7QXdIbjhnQkU7RUFDQztFQUNBO0VBQ0E7QXhIcThnQkg7QXdIajhnQkM7RUFDQztFQUNBO0F4SG04Z0JGO0F3SGo4Z0JHO0VBQ0M7QXhIbThnQko7QXdIaDhnQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SGs4Z0JIO0F3SGo4Z0JHO0VBQ0M7QXhIbThnQko7QXdILzdnQkM7RUFDQztJQUNDO0V4SGk4Z0JEO0FBQ0Y7O0F3SDc3Z0JBO0VBQ0M7QXhIZzhnQkQ7QXdIOTdnQkU7RUFDQztBeEhnOGdCSDtBd0g3N2dCRTtFQUNDO0VBQ0E7QXhIKzdnQkg7QXdIMzdnQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtHQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhINjdnQkY7QXdINTdnQkU7RUFDQztFQUNBO0F4SDg3Z0JIO0F3SDU3Z0JHO0VBQ0M7RUFDQTtBeEg4N2dCSjtBd0gzN2dCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg2N2dCSjtBd0gzN2dCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg2N2dCTDtBd0gxN2dCSTtFQUNDO0VBQ0E7QXhINDdnQkw7QXdIdDdnQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh3N2dCRjtBd0h0N2dCRTtFQUNDO0F4SHc3Z0JIO0F3SHY3Z0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh5N2dCSjtBd0h4N2dCSTtFQUNDO0VBQ0E7QXhIMDdnQkw7QXdIejdnQks7RUFDQztBeEgyN2dCTjtBd0hyN2dCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIdTdnQkg7QXdIcjdnQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHU3Z0JKO0F3SHI3Z0JJO0VBQ0M7RUFDQTtBeEh1N2dCTDtBd0hsN2dCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIbzdnQkg7QXdIbDdnQkc7RUFDQztFQUNBO0VBQ0E7QXhIbzdnQko7QXdIbDdnQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEhvN2dCTDtBd0hqN2dCSTtFQUVDO0F4SGs3Z0JMO0F3SC82Z0JJO0VBQ0M7QXhIaTdnQkw7QXdINTZnQkU7RUFDQztBeEg4NmdCSDs7QXdIejZnQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEg0NmdCRDs7QXdIdjZnQkM7RUFDQztBeEgwNmdCRjtBd0h4NmdCRTtFQUNDO0F4SDA2Z0JIOztBd0hyNmdCQTtFQUNDO0lBQ0M7RXhIdzZnQkE7RXdIdDZnQkE7SUFDQztJQUNBO0lBQ0E7RXhIdzZnQkQ7QUFDRjtBd0hwNmdCQTtFQUNDO0lBQ0M7RXhIczZnQkE7RXdIcDZnQkE7SUFDQztJQUNBO0lBQ0E7RXhIczZnQkQ7QUFDRjtBd0hsNmdCQTtFQUVFO0lBQ0M7SUFDQTtJQUNBO0V4SG02Z0JEO0FBQ0Y7QXdILzVnQkE7RUFFRTtJQUNDO0lBQ0E7SUFDQTtFeEhnNmdCRDtBQUNGO0F3SDU1Z0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDg1Z0JEOztBd0h0NWdCSTtFQUNDO0F4SHk1Z0JMO0F3SHg1Z0JLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDA1Z0JOOztBd0hqNWdCQztFQUNDO0F4SG81Z0JGO0F3SGo1Z0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhtNWdCSDtBd0hsNWdCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIbzVnQko7QXdIbDVnQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4SG01Z0JKO0F3SGw1Z0JJO0VBQ0M7RUFDQTtBeEhvNWdCTDtBd0hqNWdCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SG01Z0JKO0F3SGw1Z0JJO0VBQ0M7RUFDQTtBeEhvNWdCTDtBd0hoNWdCRTtFQUNDO0F4SGs1Z0JIO0F3SC80Z0JDO0VBQ0M7QXhIaTVnQkY7QXdIaDVnQkU7RUFDQztFQUNBO0F4SGs1Z0JIO0F3SDk0Z0JDO0VBQ0M7QXhIZzVnQkY7QXdILzRnQkU7RUFDQztBeEhpNWdCSDtBd0hoNWdCRztFQUNDO0F4SGs1Z0JKO0F3SGg1Z0JHO0VBQ0M7QXhIazVnQko7QXdINzRnQkM7RUFDQztBeEgrNGdCRjs7QXdINTRnQkE7RUFDQztJQUNDO0V4SCs0Z0JBO0V3SDc0Z0JDO0lBQ0M7RXhIKzRnQkY7QUFDRjtBd0gzNGdCQTtFQUNDO0lBQ0M7RXhINjRnQkE7RXdINTRnQkE7SUFDQztJQUNBO0V4SDg0Z0JEO0FBQ0Y7QXlIdHloQkE7RUFDRTtBekh3eWhCRjs7QXlIcnloQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SHd5aEJGO0F5SHZ5aEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpIeXloQko7O0F5SHJ5aEJBO0VBQ0U7SUFDRTtFekh3eWhCRjtBQUNGO0F5SHJ5aEJBOztFQUVFO0F6SHV5aEJGOztBeUhyeWhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SHd5aEJGO0F5SHZ5aEJFO0VBQ0U7RUFDQTtFQUNBO0F6SHl5aEJKOztBeUh0eWhCQTtFQUNFO0lBQ0U7SUFDQTtFekh5eWhCRjtBQUNGO0F5SHZ5aEJBO0VBQ0U7SUFDRTtJQUNBO0V6SHl5aEJGO0FBQ0Y7QXlIdHloQkE7RUFDRTtBekh3eWhCRjs7QXlIcnloQkE7RUFDRTtBekh3eWhCRjs7QTBILzFoQkE7RUFDQztFQUNBO0ExSGsyaEJEO0EwSGgyaEJDO0VBQ0M7RUFDQTtBMUhrMmhCRjtBMEhoMmhCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIazJoQkg7QTBILzFoQkU7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhpMmhCSDtBMEgvMWhCRzs7RUFDQztFQUNBO0VBQ0E7QTFIazJoQko7QTBIaDJoQkc7O0VBQ0M7QTFIbTJoQko7QTBIaDJoQkU7RUFDQztBMUhrMmhCSDtBMEg5MWhCRztFQUNDO0VBQ0E7RUFDQTtBMUhnMmhCSjtBMEg5MWhCSTtFQUNDO0ExSGcyaEJMO0EwSDMxaEJFO0VBQ0M7QTFINjFoQkg7QTBIMzFoQkc7RUFDQztFQUNBO0ExSDYxaEJKO0EwSDMxaEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSDYxaEJMO0EwSDExaEJJO0VBQ0M7RUFDQTtFQUNBO0ExSDQxaEJMO0EwSHoxaEJJO0VBQ0M7RUFDQTtBMUgyMWhCTDtBMEh6MWhCSztFQUNDO0ExSDIxaEJOO0EwSHQxaEJHOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0ExSHcxaEJKO0EwSHIxaEJJOzs7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIeTFoQkw7QTBIdDFoQkk7O0VBQ0M7QTFIeTFoQkw7QTBIdDFoQkk7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFIeTFoQkw7QTBIcjFoQkc7RUFDQztFQUNBO0VBQ0E7QTFIdTFoQko7QTBIcjFoQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBMUh1MWhCTDtBMEhyMWhCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSHUxaEJOO0EwSHAxaEJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFIczFoQk47QTBIbjFoQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhxMWhCTjtBMEhuMWhCTTtFQUNDO0VBQ0E7RUFDQTtBMUhxMWhCUDtBMEhsMWhCTTtFQUNDO0ExSG8xaEJQO0EwSC8waEJHO0VBQ0M7QTFIaTFoQko7QTBINTBoQkc7RUFDQztFQUNBO0VBQ0E7QTFIODBoQko7QTBIMTBoQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFINDBoQkw7QTBIMzBoQks7RUFDQztBMUg2MGhCTjtBMEgxMGhCTztFQUNDO0VBQ0E7QTFINDBoQlI7QTBIejBoQk87RUFDQztFQUNBO0VBQ0E7RUFDQTtBMUgyMGhCUjtBMEh6MGhCUTtFQUNDO0ExSDIwaEJUO0EwSGwwaEJFOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhvMGhCSDtBMEhqMGhCRTtFQUNDO0ExSG0waEJIO0EwSGgwaEJFOztFQUVDO0VBQ0E7QTFIazBoQkg7QTBIL3poQkU7RUFDQztFQUNBO0ExSGkwaEJIO0EwSC96aEJHOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIaTBoQko7QTBIOXpoQkc7RUFDQztFQUNBO0ExSGcwaEJKO0EwSDV6aEJFOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUg4emhCSDtBMEg1emhCRzs7RUFDQztBMUgremhCSjtBMEg1emhCRzs7RUFDQztFQUNBO0ExSCt6aEJKO0EwSDN6aEJFO0VBQ0M7QTFINnpoQkg7QTBIMXpoQkU7RUFDQztBMUg0emhCSDtBMEh4emhCRzs7RUFFQztFQUNBO0ExSDB6aEJKO0EwSHh6aEJJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSDJ6aEJMO0EwSHp6aEJLOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0ExSDR6aEJOO0EwSHZ6aEJHO0VBQ0M7QTFIeXpoQko7QTBIcnpoQkU7RUFDQztFQUNBO0ExSHV6aEJIO0EwSHJ6aEJHO0VBQ0M7RUFDQTtBMUh1emhCSjtBMEhuemhCRTtFQUNDO0VBQ0E7QTFIcXpoQkg7QTBIanpoQkM7RUFDQztFQUNBO0ExSG16aEJGO0EwSGp6aEJFO0VBQ0M7RUFDQTtBMUhtemhCSDtBMEhoemhCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIa3poQkg7QTBIL3loQkU7RUFDQztFQUNBO0VBQ0E7QTFIaXpoQkg7QTBIL3loQkc7RUFDQztFQUNBO0ExSGl6aEJKO0EwSC95aEJJO0VBQ0M7RUFDQTtBMUhpemhCTDtBMEgveWhCSztFQUNDO0VBQ0E7QTFIaXpoQk47QTBINXloQkc7RUFDQztBMUg4eWhCSjtBMEh4eWhCRzs7O0VBQ0M7QTFINHloQko7O0EwSHB5aEJDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUh3eWhCRjtBMEh0eWhCRTs7RUFDQztFQUNBO0ExSHl5aEJIOztBMEhoeWhCRztFQUNDO0ExSG15aEJKO0EwSGh5aEJHO0VBQ0M7QTFIa3loQko7QTBIaHloQkk7RUFIRDtJQUlFO0UxSG15aEJIO0FBQ0Y7QTBIL3hoQkk7RUFDQztBMUhpeWhCTDtBMEg3eGhCRztFQUNDO0ExSCt4aEJKO0EwSDd4aEJJO0VBQ0M7QTFIK3hoQkw7QTBIN3hoQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIK3hoQk47QTBINXhoQks7RUFDQztFQUNBO0VBQ0E7QTFIOHhoQk47QTBIM3hoQks7RUFDQztFQUNBO0ExSDZ4aEJOO0EwSDN4aEJNO0VBQ0M7QTFINnhoQlA7QTBIeHhoQkk7RUFDQztFQUNBO0VBQ0E7QTFIMHhoQkw7QTBIeHhoQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSDB4aEJOO0EwSHh4aEJNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIMHhoQlA7QTBIdnhoQk07RUFDQztFQUNBO0VBQ0E7RUFDQTtBMUh5eGhCUDtBMEh0eGhCTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSHd4aEJQO0EwSHR4aEJPO0VBQ0M7RUFDQTtFQUNBO0ExSHd4aEJSO0EwSHJ4aEJPO0VBQ0M7QTFIdXhoQlI7QTBIanhoQkk7RUFDQztBMUhteGhCTDtBMEhseGhCSztFQUNDO0ExSG94aEJOO0EwSGh4aEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFIa3hoQkw7QTBIOXdoQks7RUFDQztBMUhneGhCTjtBMEgvd2hCTTtFQUNDO0ExSGl4aEJQO0EwSDl3aEJRO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFIZ3hoQlQ7QTBIOXdoQlM7RUFDQztBMUhneGhCVjtBMEh4d2hCRztFQUNDO0ExSDB3aEJKO0EwSHZ3aEJHO0VBQ0M7SUFDQztFMUh5d2hCSDtBQUNGO0EwSHJ3aEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIdXdoQkg7QTBIcndoQkc7RUFDQztFQUNBO0ExSHV3aEJKOztBMEhod2hCQztFQUNDO0lBQ0M7SUFDQTtJQUNBO0UxSG13aEJEO0FBQ0Y7O0EySHQwaUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0h5MGlCUjtBMkh4MGlCUTtFQUNFO0VBQ0E7QTNIMDBpQlY7QTJIeDBpQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0gwMGlCVjtBMkh2MGlCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHkwaUJWO0EySHQwaUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0h3MGlCVjtBMkh2MGlCVTtFQUNFO0VBQ0E7QTNIeTBpQlo7QTJIcjBpQlE7RUFDRTtFQUNBO0VBQ0E7QTNIdTBpQlY7QTJIdDBpQlU7RUFDRTtFQUNBO0EzSHcwaUJaO0EySHIwaUJTO0VBQ0k7RUFDQTtBM0h1MGlCYjtBMkhuMGlCUTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHEwaUJWO0EySG4waUJVOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hzMGlCWjtBMkhuMGlCVTs7RUFDRTtFQUNBO0VBQ0E7QTNIczBpQlo7QTJIbDBpQlE7RUFFRTtFQUNBO0EzSG0waUJWO0EySC96aUJRO0VBQ0U7RUFDQTtBM0hpMGlCVjtBMkhoMGlCVTtFQUNFO0VBQ0E7QTNIazBpQlo7O0EySHp6aUJFO0VBQ0U7QTNINHppQko7QTJIeHppQkk7O0VBQ0U7RUFDQTtBM0gyemlCTjtBMkh6emlCSTs7RUFDRTtBM0g0emlCTjtBMkh4emlCRTs7RUFFRTtBM0gwemlCSjtBMkh4emlCSTs7RUFDRTtFQUNBO0EzSDJ6aUJOO0EySHJ6aUJJOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0EzSHd6aUJOO0EySHR6aUJNOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIMnppQlI7QTJIeHppQk07Ozs7RUFDRTtBM0g2emlCUjtBMkgxemlCTTs7OztFQUNFO0VBQ0E7QTNIK3ppQlI7QTJIN3ppQlE7Ozs7RUFDRTtBM0hrMGlCVjtBMkhoMGlCVTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIcTBpQlo7QTJIaDBpQk07Ozs7RUFDRTtBM0hxMGlCUjtBMkhuMGlCUTs7OztFQUNFO0EzSHcwaUJWO0EySHAwaUJNOzs7O0VBQ0U7QTNIeTBpQlI7QTJIbjBpQk07O0VBQ0U7RUFDQTtBM0hzMGlCUjtBMkhwMGlCVTs7RUFDRTtFQUNBO0EzSHUwaUJaO0EySHAwaUJROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIdTBpQlY7QTJIbjBpQk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hzMGlCUjtBMkhyMGlCUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0h3MGlCVjtBMkhyMGlCUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0h3MGlCVjtBMkhyMGlCUTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIeTBpQlY7QTJIcjBpQlU7Ozs7RUFFRTtFQUNBO0EzSHkwaUJaO0EySHgwaUJZOzs7O0VBQ0U7RUFDQTtBM0g2MGlCZDtBMkh4MGlCUTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNINDBpQlY7QTJIMTBpQlU7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIKzBpQlo7QTJINTBpQlU7Ozs7RUFDRTtFQUNBO0VBQ0E7QTNIaTFpQlo7QTJINzBpQlE7OztFQUVFO0EzSGcxaUJWO0EySDcwaUJNOztFQUNFO0EzSGcxaUJSO0EySC8waUJROztFQUNFO0EzSGsxaUJWO0EySDcwaUJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSGcxaUJOO0EySDkwaUJNOztFQUNFO0EzSGkxaUJSO0EySDkwaUJNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSGkxaUJSO0EySDkwaUJNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIaTFpQlI7QTJIOTBpQk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSGkxaUJSO0EySDcwaUJJOztFQUNFO0EzSGcxaUJOO0EySDMwaUJJO0VBQ0U7QTNINjBpQk47QTJIMzBpQk07RUFDRTtBM0g2MGlCUjtBMkh6MGlCSTtFQUNFO0VBQ0E7QTNIMjBpQk47QTJIeDBpQkk7RUFDRTtFQUNBO0EzSDAwaUJOO0EySHgwaUJNO0VBQ0U7QTNIMDBpQlI7QTJIcjBpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIdTBpQko7QTJIcDBpQkU7RUFDRTtBM0hzMGlCSjtBMkhsMGlCSTtFQUNFO0EzSG8waUJOO0EySGgwaUJJO0VBQ0U7QTNIazBpQk47QTJINXppQkk7RUFDRTtBM0g4emlCTjtBMkgzemlCSTtFQUNFO0EzSDZ6aUJOOztBMkh0emlCRTtFQUNFO0EzSHl6aUJKO0EySHR6aUJFO0VBQ0U7QTNId3ppQko7QTJIcHppQkk7O0VBRUU7QTNIc3ppQk47O0EySGh6aUJFO0VBQ0U7QTNIbXppQko7QTJIaHppQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hremlCSjs7QTJIOXlpQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hpemlCRjs7QTJIN3lpQkU7RUFDRTtFQUNBO0VBQ0E7QTNIZ3ppQko7QTJINXlpQkk7RUFDRTtBM0g4eWlCTjs7QTJIdHlpQkU7RUFDRTtFQUNBO0EzSHl5aUJKOztBNEg5d2pCRTs7RUFDQztFQUNBO0VBQ0E7QTVIa3hqQkg7QTRIL3dqQkM7RUFDQztBNUhpeGpCRjtBNEhoeGpCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhreGpCSDtBNEhoeGpCRTtFQUNDO0VBQ0E7RUFDQTtBNUhreGpCSDtBNEhqeGpCRztFQUNDO0E1SG14akJKO0E0SDV3akJHO0VBQ0M7RUFDQTtBNUg4d2pCSjtBNEgzd2pCRztFQUNDO0VBQ0E7QTVINndqQko7QTRIMXdqQkU7RUFDQztBNUg0d2pCSDtBNEh4d2pCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1SDB3akJGO0E0SHZ3akJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTVIeXdqQkY7QTRIdHdqQkc7RUFDQztFQUNBO0E1SHd3akJKO0E0SHJ3akJHO0VBQ0M7RUFDQTtBNUh1d2pCSjtBNEhsd2pCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SG93akJGO0E0SGp3akJFOztFQUVDO0E1SG13akJIO0E0SC92akJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhpd2pCRjtBNEhod2pCRTtFQUNDO0VBQ0E7QTVIa3dqQkg7QTRIaHdqQkU7RUFDQztFQUNBO0E1SGt3akJIO0E0SDl2akJFO0VBQ0M7RUFLQTtFQUNBO0VBQ0E7QTVINHZqQkg7QTRIdnZqQkc7RUFDQztFQUdBO0VBQ0E7RUFDQTtBNUh1dmpCSjtBNEhqdmpCQztFQUNDO0VBQ0E7QTVIbXZqQkY7QTRIanZqQkU7RUFDQztBNUhtdmpCSDtBNEhodmpCRTtFQUNDO0VBQ0E7QTVIa3ZqQkg7QTRIOXVqQkM7RUFDQTtBNUhndmpCRDtBNEgvdWpCRTtFQUNDO0E1SGl2akJIOztBNEgzdWpCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1SDh1akJGO0E0SDN1akJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUg2dWpCRjtBNEgxdWpCQztFQUNDO0VBQ0E7QTVINHVqQkY7O0E0SHR1akJFO0VBQ0M7RUFDQTtBNUh5dWpCSDtBNEh0dWpCRztFQUNDO0E1SHd1akJKO0E0SHB1akJDO0VBQ0M7RUFDQTtBNUhzdWpCRjs7QTZIejZqQkE7RUFDSTtBN0g0NmpCSjtBNkgxNmpCSTtFQUNJO0E3SDQ2akJSO0E2SHo2akJJO0VBQ0k7RUFDQTtFQUNBO0E3SDI2akJSOztBNkh2NmpCQTtFQUNJO0VBQ0E7QTdIMDZqQko7O0E2SHY2akJBOzs7RUFHSTtFQUNBO0VBQ0E7QTdIMDZqQko7O0E2SHY2akJBOztFQUVJO0E3SDA2akJKOztBNkh2NmpCQTtFQUNJO0VBQ0E7QTdIMDZqQko7O0E2SHY2akJBO0VBQ0k7RUFDQTtFQUNBO0E3SDA2akJKO0E2SHg2akJJO0VBQ0k7QTdIMDZqQlI7O0E2SHQ2akJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdIeTZqQko7QTZIdjZqQkk7RUFFSTtFQUNBO0VBQ0E7QTdIdzZqQlI7O0E2SHA2akJJO0VBQ0k7RUFDQTtFQUNBO0E3SHU2akJSO0E2SHI2akJRO0VBQ0k7QTdIdTZqQlo7O0E2SGw2akJBO0VBQ0k7RUFDQTtBN0hxNmpCSjs7QTZIbDZqQkE7RUFDSTtFQUNBO0VBQ0E7QTdIcTZqQko7QTZIbjZqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIcTZqQlI7QTZIbDZqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0hvNmpCUjtBNkhqNmpCSTtFQUNJO0VBQ0E7RUFDQTtBN0htNmpCUjtBNkhqNmpCUTtFQUNJO0VBQ0E7RUFDQTtBN0htNmpCWjtBNkhoNmpCUTtFQUNJO0VBQ0E7RUFDQTtBN0hrNmpCWjtBNkg3NWpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3SCs1akJaO0E2SDc1akJZO0VBQ0k7RUFDQTtFQUNBO0E3SCs1akJoQjtBNkg1NWpCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDg1akJoQjtBNkgzNWpCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdINjVqQmhCO0E2SDE1akJRO0VBQ0k7RUFDQTtFQUNBO0E3SDQ1akJaO0E2SHg1akJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIMDVqQlI7QTZIeDVqQlE7RUFDSTtFQUNBO0E3SDA1akJaOztBNkhwNWpCSTtFQUNJO0VBQ0E7RUFDQTtBN0h1NWpCUjtBNkhwNWpCSTtFQUNJO0E3SHM1akJSO0E2SG41akJJO0VBQ0k7RUFDQTtFQUNBO0E3SHE1akJSO0E2SHA1akJRO0VBQ0k7RUFDQTtFQUNBO0E3SHM1akJaO0E2SGg1akJRO0VBQ0k7QTdIazVqQlo7QTZILzRqQlE7RUFDSTtFQUNBO0VBQ0E7QTdIaTVqQlo7QTZILzRqQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SGk1akJoQjtBNkg5NGpCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIZzVqQmhCO0E2SDM0akJJO0VBQ0k7RUFDQTtFQUNBO0E3SDY0akJSO0E2SDE0akJRO0VBQ0k7RUFDQTtFQUNBO0E3SDQ0akJaOztBNkh2NGpCQTtFQUNJO0E3SDA0akJKOztBNkh2NGpCQTtFQUNJO0E3SDA0akJKOztBNkhuNGpCUTtFQUNJO0E3SHM0akJaO0E2SGg0akJZO0VBQ0k7RUFDQTtBN0hrNGpCaEI7QTZILzNqQlk7RUFDSTtFQUNBO0E3SGk0akJoQjs7QTZIejNqQkk7RUFDSTtFQUNBO0E3SDQzakJSO0E2SDEzakJRO0VBQ0k7QTdINDNqQlo7QTZIejNqQlE7RUFDSTtBN0gyM2pCWjtBNkh4M2pCUTtFQUNJO0E3SDAzakJaO0E2SHYzakJRO0VBQ0k7QTdIeTNqQlo7QTZIdjNqQlk7RUFDSTtFQUNBO0VBQ0E7QTdIeTNqQmhCO0E2SHYzakJZO0VBQ0k7QTdIeTNqQmhCO0E2SHQzakJRO0VBQ0k7RUFDQTtBN0h3M2pCWjtBNkg1MmpCSTtFQUNJO0E3SDgyakJSO0E2SDMyakJJO0VBQ0k7QTdINjJqQlI7QTZIMzJqQkk7RUFDSTtBN0g2MmpCUjtBNkh4MmpCWTtFQUVJO0E3SHkyakJoQjtBNkhyMmpCSTtFQUNJO0E3SHUyakJSO0E2SHIyakJJO0VBQ0k7RUFDQTtBN0h1MmpCUjtBNkh0MmpCUTtFQUNJO0E3SHcyakJaO0E2SHIyakJJOzs7RUFHSTtFQUNBO0E3SHUyakJSOztBa0Zyc2tCQTs7aUNBQUE7QUhFQTs7aUNBQUE7QUFTQTs7aUNBQUE7QUFRQTs7aUNBQUE7QUF5RUE7O2lDQUFBO0FBMERBOztpQ0FBQTtBQVNBOztpQ0FBQTtBQW1CQTs7aUNBQUE7QStDakxDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUgrdGtCRjtBOEg3dGtCQztFQUNDO0E5SCt0a0JGO0E4SDl0a0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlIZ3VrQkg7QThIL3RrQkc7RUFDQztBOUhpdWtCSjtBOEgvdGtCRztFQUNDO0E5SGl1a0JKO0E4SDl0a0JFO0VBQ0M7QTlIZ3VrQkg7QThIL3RrQkc7RUFDQztBOUhpdWtCSjtBOEg3dGtCQztFQUNDO0VBQ0E7QTlIK3RrQkY7QThIN3RrQkU7RUFDQztFQUNBO0E5SCt0a0JIO0E4SDd0a0JFO0VBQ0M7RUFDQTtBOUgrdGtCSDtBOEg3dGtCRTs7RUFFQztBOUgrdGtCSDtBOEgxdGtCQztFQUNDO0E5SDR0a0JGO0E4SHp0a0JDOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0E5SDJ0a0JGO0E4SHp0a0JFOztFQUNDO0E5SDR0a0JIO0E4SHp0a0JFOztFQUNDO0E5SDR0a0JIO0E4SHh0a0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlIMHRrQkY7QThIenRrQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDJ0a0JIO0E4SDF0a0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUg0dGtCSjtBOEgzdGtCSTtFQUNDO0E5SDZ0a0JMO0E4SDN0a0JJO0VBQ0M7RUFDQTtBOUg2dGtCTDtBOEh6dGtCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIMnRrQkg7QThIMXRrQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDR0a0JKO0E4SDN0a0JJO0VBQ0M7QTlINnRrQkw7QThIM3RrQkk7RUFDQztFQUNBO0E5SDZ0a0JMO0E4SHp0a0JFO0VBQ0M7QTlIMnRrQkg7QThIMXRrQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUg0dGtCSjtBOEgzdGtCSTtFQUNDO0VBQ0E7RUFDQTtBOUg2dGtCTDtBOEg1dGtCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIOHRrQk47QThIM3RrQkk7RUFDQztBOUg2dGtCTDtBOEg1dGtCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUg4dGtCTjtBOEg3dGtCTTtFQUNDO0E5SCt0a0JQO0E4SDd0a0JNO0VBQ0M7QTlIK3RrQlA7QThINXRrQks7RUFDQztBOUg4dGtCTjtBOEgxdGtCRztFQUNDO0E5SDR0a0JKO0E4SHZ0a0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIeXRrQkY7QThIdnRrQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUh5dGtCRjtBOEh2dGtCQzs7Ozs7O0VBTUM7QTlIeXRrQkY7QThIdnRrQkM7OztFQUdDO0E5SHl0a0JGO0E4SHJ0a0JFO0VBQ0M7RUFDQTtBOUh1dGtCSDtBOEhudGtCQztFQUNDO0E5SHF0a0JGO0E4SGx0a0JDO0VBQ0M7QTlIb3RrQkY7QThIanRrQkM7RUFDQztBOUhtdGtCRjtBOEhodGtCQztFQUNDO0E5SGt0a0JGO0E4SC9za0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SGl0a0JGO0E4SDlza0JDO0VBQ0M7RUFDQTtFQUNBO0E5SGd0a0JGO0E4SDlza0JFO0VBQ0M7RUFDQTtFQUNBO0E5SGd0a0JIO0E4SDlza0JHO0VBQ0M7RUFDQTtFQUNBO0E5SGd0a0JKO0E4SDlza0JJO0VBQ0M7RUFDQTtFQUNBO0E5SGd0a0JMO0E4SDlza0JLO0VBQ0M7QTlIZ3RrQk47QThIenNrQkM7RUFDQztFQUNBO0VBQ0E7QTlIMnNrQkY7QThIenNrQkU7RUFDQztFQUNBO0E5SDJza0JIO0E4SHRza0JDO0VBQ0M7RUFDQTtBOUh3c2tCRjtBOEhwc2tCQztFQUNDO0E5SHNza0JGO0E4SHBza0JFO0VBQ0M7RUFDQTtBOUhzc2tCSDtBOEhuc2tCRTtFQUNDO0VBQ0E7QTlIcXNrQkg7QThIbHNrQkU7RUFDQztBOUhvc2tCSDtBOEhqc2tCRTtFQUNDO0VBQ0E7RUFDQSx5QnpINVNRO0V5SDZTUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SG1za0JIO0E4SGxza0JHO0VBQ0M7RUFDQTtBOUhvc2tCSjtBOEhqc2tCRztFQUNDO0VBQ0E7RUFDQTtBOUhtc2tCSjtBOEhoc2tCRztFQUNDO0E5SGtza0JKO0E4SC9ya0JFO0VBQ0M7RUFDQTtFQUNBO0E5SGlza0JIO0E4SC9ya0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlIaXNrQko7QThIaHNrQkk7RUFDQztFQUNBO0E5SGtza0JMO0E4SC9ya0JJO0VBQ0M7QTlIaXNrQkw7QThIN3JrQkc7RUFDQyxXL0M3U1c7QS9FNCtrQmY7QThINXJrQkc7RUFDQztBOUg4cmtCSjtBOEgzcmtCRztFQUNDO0VBQ0E7QTlINnJrQko7QThIM3JrQkk7RUFDQztFQUNBO0E5SDZya0JMO0E4SDNya0JLO0VBQ0M7QTlINnJrQk47QThIMXJrQks7RUFDQztFQUNBO0E5SDRya0JOO0E4SHhya0JJO0VBQ0M7RUFDQTtFQUNBO0E5SDBya0JMO0E4SHhya0JJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIMHJrQkw7QThIenJrQks7RUFDQztBOUgycmtCTjtBOEh4cmtCSTtFQUdDO0lBQ0M7RTlId3JrQko7RThIdHJrQkc7SUFDQztFOUh3cmtCSjtBQUNGO0E4SHRya0JJO0VBQ0M7RUFDQTtBOUh3cmtCTDtBOEhycmtCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUh1cmtCTDtBOEhycmtCSztFQUNDO0E5SHVya0JOO0E4SG5ya0JJO0VBQ0M7QTlIcXJrQkw7QThIbnJrQks7RUFDQztBOUhxcmtCTjtBOEhscmtCSztFQUNDO0E5SG9ya0JOO0E4SGpya0JLO0VBQ0M7QTlIbXJrQk47QThIaHJrQks7RUFDQztBOUhrcmtCTjtBOEgvcWtCSztFQUNDO0E5SGlya0JOO0E4SDlxa0JLO0VBQ0M7QTlIZ3JrQk47QThIM3FrQks7RUFDQztBOUg2cWtCTjtBOEgxcWtCSztFQUNDO0E5SDRxa0JOO0E4SHpxa0JLO0VBQ0M7QTlIMnFrQk47QThIeHFrQks7RUFDQztBOUgwcWtCTjtBOEh2cWtCSztFQUNDO0E5SHlxa0JOO0E4SHBxa0JHO0VBQ0M7RUFDQTtBOUhzcWtCSjtBOEhwcWtCSTtFQUNDO0E5SHNxa0JMO0E4SGxxa0JHOztFQUVDO0VBQ0E7QTlIb3FrQko7QThIanFrQkc7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0E5SG1xa0JKO0E4SGhxa0JHO0VBQ0M7QTlIa3FrQko7QThIL3BrQkc7RUFDQztBOUhpcWtCSjtBOEg5cGtCRztFQUNDO0E5SGdxa0JKO0E4SDVwa0JFO0VBQ0M7QTlIOHBrQkg7QThIdnBrQkc7RUFDQztFQUNBO0VBQ0E7QTlIeXBrQko7QThIdHBrQkc7RUFDQztBOUh3cGtCSjtBOEhycGtCRztFQUNDO0VBQ0E7RUFDQTtBOUh1cGtCSjtBOEhycGtCSTtFQUNDO0E5SHVwa0JMO0E4SHBwa0JJO0VBQ0M7QTlIc3BrQkw7QThIbHBrQkc7RUFDQztFQUNBO0VBQ0E7QTlIb3BrQko7QThIbHBrQkk7RUFDQztBOUhvcGtCTDtBOEhqcGtCSTtFQUNDO0E5SG1wa0JMO0E4SDdva0JHO0VBQ0M7RUFDQTtBOUgrb2tCSjtBOEgzb2tCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUg2b2tCSDtBOEh6b2tCQztFQUNDO0E5SDJva0JGO0E4SHhva0JDOztFQUVDO0VBQ0E7QTlIMG9rQkY7QThIem9rQkU7O0VBQ0M7RUFDQTtFQUNBO0E5SDRva0JIO0E4SDNva0JHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDhva0JKO0E4SDFva0JFOztFQUNDO0E5SDZva0JIO0E4SDFva0JFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlINm9rQkg7QThIMW9rQkU7O0VBQ0M7RUFDQTtBOUg2b2tCSDtBOEgzb2tCRzs7RUFDQztBOUg4b2tCSjtBOEg1b2tCSTs7RUFDQztBOUgrb2tCTDtBOEgzb2tCRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIOG9rQko7QThIMW9rQkU7O0VBQ0M7QTlINm9rQkg7QThIMW9rQkU7O0VBQ0M7RUFDQTtBOUg2b2tCSDtBOEgzb2tCRzs7RUFDQztBOUg4b2tCSjtBOEgxb2tCRTs7RUFDQztFQUNBO0E5SDZva0JIO0E4SDNva0JHOztFQUNDO0E5SDhva0JKO0E4SHpva0JFOzs7Ozs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUg4b2tCSDtBOEgzb2tCRTs7RUFDQztBOUg4b2tCSDtBOEgzb2tCRTs7RUFDQztBOUg4b2tCSDtBOEgzb2tCRTs7RUFDQztBOUg4b2tCSDtBOEgzb2tCRTs7RUFDQztFQUNBO0E5SDhva0JIO0E4SDFva0JDO0VBQ0M7QTlING9rQkY7QThIM29rQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlINm9rQkg7QThIM29rQkU7RUFDQztFQUNBO0VBQ0E7QTlINm9rQkg7QThIMW9rQkU7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDRva0JIO0E4SHpva0JFO0VBQ0M7QTlIMm9rQkg7QThIeG9rQkU7RUFDQztBOUgwb2tCSDtBOEh2b2tCRTtFQUNDO0E5SHlva0JIO0E4SHRva0JFO0VBQ0M7RUFDQTtBOUh3b2tCSDtBOEhub2tCQztFQUNDO0VBQ0E7QTlIcW9rQkY7QThIbm9rQkM7RUFDQztBOUhxb2tCRjtBOEhub2tCRTtFQUNDO0E5SHFva0JIO0E4SGxva0JFO0VBQ0M7QTlIb29rQkg7QThIam9rQkU7RUFDQztBOUhtb2tCSDtBOEhob2tCRTtFQUNDO0VBQ0E7RUFDQTtBOUhrb2tCSDtBOEgvbmtCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIaW9rQkg7QThIOW5rQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SGdva0JIO0E4SDdua0JFOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SCtua0JIOztBOEgxbmtCQTtFQUNDO0E5SDZua0JEOztBOEgxbmtCQTtFQUNDO0E5SDZua0JEOztBOEh2bmtCRTtFQUNDO0E5SDBua0JIO0E4SHhua0JFO0VBQ0M7RUFDQTtBOUgwbmtCSDtBOEh4bmtCRTtFQUNDO0VBQ0E7RUFDQTtBOUgwbmtCSDtBOEh6bmtCRztFQUNDO0VBQ0E7RUFDQTtBOUgybmtCSjtBOEh4bmtCRTs7RUFFQztBOUgwbmtCSDtBOEh2bmtCRTs7O0VBR0M7QTlIeW5rQkg7QThIdG5rQkU7RUFDQztFQUNBO0VBQ0E7QTlId25rQkg7QThIcm5rQkU7RUFDQztBOUh1bmtCSDtBOEhubmtCRzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBOUhxbmtCSjtBOEhwbmtCSTs7RUFDQztBOUh1bmtCTDtBOEhybmtCSTs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUh5bmtCTDtBOEh0bmtCRztFQUNDO0E5SHdua0JKOztBOEhobmtCRTtFQUNDO0E5SG1ua0JIO0E4SGpua0JFOzs7RUFHQztBOUhtbmtCSDs7QStIMStsQkk7RUFDSTtBL0g2K2xCUjtBK0gzK2xCSTtFQUNJO0EvSDYrbEJSO0ErSDErbEJJO0VBQ0k7RUFDQTtFQUNBO0EvSDQrbEJSO0ErSDMrbEJRO0VBQ0k7QS9INitsQlo7QStIMytsQlE7RUFDSTtBL0g2K2xCWjtBK0h6K2xCUTtFQUNJO0EvSDIrbEJaO0ErSHQrbEJRO0VBQ0k7QS9IdytsQlo7QStIdCtsQlk7RUFDSTtBL0h3K2xCaEI7QStIcCtsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0hzK2xCWjtBK0hsK2xCSTtFQUNJO0VBQ0E7QS9IbytsQlI7QStIbCtsQlE7RUFDSTtFQUNBO0VBQ0E7QS9IbytsQlo7QStIbCtsQlk7RUFDSTtBL0hvK2xCaEI7QStIbCtsQmdCO0VBQ0k7QS9IbytsQnBCO0ErSDk5bEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9IZytsQlI7QStINzlsQkE7RUFDSTtFQUNBO0VBQ0E7QS9IKzlsQko7QStINzlsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSCs5bEJKO0ErSDc5bEJBO0VBR007SUFDSztFL0g2OWxCVDtFK0gxOWxCSTtJQUNJO0UvSDQ5bEJSO0FBQ0Y7QStIMTlsQkk7RUFDSTtFQUNBO0EvSDQ5bEJSO0ErSDE5bEJRO0VBQ0k7QS9INDlsQlo7QStIejlsQlE7O0VBRUk7QS9IMjlsQlo7QStIeDlsQlE7RUFDSTtBL0gwOWxCWjtBK0h2OWxCUTtFQUNJO0EvSHk5bEJaO0ErSHQ5bEJRO0VBQ0k7QS9IdzlsQlo7QStIdDlsQlk7RUFDSTtBL0h3OWxCaEI7QStIajlsQkk7RUFDSTtBL0htOWxCUjs7QWdJL2ttQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJa2xtQkQ7O0FnSWhsbUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSW1sbUJEOztBZ0lobG1CQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEltbG1CRDs7QWdJaGxtQkE7Ozs7O0VBS0M7QWhJbWxtQkQ7O0FnSWhsbUJBO0VBQ0M7QWhJbWxtQkQ7QWdJaGxtQkM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QWhJa2xtQkY7QWdJOWttQkM7RUFDQztFQUNBO0VBQ0E7QWhJZ2xtQkY7QWdJOWttQkU7RUFDQztFQUNBO0FoSWdsbUJIO0FnSTFrbUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEk0a21CSDtBZ0l6a21CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJMmttQkg7QWdJeGttQkU7RUFDQztBaEkwa21CSDtBZ0l6a21CRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJMmttQko7QWdJemttQkc7RUFDQztFQUNNO0VBQ0E7RUFDQTtBaEkya21CVjtBZ0l2a21CRTtFQUNDO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhJd2ttQkg7QWdJdGttQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEl3a21CSjtBZ0lua21CQztFQUNDO0FoSXFrbUJGO0FnSW5rbUJFO0VBQ0M7QWhJcWttQkg7QWdJamttQkM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QWhJbWttQkY7QWdJamttQkU7O0VBQ0M7QWhJb2ttQkg7QWdJamttQkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhJb2ttQkg7QWdJamttQkU7Ozs7RUFFQztBaElxa21CSDtBZ0lsa21CRTs7RUFDQztFQUNBO0FoSXFrbUJIO0FnSW5rbUJHOztFQUNDO0VBQ0E7QWhJc2ttQko7QWdJbmttQkc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaElza21CSjtBZ0lqa21CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoSW1rbUJGO0FnSWprbUJFO0VBQ0M7RUFDQTtFQUNBO0FoSW1rbUJIO0FnSWprbUJHO0VBQ0M7RUFDQTtFQUNBO0FoSW1rbUJKO0FnSWprbUJJO0VBQ0M7RUFDQTtFQUNBO0FoSW1rbUJMO0FnSWprbUJLO0VBQ0M7QWhJbWttQk47QWdJNWptQkM7RUFDQztBaEk4am1CRjtBZ0l6am1CRTtFQUNDO0FoSTJqbUJIO0FnSXhqbUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTBqbUJIO0FnSXhqbUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTBqbUJIO0FnSXhqbUJHO0VBQ0M7QWhJMGptQko7QWdJamptQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEltam1CSDtBZ0lqam1CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSW1qbUJIO0FnSWxqbUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhJb2ptQko7QWdJamptQkU7RUFDQztBaEltam1CSDtBZ0lqam1CRTtFQUNDO0VBQ0s7RUFDTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEltam1CSDtBZ0lqam1CRztFQUNDO0VBQ0E7QWhJbWptQko7QWdJamptQkk7RUFDQztBaEltam1CTDtBZ0lqam1CTTtFQUNDO0FoSW1qbUJQO0FnSTVpbUJFO0VBQ0M7RUFDQTtBaEk4aW1CSDtBZ0k1aW1CRztFQUNDO0VBQ0E7QWhJOGltQko7QWdJNWltQkk7RUFDQztFQUNBO0FoSThpbUJMO0FnSTVpbUJLO0VBQ0M7RUFDQTtFQUNBO0FoSThpbUJOO0FnSXhpbUJFO0VBQ0M7RUFDQTtBaEkwaW1CSDtBZ0l2aW1CSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoSXlpbUJMO0FnSXBpbUJFO0VBQ0M7QWhJc2ltQkg7QWdJcGltQkc7RUFDQztBaElzaW1CSjtBZ0lwaW1CSTtFQUNDO0FoSXNpbUJMO0FnSXBpbUJLO0VBQ0M7QWhJc2ltQk47QWdJN2htQkU7RUFDQztFQUNBO0VBQ0E7QWhJK2htQkg7QWdJMWhtQkc7O0VBQ0M7RUFDQTtFQUNBO0FoSTZobUJKO0FnSTFobUJHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJNmhtQko7QWdJMWhtQkc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhJNmhtQko7QWdJM2htQkc7O0VBQ0M7RUFDQTtBaEk4aG1CSjtBZ0kzaG1CRzs7RUFDQztFQUNBO0VBQ0E7QWhJOGhtQko7QWdJM2htQkc7O0VBQ0M7QWhJOGhtQko7QWdJNWhtQkc7O0VBQ0M7QWhJK2htQko7QWdJN2htQkc7O0VBQ0M7QWhJZ2ltQko7QWdJMWhtQkc7O0VBQ0M7RUFDQTtFQUNBO0FoSTZobUJKO0FnSXpobUJFO0VBQ0M7RUFDQTtBaEkyaG1CSDtBZ0l6aG1CRztFQUNDO0FoSTJobUJKO0FnSXZobUJFO0VBQ0M7QWhJeWhtQkg7QWdJdmhtQkc7RUFDQztBaEl5aG1CSjtBZ0lsaG1CRTtFQUNDO0VBQ0E7QWhJb2htQkg7QWdJamhtQkU7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoSWtobUJIO0FnSS9nbUJFO0VBQ0M7QWhJaWhtQkg7QWdJL2dtQkc7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaElnaG1CSjtBZ0k3Z21CRztFQUNDO0VBQ0E7QWhJK2dtQko7QWdJNWdtQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEk4Z21CSjtBZ0kzZ21CRztFQUNDO0VBQ0E7QWhJNmdtQko7QWdJM2dtQkk7RUFDQztBaEk2Z21CTDtBZ0l6Z21CRztFQUNDO0FoSTJnbUJKO0FnSXBnbUJFO0VBQ0M7QWhJc2dtQkg7QWdJcGdtQkc7RUFDQztFQUNBLHlCM0huZE87RTJIb2RQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSXNnbUJKO0FnSW5nbUJHO0VBQ0M7QWhJcWdtQko7QWdJaGdtQkc7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QWhJa2dtQko7QWdJaGdtQkk7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSW1nbUJMO0FnSWhnbUJJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoSW1nbUJMO0FnSS8vbEJHO0VBQ0M7QWhJaWdtQko7QWdJNy9sQkk7RUFDQztBaEkrL2xCTDtBZ0l2L2xCRTtFQUNDO0VBQ0E7QWhJeS9sQkg7QWdJdi9sQkc7RUFDQztBaEl5L2xCSjtBZ0l0L2xCRztFQUNDO0VBQ0E7RUFDQSx5QjNIdmhCTztFMkh3aEJQO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhJdS9sQko7QWdJci9sQkk7RUFDQztFQUNBO0FoSXUvbEJMO0FnSXAvbEJJO0VBQ0M7RUFDQTtFQUNBO0FoSXMvbEJMO0FnSW4vbEJJO0VBQ0M7QWhJcS9sQkw7QWdJai9sQkc7RUFDQztFQUNBO0VBQ0E7QWhJbS9sQko7QWdJai9sQkk7RUFDQztFQUNBO0VBQ0E7QWhJbS9sQkw7QWdJai9sQks7RUFDQztFQUNBO0FoSW0vbEJOO0FnSWgvbEJLO0VBQ0M7QWhJay9sQk47QWdJOStsQkk7RUFDQyxXakQzaEJVO0EvRTJnbkJmO0FnSTcrbEJJO0VBRUM7QWhJOCtsQkw7QWdJMytsQkk7RUFDQztBaEk2K2xCTDtBZ0kxK2xCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEk0K2xCTjtBZ0kxK2xCTTtFQUNDO0FoSTQrbEJQO0FnSXorbEJLO0VBQ0M7RUFDQTtBaEkyK2xCTjtBZ0l6K2xCTTtFQUNDO0FoSTIrbEJQO0FnSXgrbEJNO0VBQ0M7RUFDQTtBaEkwK2xCUDtBZ0l0K2xCSztFQUNDO0VBQ0E7RUFDQTtBaEl3K2xCTjtBZ0l0K2xCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEl3K2xCTjtBZ0lyK2xCSztFQUdDO0lBQ0M7RWhJcStsQkw7RWdJbitsQkk7SUFDQztFaElxK2xCTDtBQUNGO0FnSWwrbEJLO0VBQ0M7QWhJbytsQk47QWdJbCtsQk07RUFDQztBaElvK2xCUDtBZ0lqK2xCTTtFQUNDO0FoSW0rbEJQO0FnSWgrbEJNO0VBQ0M7QWhJaytsQlA7QWdJLzlsQk07RUFDQztBaElpK2xCUDtBZ0k5OWxCTTtFQUNDO0FoSWcrbEJQO0FnSTc5bEJNO0VBQ0M7QWhJKzlsQlA7QWdJMTlsQk07RUFDQztBaEk0OWxCUDtBZ0l6OWxCTTtFQUNDO0FoSTI5bEJQO0FnSXg5bEJNO0VBQ0M7QWhJMDlsQlA7QWdJdjlsQk07RUFDQztBaEl5OWxCUDtBZ0l0OWxCTTtFQUNDO0FoSXc5bEJQO0FnSW45bEJJO0VBQ0M7RUFDQTtBaElxOWxCTDtBZ0luOWxCSztFQUNDO0FoSXE5bEJOO0FnSWo5bEJJOztFQUVDO0VBQ0E7QWhJbTlsQkw7QWdJaDlsQkk7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0FoSWs5bEJMO0FnSS84bEJJO0VBQ0M7QWhJaTlsQkw7QWdJOThsQkk7RUFDQztBaElnOWxCTDtBZ0k3OGxCSTtFQUNDO0FoSSs4bEJMO0FnSTM4bEJHO0VBQ0M7QWhJNjhsQko7QWdJejhsQkU7RUFDQztFQUNBO0VBQ0E7QWhJMjhsQkg7QWdJeDhsQkU7RUFDQztBaEkwOGxCSDtBZ0l4OGxCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoSTA4bEJKO0FnSXg4bEJJO0VBQ0M7QWhJMDhsQkw7QWdJdjhsQkk7RUFDQztBaEl5OGxCTDtBZ0lyOGxCRztFQUNDO0FoSXU4bEJKO0FnSXI4bEJJO0VBQ0M7QWhJdThsQkw7QWdJbDhsQkU7RUFDQztFQUNBO0FoSW84bEJIO0FnSWw4bEJHO0VBQ0M7RUFDQTtBaElvOGxCSjtBZ0lqOGxCRztFQUNDO0VBQ0E7QWhJbThsQko7QWdJaDhsQkc7O0VBRUM7QWhJazhsQko7QWdJMzdsQkU7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTQ3bEJIO0FnSTE3bEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhJNDdsQko7QWdJeDdsQkU7RUFDQztFQUNBO0FoSTA3bEJIO0FnSXg3bEJHO0VBQ0M7RUFDQTtBaEkwN2xCSjtBZ0lyN2xCQztFQUNDO0FoSXU3bEJGO0FnSXI3bEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhJdTdsQkg7QWdJcDdsQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJczdsQkg7QWdJcDdsQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJczdsQko7QWdJbDdsQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJbzdsQkg7QWdJbDdsQkc7RUFDQztFQUNBO0VBQ0E7QWhJbzdsQko7QWdJaDdsQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJazdsQkg7QWdJaDdsQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSWs3bEJKO0FnSWg3bEJJO0VBQ0M7RUFDQTtFQUNBO0FoSWs3bEJMO0FnSWg3bEJLO0VBQ0M7QWhJazdsQk47QWdJOTZsQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSWc3bEJMO0FnSTk2bEJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhJZzdsQk47QWdJMzZsQkc7RUFDQztFQUNBO0FoSTY2bEJKO0FnSTE2bEJHO0VBQ0M7QWhJNDZsQko7QWdJdjZsQkM7RUFDQztFQUNBO0FoSXk2bEJGO0FnSXY2bEJFO0VBQ0M7QWhJeTZsQkg7QWdJdjZsQkc7RUFDQztFQUNBO0VBQ0E7QWhJeTZsQko7QWdJdjZsQkk7RUFDQztFQUNBO0FoSXk2bEJMO0FnSXI2bEJHO0VBQ0M7QWhJdTZsQko7QWdJcjZsQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEl1NmxCTDtBZ0kvNWxCRTtFQUVDO0VBQ0E7RUFDQTtBaElnNmxCSDtBZ0k1NWxCRztFQUNDO0FoSTg1bEJKO0FnSXg1bEJFO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEl5NWxCSDtBZ0l0NWxCRTtFQUNDO0VBQ0E7QWhJdzVsQkg7QWdJdDVsQkc7RUFDQztFQUVBO0VBQ0E7QWhJdTVsQko7QWdJcjVsQkk7RUFDQztFQUNBO0FoSXU1bEJMO0FnSWg1bEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaElrNWxCSDtBZ0kvNGxCRTtFQUNDO0VBQ0E7RUFDQTtBaElpNWxCSDtBZ0k5NGxCRTtFQUNDO0VBQ0E7QWhJZzVsQkg7QWdJOTRsQkc7RUFDQztBaElnNWxCSjtBZ0l6NGxCQztFQUNDO0VBQ0E7QWhJMjRsQkY7QWdJeDRsQkM7OztFQUdDO0VBQ0E7QWhJMDRsQkY7QWdJdjRsQkM7RUFDQztBaEl5NGxCRjtBZ0l0NGxCQztFQUNDO0VBQ0E7QWhJdzRsQkY7QWdJbjRsQkM7RUFDQztBaElxNGxCRjtBZ0lsNGxCQzs7RUFFQztFQUNBO0FoSW80bEJGO0FnSW40bEJFOztFQUNDO0VBQ0E7RUFDQTtBaElzNGxCSDtBZ0lyNGxCRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEl3NGxCSjtBZ0lwNGxCRTs7RUFDQztBaEl1NGxCSDtBZ0lyNGxCRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSXc0bEJIO0FnSXQ0bEJFOztFQUNDO0VBQ0E7QWhJeTRsQkg7QWdJdjRsQkc7O0VBQ0M7QWhJMDRsQko7QWdJeDRsQkk7O0VBQ0M7QWhJMjRsQkw7QWdJdjRsQkc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTA0bEJKO0FnSXQ0bEJFOztFQUNDO0VBQ0E7QWhJeTRsQkg7QWdJdDRsQkU7O0VBQ0M7RUFDQTtFQUNBO0FoSXk0bEJIO0FnSXY0bEJHOztFQUNDO0FoSTA0bEJKO0FnSXY0bEJHOztFQUNDO0FoSTA0bEJKO0FnSXQ0bEJFOztFQUNDO0VBQ0E7RUFDQTtBaEl5NGxCSDtBZ0l2NGxCRzs7RUFDQztBaEkwNGxCSjtBZ0l2NGxCRzs7RUFDQztBaEkwNGxCSjtBZ0l0NGxCRTs7Ozs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJMjRsQkg7QWdJeDRsQkU7O0VBQ0M7QWhJMjRsQkg7QWdJeDRsQkU7O0VBQ0M7QWhJMjRsQkg7QWdJeDRsQkU7O0VBQ0M7QWhJMjRsQkg7QWdJeDRsQkU7O0VBQ0M7RUFDQTtBaEkyNGxCSDtBZ0l4NGxCQztFQUNDO0FoSTA0bEJGO0FnSXo0bEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTI0bEJIO0FnSXo0bEJFO0VBQ0M7RUFDQTtFQUNBO0FoSTI0bEJIO0FnSXg0bEJFOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEkwNGxCSDtBZ0l2NGxCRTtFQUNDO0FoSXk0bEJIO0FnSXQ0bEJFO0VBQ0M7QWhJdzRsQkg7QWdJcjRsQkU7RUFDQztBaEl1NGxCSDtBZ0lwNGxCRTtFQUNDO0VBQ0E7QWhJczRsQkg7QWdJbDRsQkU7RUFDQztBaElvNGxCSDtBZ0lqNGxCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEltNGxCSDtBZ0loNGxCRTtFQUNDO0FoSWs0bEJIO0FnSWg0bEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaElrNGxCSjtBZ0k5M2xCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoSWc0bEJIO0FnSTkzbEJHO0VBQ0M7QWhJZzRsQko7QWdJNTNsQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEk4M2xCSDtBZ0k1M2xCRztFQUNDO0FoSTgzbEJKO0FnSTEzbEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhJNDNsQkg7QWdJcDNsQkU7RUFDQztBaElzM2xCSDtBZ0lsM2xCRztFQUNDO0FoSW8zbEJKO0FnSWgzbEJFO0VBQ0M7QWhJazNsQkg7QWdJLzJsQkU7RUFDQztBaElpM2xCSDtBZ0kvMmxCRztFQUNDO0FoSWkzbEJKO0FnSTMybEJDO0VBQ0M7QWhJNjJsQkY7QWdJNTJsQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJODJsQkg7QWdJNTJsQkU7RUFDQztFQUNBO0FoSTgybEJIO0FnSTMybEJHO0VBQ0M7QWhJNjJsQko7O0FnSXAybEJFOztFQUVDO0VBQ0E7RUFDQTtBaEl1MmxCSDtBZ0lsMmxCRTtFQUNDO0VBQ0E7QWhJbzJsQkg7QWdJLzFsQkc7RUFDQztBaElpMmxCSjtBZ0k5MWxCRztFQUNDO0FoSWcybEJKO0FnSTMxbEJFO0VBQ0M7QWhJNjFsQkg7QWdJMzFsQkk7RUFDQztBaEk2MWxCTDtBZ0kzMWxCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoSTYxbEJMO0FnSTUxbEJLO0VBQ0M7QWhJODFsQk47QWdJNTFsQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJODFsQk47QWdJMTFsQks7RUFDQztBaEk0MWxCTjtBZ0l4MWxCSTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJMDFsQkw7QWdJdjFsQkk7RUFDQztBaEl5MWxCTDtBZ0l0MWxCSTtFQUNDO0FoSXcxbEJMO0FnSXIxbEJJO0VBQ0M7QWhJdTFsQkw7QWdJcDFsQkk7RUFDQztFQUNBO0FoSXMxbEJMO0FnSWwxbEJHO0VBRUU7SUFDQztFaEltMWxCSjtBQUNGO0FnSS8wbEJHOztFQUVDO0FoSWkxbEJKO0FnSTkwbEJHO0VBQ0M7QWhJZzFsQko7QWdJejBsQkk7RUFDQztFQUNBO0FoSTIwbEJMO0FnSXQwbEJFO0VBR0c7SUFDQztFaElzMGxCSjtFZ0lwMGxCSTtJQUNDO0VoSXMwbEJMO0FBQ0Y7QWdJN3psQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEkremxCRjtBZ0kzemxCRTtFQUNDO0VBQ0E7QWhJNnpsQkg7O0FnSXZ6bEJDO0VBQ0M7RUFDQTtFQUNBO0FoSTB6bEJGO0FnSXZ6bEJDO0VBQ0M7RUFDQTtBaEl5emxCRjs7QWdJcnpsQkE7RUFDQztJQUNDO0VoSXd6bEJBO0FBQ0Y7QWdJcnpsQkE7RUFDQztFQUNBO0VBQ0E7QWhJdXpsQkQ7O0FnSXB6bEJBO0VBQ0M7QWhJdXpsQkQ7O0FnSXB6bEJBO0VBQ0M7QWhJdXpsQkQ7O0FnSWh6bEJDOztFQUNDO0VBZ0JBO0FoSXF5bEJGO0FnSXB6bEJFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJdXpsQkg7QWdJcnpsQkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSXd6bEJIO0FnSXB6bEJDOztFQUNDO0VBbUJBO0FoSXF5bEJGO0FnSXZ6bEJFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJMHpsQkg7QWdJeHpsQkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEkyemxCSDtBZ0kxemxCRzs7OztFQUVDO0FoSTh6bEJKOztBZ0l2emxCQTtFQUNDO0lBQ0M7RWhJMHpsQkE7RWdJeHpsQkQ7SUFDQztFaEkwemxCQTtBQUNGO0FnSXh6bEJBO0VBR0U7O0lBQ0M7SUFDQTtFaEl5emxCRDtFZ0l2emxCQTs7SUFDQztFaEkwemxCRDtFZ0l0emxCQTtJQUNDO0lBQ0E7RWhJd3psQkQ7RWdJdHpsQkE7SUFDQztFaEl3emxCRDtBQUNGO0FnSXB6bEJBO0VBS0c7OztJQUNDO0lBQ0E7RWhJb3psQkY7RWdJanpsQkM7OztJQUNDO0lBQ0E7RWhJcXpsQkY7QUFDRjtBZ0k1eWxCRTs7Ozs7Ozs7RUFFQztBaElvemxCSDs7QWdJN3lsQkM7Ozs7RUFFQztBaElremxCRjs7QWdJNXlsQkE7RUFDQztFQUNBO0FoSSt5bEJEOztBZ0kxeWxCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoSTZ5bEJGOztBZ0l4eWxCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJMnlsQkQ7O0FnSXh5bEJBO0VBQ0M7QWhJMnlsQkQ7QWdJMXlsQkM7RUFDQztFQUNBO0FoSTR5bEJGOztBZ0l6eWxCQTtFQU9DO0VBTUE7QWhJaXlsQkQ7QWdJN3lsQkM7RUFDQztBaEkreWxCRjtBZ0k3eWxCQztFQUNDO0FoSSt5bEJGO0FnSTV5bEJDO0VBQ0M7RUFDQTtBaEk4eWxCRjtBZ0kxeWxCQztFQUNDO0FoSTR5bEJGOztBZ0l6eWxCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJNHlsQkQ7QWdJM3lsQkM7RUFDQztBaEk2eWxCRjs7QWdJenlsQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEk0eWxCRjs7QWdJenlsQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJNHlsQkQ7O0FnSXZ5bEJFO0VBQ0M7RUFDQTtBaEkweWxCSDs7QWdJcHlsQkM7RUFDQztFQUNBO0FoSXV5bEJGO0FnSXJ5bEJDO0VBQ0M7RUFDQTtBaEl1eWxCRjtBZ0lyeWxCQztFQUNDO0VBQ0E7QWhJdXlsQkY7QWdJcHlsQkU7RUFDQztFQUNBO0VBQ0E7QWhJc3lsQkg7QWdJcHlsQkU7RUFDQztBaElzeWxCSDs7QWdJbHlsQkE7RUFDQztBaElxeWxCRDtBZ0lweWxCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoSXN5bEJGO0FnSXJ5bEJFO0VBTEQ7SUFNRTtFaEl3eWxCRDtBQUNGO0FnSXR5bEJDO0VBQ0M7QWhJd3lsQkY7QWdJdHlsQkM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEl3eWxCRjtBZ0l0eWxCQzs7O0VBR0M7QWhJd3lsQkY7QWdJdHlsQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEl3eWxCRjtBZ0l0eWxCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJd3lsQkY7QWdJdHlsQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEl3eWxCRjtBZ0l0eWxCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJd3lsQkY7O0FnSWp5bEJDO0VBQ0M7RUFDQTtFQUNBO0FoSW95bEJGOztBaUkvbHBCQztFQUNDO0VBQ0E7QWpJa21wQkY7QWlJaG1wQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSWttcEJIO0FpSTlscEJDO0VBQ0M7RUFDQTtBaklnbXBCRjtBaUk5bHBCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJZ21wQkg7O0FpSTNscEJBO0VBQ0M7RUFDQTtBakk4bHBCRDtBaUk3bHBCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJK2xwQkY7QWlJN2xwQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSStscEJGO0FpSTdscEJDO0VBQ0M7RUFDQTtBakkrbHBCRjs7QWlJNWxwQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakkrbHBCRDs7QWlJNWxwQkE7RUFDQztBakkrbHBCRDs7QWtJL3BwQkE7RUFDSTtBbElrcXBCSjs7QWtJL3BwQkE7RUFDSTtFQUNBO0VBQ0E7QWxJa3FwQko7O0FrSTdwcEJJO0VBQ0k7QWxJZ3FwQlI7O0FrSTNwcEJBO0VBQ0k7RUFDQTtBbEk4cHBCSjs7QWtJenBwQkk7RUFDSTtBbEk0cHBCUjtBa0kxcHBCSTtFQUNJO0FsSTRwcEJSOztBa0l0cHBCSTtFQUNJO0VBQ0E7QWxJeXBwQlI7O0FrSW5wcEJJO0VBQ0k7RUFDQTtFQUNBO0FsSXNwcEJSOztBa0l6b3BCSTtFQUNJLDBCbkQ0RmM7QS9FZ2pwQnRCOztBQTNwcEJBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBOHBwQkE7RUE1cHBCRDtJQUNDO0lBQ0E7RUE4cHBCQTtFQTVwcEJEO0lBQ0M7SUFDQTtFQThwcEJBO0VBNXBwQkQ7SUFDQztJQUNBO0VBOHBwQkE7RUE1cHBCRDtJQUNDO0lBQ0E7RUE4cHBCQTtFQTVwcEJEO0lBQ0M7SUFDQTtFQThwcEJBO0VBNXBwQkQ7SUFDQztJQUNBO0VBOHBwQkE7RUE1cHBCRDtJQUNDO0lBQ0E7RUE4cHBCQTtFQTVwcEJEO0lBQ0M7SUFDQTtFQThwcEJBO0VBNXBwQkQ7SUFDQztJQUNBO0VBOHBwQkE7RUE1cHBCRDtJQUNDO0lBQ0E7RUE4cHBCQTtFQTVwcEJEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBOHBwQkE7QUFDRjtBQTNwcEJBO0VBQ0M7QUE2cHBCRCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9kZXNrdG9wL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9ib290c3RyYXAvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvdXRpbGl0eS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvdXRpbGl0eS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvdXRpbGl0eS9faGVscGVyLWNsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci91dGlsaXR5L19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9vdmVyd3JpdGVzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9vdmVyd3JpdGVzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvb3ZlcndyaXRlcy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9vdmVyd3JpdGVzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9nZW5lcmFsL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvY29tcG9uZW50cy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9jb21wb25lbnRzL19saXN0LWl0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvY29tcG9uZW50cy9fcHJvZHVjdC1yZWNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9jb21wb25lbnRzL19zdGVwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvY29tcG9uZW50cy9fcmVhY3QtZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2NvbXBvbmVudHMvX2ZlZWRiYWNrUGFnZS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL2NvbXBvbmVudHMvX215UHJlZmVyZW5jZXNQYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvcGx1Z2lucy9fc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci9wbHVnaW5zL19kYXRlLXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL3ByaW50L19wcmludC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvbWFzdGVyL3dlbGxzZmFyZ28vX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9kZXNrdG9wL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL21hc3Rlci91dGlsaXR5L19mb250LWZhY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL2Rlc2t0b3AvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL2Rlc2t0b3AvY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9kZXNrdG9wL2NvbXBvbmVudHMvX21vZGFsLXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL2Rlc2t0b3AvY29tcG9uZW50cy9fcG9ydGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9kZXNrdG9wL2NvbXBvbmVudHMvX2ZlZWRiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9kZXNrdG9wL2NvbXBvbmVudHMvX2NvbnRhY3QtdXMtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvZGVza3RvcC9jb21wb25lbnRzL19zY3JvbGwtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9kZXNrdG9wL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9kZXNrdG9wL2NvbXBvbmVudHMvX2ZhY2V0cy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvZGVza3RvcC9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9kZXNrdG9wL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL2Rlc2t0b3AvY29tcG9uZW50cy9fZmlsdGVyLXRhZy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvZGVza3RvcC9sYXlvdXRzL2NvbW1vbi9fbXktZGlsbC1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL2Rlc2t0b3AvbGF5b3V0cy9jb21tb24vX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvZGVza3RvcC9sYXlvdXRzL2NvbW1vbi9fbWluaWNhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL2Rlc2t0b3AvbGF5b3V0cy9jb21tb24vX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL2Rlc2t0b3AvbGF5b3V0cy9jb21tb24vX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL2Rlc2t0b3AvbGF5b3V0cy9jb21tb24vX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvZGVza3RvcC9sYXlvdXRzL2NvbW1vbi9fc29ydC1maWx0ZXItbWVudS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvZGVza3RvcC9sYXlvdXRzL3N0b3JlLXBhZ2VzL19zdG9yZS1kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9tYXN0ZXIvdmVuZG9yL3Bvd2VycmV2aWV3cy9fcHItc2hhcmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9kZXNrdG9wL2xheW91dHMvbmF2aWdhdGlvbi1wYWdlcy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvZGVza3RvcC9sYXlvdXRzL25hdmlnYXRpb24tcGFnZXMvX2NoYW5lbC1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL2Rlc2t0b3AvbGF5b3V0cy9jb250ZW50L19jb250ZW50LXBhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9kZXNrdG9wL2xheW91dHMvY29udGVudC9faG9tZS1wYWdlLWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9kZXNrdG9wL19hZGFGb2N1cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uL21hc3Rlci9tYWluJztcblxuLy9WYXJzXG5AaW1wb3J0ICdfdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21hc3Rlci91dGlsaXR5L2ZvbnQtZmFjZSc7XG4vL1VJXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWxzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwtc2lkZWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcnRhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZlZWRiYWNrJztcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3QtdXMtZm9ybVwiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxBVEJcIjtcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2Nyb2xsLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmFjZXRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuLy8gQGltcG9ydCBcIi4uL21hc3Rlci92ZW5kb3IvaWNvbnMvaWNvbnNcIjtcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmlsdGVyLXRhZyc7XG4vL0xheW91dHNcbkBpbXBvcnQgJ2xheW91dHMvY29tbW9uL215LWRpbGwtYmFyJztcbkBpbXBvcnQgJ2xheW91dHMvY29tbW9uL2hlYWRlcic7XG5AaW1wb3J0ICdsYXlvdXRzL2NvbW1vbi9taW5pY2FydCc7XG5AaW1wb3J0ICdsYXlvdXRzL2NvbW1vbi9tZW51JztcbkBpbXBvcnQgJ2xheW91dHMvY29tbW9uL2NvbnRlbnQnO1xuQGltcG9ydCAnbGF5b3V0cy9jb21tb24vZm9vdGVyJztcbkBpbXBvcnQgJ2xheW91dHMvY29tbW9uL3NvcnQtZmlsdGVyLW1lbnUnO1xuQGltcG9ydCAnc3RvcmVzLW1haW4nO1xuXG4vL1Bvd2VyIFJldmlld3NcbkBpbXBvcnQgJy4uL21hc3Rlci92ZW5kb3IvcG93ZXJyZXZpZXdzL3ByLXNoYXJlZCc7XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCIuLi9tYXN0ZXIvdXRpbGl0eS9jb2xvcnNcIjtcbkBpbXBvcnQgXCIuLi9tYXN0ZXIvdXRpbGl0eS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9tYXN0ZXIvdXRpbGl0eS9mdW5jdGlvbnNcIjtcblxuLy9OYXZpZ2F0aW9uIFBhZ2VzXG5AaW1wb3J0IFwibGF5b3V0cy9uYXZpZ2F0aW9uLXBhZ2VzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJsYXlvdXRzL25hdmlnYXRpb24tcGFnZXMvY2hhbmVsLW5hdlwiO1xuXG4vL0NvbnRlbnQgUGFnZXNcbkBpbXBvcnQgXCJsYXlvdXRzL2NvbnRlbnQvY29udGVudC1wYWdlc1wiO1xuQGltcG9ydCBcImxheW91dHMvY29udGVudC9ob21lLXBhZ2UtY2Fyb3VzZWxcIjtcblxuXG4vL0FEQSBmb2N1cyBzdHlsaW5nXG5AaW1wb3J0ICdfYWRhRm9jdXMnO1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdC5jb2wteHMtMSB7XG5cdFx0ZmxleDogMCAwIDguMzMzMzMlO1xuXHRcdG1heC13aWR0aDogOC4zMzMzMyU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR9XG5cdC5jb2wteHMtMiB7XG5cdFx0ZmxleDogMCAwIDE2LjY2NjY3JTtcblx0XHRtYXgtd2lkdGg6IDE2LjY2NjY3JTtcblx0fVxuXHQuY29sLXhzLTMge1xuXHRcdGZsZXg6IDAgMCAyNSU7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblx0LmNvbC14cy00IHtcblx0XHRmbGV4OiAwIDAgMzMuMzMzMzMlO1xuXHRcdG1heC13aWR0aDogMzMuMzMzMzMlO1xuXHR9XG5cdC5jb2wteHMtNSB7XG5cdFx0ZmxleDogMCAwIDQxLjY2NjY3JTtcblx0XHRtYXgtd2lkdGg6IDQxLjY2NjY3JTtcblx0fVxuXHQuY29sLXhzLTYge1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblx0LmNvbC14cy03IHtcblx0XHRmbGV4OiAwIDAgNTguMzMzMzMlO1xuXHRcdG1heC13aWR0aDogNTguMzMzMzMlO1xuXHR9XG5cdC5jb2wteHMtOCB7XG5cdFx0ZmxleDogMCAwIDY2LjY2NjY3JTtcblx0XHRtYXgtd2lkdGg6IDY2LjY2NjY3JTtcblx0fVxuXHQuY29sLXhzLTkge1xuXHRcdGZsZXg6IDAgMCA3NSU7XG5cdFx0bWF4LXdpZHRoOiA3NSU7XG5cdH1cblx0LmNvbC14cy0xMCB7XG5cdFx0ZmxleDogMCAwIDgzLjMzMzMzJTtcblx0XHRtYXgtd2lkdGg6IDgzLjMzMzMzJTtcblx0fVxuXHQuY29sLXhzLTExIHtcblx0XHRmbGV4OiAwIDAgOTEuNjY2NjclO1xuXHRcdG1heC13aWR0aDogOTEuNjY2NjclO1xuXHR9XG5cdC5jb2wteHMtMTIge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cbn1cblxuI29vX3RhYi5vb190YWJfcmlnaHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jvb3RcIjtcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXhzLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY29sLXhzLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC14cy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHMtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14cy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHMtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC14cy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHMtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC14cy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCAndXRpbGl0eS92YXJpYWJsZXMnO1xuQGltcG9ydCAndXRpbGl0eS9mdW5jdGlvbnMnO1xuQGltcG9ydCAndXRpbGl0eS9taXhpbnMnO1xuQGltcG9ydCAndXRpbGl0eS9oZWxwZXItY2xhc3Nlcyc7XG5AaW1wb3J0ICd1dGlsaXR5L2NvbG9ycyc7XG5cbkBpbXBvcnQgXCJvdmVyd3JpdGVzL2luZGV4XCI7XG5AaW1wb3J0IFwiZ2VuZXJhbC9pbmRleFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5kZXhcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3NsaWNrXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9kYXRlLXBpY2tlclwiO1xuQGltcG9ydCBcInByaW50L2luZGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0eS9jb2xvcnNcIjtcblxuQGltcG9ydCBcIndlbGxzZmFyZ28vbW9kYWxcIjtcbi8vIEBpbXBvcnQgXCJvbmxpbmVvcGluaW9uL29vX3N0eWxlXCJcbi8vIFxuXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC40LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsXCIlM2NcIiksXG4gIChcIj5cIixcIiUzZVwiKSxcbiAgKFwiI1wiLFwiJTIzXCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cblxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRjb250YWluZXItbWF4LXdpZHRoID4gJHdpZHRoIG9yICRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gZ2l2ZXMgdGhlIHRleHRhcmVhIGEgbGFyZ2VyIHJlc2l6ZSBoYW5kbGVcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCAxNSAxNScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyB4bWxuczpzZXJpZj0naHR0cDovL3d3dy5zZXJpZi5jb20vJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1taXRlcmxpbWl0OjEuNTsnJTNFJTNDZyB0cmFuc2Zvcm09J21hdHJpeCgxLDAsMCwxLDEuMzYwNTcsMS41MjQ0OCknJTNFJTNDZyB0cmFuc2Zvcm09J21hdHJpeCgxLjYzNDcsMCwwLDEuNjM0NywtNi4xMTM3MSwtOC45MjY4NiknJTNFJTNDZyB0cmFuc2Zvcm09J21hdHJpeCgxLDAsMCwxLC0yLjYxMTczLDEpJyUzRSUzQ3BhdGggZD0nTTguNTkzLDE4LjI4TDE5LjczOCw3LjEzNScgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6cmdiKDE0MiwxMzksMTM5KTtzdHJva2Utd2lkdGg6MC43NnB4OycvJTNFJTNDL2clM0UlM0NnIHRyYW5zZm9ybT0nbWF0cml4KDEsMCwwLDEsLTIsMCknJTNFJTNDcGF0aCBkPSdNOC41OTMsMTguMjhMMTkuNzM4LDcuMTM1JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTpyZ2IoNTcsNTUsNTYpO3N0cm9rZS13aWR0aDowLjc2cHg7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDZyB0cmFuc2Zvcm09J21hdHJpeCgxLjYzNDcsMCwwLDEuNjM0NywtOC4zODMxLC0xMS4xOTYzKSclM0UlM0NnIHRyYW5zZm9ybT0nbWF0cml4KDEsMCwwLDEsLTIuNjExNzMsMSknJTNFJTNDcGF0aCBkPSdNOC41OTMsMTguMjhMMTkuNzM4LDcuMTM1JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTpyZ2IoMTQyLDEzOSwxMzkpO3N0cm9rZS13aWR0aDowLjc2cHg7Jy8lM0UlM0MvZyUzRSUzQ2cgdHJhbnNmb3JtPSdtYXRyaXgoMSwwLDAsMSwtMiwwKSclM0UlM0NwYXRoIGQ9J004LjU5MywxOC4yOEwxOS43MzgsNy4xMzUnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOnJnYig1Nyw1NSw1Nik7c3Ryb2tlLXdpZHRoOjAuNzZweDsnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0NnIHRyYW5zZm9ybT0nbWF0cml4KDEuNjM0NywwLDAsMS42MzQ3LC0xMC4xMTE0LC0xMy40NjU3KSclM0UlM0NnIHRyYW5zZm9ybT0nbWF0cml4KDEsMCwwLDEsLTIuNjExNzMsMSknJTNFJTNDcGF0aCBkPSdNOC41OTMsMTguMjhMMTkuNzM4LDcuMTM1JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTpyZ2IoMTQyLDEzOSwxMzkpO3N0cm9rZS13aWR0aDowLjc2cHg7Jy8lM0UlM0MvZyUzRSUzQ2cgdHJhbnNmb3JtPSdtYXRyaXgoMSwwLDAsMSwtMiwwKSclM0UlM0NwYXRoIGQ9J004LjU5MywxOC4yOEwxOS43MzgsNy4xMzUnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOnJnYig1Nyw1NSw1Nik7c3Ryb2tlLXdpZHRoOjAuNzZweDsnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0NnIHRyYW5zZm9ybT0nbWF0cml4KDEuNjM0NywwLDAsMS42MzQ3LC0xMS45MjE5LC0xNS43MzUpJyUzRSUzQ2cgdHJhbnNmb3JtPSdtYXRyaXgoMSwwLDAsMSwtMi42MTE3MywxKSclM0UlM0NwYXRoIGQ9J004LjU5MywxOC4yOEwxOS43MzgsNy4xMzUnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOnJnYigxNDIsMTM5LDEzOSk7c3Ryb2tlLXdpZHRoOjAuNzZweDsnLyUzRSUzQy9nJTNFJTNDZyB0cmFuc2Zvcm09J21hdHJpeCgxLDAsMCwxLC0yLDApJyUzRSUzQ3BhdGggZD0nTTguNTkzLDE4LjI4TDE5LjczOCw3LjEzNScgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6cmdiKDU3LDU1LDU2KTtzdHJva2Utd2lkdGg6MC43NnB4OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG5cbi8vIHRhcmdldHMgaU9TIGFuZCByZW1vdmVzIHRoZSBiYWNrZ3JvdW5kIGFib3ZlIHNpbmNlIHJlc2l6ZSBpcyBub3QgcmVjb2duaXplZCBvbiBpT1NcbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gXG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLmNvbnRpbnVlU2hvcHBpbmdCdG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gIC8vICY6bm90KC5zaG93KSB7XG4gIC8vICAgb3BhY2l0eTogMDtcbiAgLy8gfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuXHRmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuXHRAYXQtcm9vdCBhI3smfSB7XG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcblx0JjplbXB0eSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG5cdHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcblx0cGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuXHQuYmFkZ2UtI3skY29sb3J9IHtcblx0XHRAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG5cdH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGNoZWFwIHJvdW5kZWQgY29ybmVycyBvbiBuZXN0ZWQgaXRlbXNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbiAgJi5pbiB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICBmb250LXNpemU6IC44MTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmFwby1mcG8gLm1vZGFsLXRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggO1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvLyAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvLyAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJAaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRicC1sYXJnZXItdGhhbi1tb2JpbGU6IFwibWluLXdpZHRoOiA0MDBweFwiICFkZWZhdWx0O1xuJGJwLWxhcmdlci10aGFuLXBoYWJsZXQ6IFwibWluLXdpZHRoOiA1NTBweFwiICFkZWZhdWx0O1xuJGJwLWxhcmdlci10aGFuLXRhYmxldDogXCJtaW4td2lkdGg6IDc1MHB4XCIgIWRlZmF1bHQ7XG4kYnAtbGFyZ2VyLXRoYW4tZGVza3RvcDogXCJtaW4td2lkdGg6IDEwMDBweFwiICFkZWZhdWx0O1xuJGJwLWxhcmdlci10aGFuLWRlc2t0b3BoZDogXCJtaW4td2lkdGg6IDEyMDBweFwiICFkZWZhdWx0O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRzdGFjazogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRzdGFjay0taGVhZGluZzogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vICRzdGFjay0tc3ViaGVhZGluZzogYnV0bGVybWVkaXVtLCBzZXJpZiAhZGVmYXVsdDtcbiRzdGFjay0tc3ViaGVhZGluZzogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZiAhZGVmYXVsdDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIGdyZXlzY2FsZVxuJGMtLWJsYWNrOiAjMWExYTFhICFkZWZhdWx0O1xuJGMtLWdyZXktZGFyazogIzQ0NCAhZGVmYXVsdDtcbiRjLS1ncmV5OiAjYWRiNWJkICFkZWZhdWx0O1xuJGMtLWdyZXktbGlnaHQ6ICNkZGQgIWRlZmF1bHQ7XG4kYy0tZ3JleS14LWxpZ2h0OiAjRjZGNkY2ICFkZWZhdWx0O1xuJGMtLXdoaXRlOiAjZmZmICFkZWZhdWx0O1xuXG5cbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcblxuLy8gc29jaWFsIGNvbG9yc1xuJGMtLXR3aXR0ZXI6ICM1NWFjZWUgIWRlZmF1bHQ7XG4kYy0tZmFjZWJvb2s6ICMzYjU5OTggIWRlZmF1bHQ7XG4kYy0teW91dHViZTogI2JiMDAwMCAhZGVmYXVsdDtcbiRjLS1waW50ZXJlc3Q6ICNjYjIwMjcgIWRlZmF1bHQ7XG4kYy0tbGlua2VkaW46ICMwMDdiYjUgIWRlZmF1bHQ7XG4kYy0tZGlsbGFyZHM6ICMwMDAgIWRlZmF1bHQ7XG4kYy0taW5zdGFncmFtOiAjOGEzYWI5ICFkZWZhdWx0O1xuXG4vL0xpbmsgQ29sb3JzXG4kbGlua0NvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuJGxpbmtIb3ZlckNvbG9yOiAjODg4ODg4ICFkZWZhdWx0O1xuXG4vL0JyYW5kIENvbG9yc1xuJHByaW1hcnlDb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRwcmltYXJ5Q29sb3JIb3ZlcjogbGlnaHRlbigkcHJpbWFyeUNvbG9yLCAyMCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeUJhY2tncm91bmRDb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRzZWNvbmRhcnlUZXh0Q29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5Qm9yZGVyOiBzb2xpZCAxcHggI2UzZTNlMyAhZGVmYXVsdDtcbiRzZWNvbmRhcnlCYWNrZ3JvdW5kSG92ZXJDb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRzZWNvbmRhcnlCb3JkZXJIb3Zlcjogc29saWQgMXB4ICMwMDAgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5VGV4dEhvdmVyQ29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYmx1ZUNvbG9yOiMyZjU0Yjg7XG4kYmx1ZUNvbG9ySG92ZXI6ZGFya2VuKCRibHVlQ29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cblxuLy9UZXh0IENvbG9yc1xuJHNhbGVSZWQ6ICNDMDQ3NDcgIWRlZmF1bHQ7XG4kbGltaXRlZEdyZXk6ICNmNGY0ZjQgIWRlZmF1bHQ7XG4kbGltaXRlZEJsdWU6ICMyNjdDQjUgIWRlZmF1bHQ7XG4kdHh0R3JleTogIzc2NzY3NiAhZGVmYXVsdDtcbiRwcmljZU5vdzogI2Q3M2QzYyAhZGVmYXVsdDtcbiRleHRlbmRlZENvbG9yOiAjMTU1ZjhmICFkZWZhdWx0O1xuXG4vL01lc3NhZ2UgQ29sb3JzXG4kc3VjY2Vzc0NvbG9yOiAjMUFCQzlDICFkZWZhdWx0O1xuJHN1Y2Nlc3NDb2xvckhvdmVyOiBsaWdodGVuKCRzdWNjZXNzQ29sb3IsIDUlKSAhZGVmYXVsdDtcbiR3YXJuaW5nQ29sb3I6ICNmYWYxYzkgIWRlZmF1bHQ7XG4kd2FybmluZ0NvbG9ySG92ZXI6IGxpZ2h0ZW4oJHdhcm5pbmdDb2xvciwgNSUpICFkZWZhdWx0O1xuJGluZm9Db2xvcjogIzI5ODBiOSAhZGVmYXVsdDtcbiRpbmZvQ29sb3JIb3ZlcjogbGlnaHRlbigkaW5mb0NvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kZGFuZ2VyQ29sb3I6ICNkNzNkM2MgIWRlZmF1bHQ7XG4kZGFuZ2VyQ29sb3JIb3ZlcjogbGlnaHRlbigkZGFuZ2VyQ29sb3IsIDUlKSAhZGVmYXVsdDtcblxuLy9SYWRpbyBhbmQgQ2hlY2tib3hlc1xuJGFjdGl2ZUNvbG9yUmFkaW9DaGVja2JveDogIzAwODdkNCAhZGVmYXVsdDtcbiRwcmltYXJ5Q29sb3JSYWRpb0NoZWNrYm94OiAjMDAwICFkZWZhdWx0O1xuJHRleHRDb2xvclJhZGlvQ2hlY2tib3g6ICNmZmYgIWRlZmF1bHQ7XG4kYm9yZGVyQ29sb3JSYWRpb0NoZWNrYm94OiBsaWdodGVuKCRwcmltYXJ5Q29sb3JSYWRpb0NoZWNrYm94LCA4MCUpICFkZWZhdWx0O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFotSW5kZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiR6LWluZGV4LTA6IC0xICFkZWZhdWx0O1xuJHotaW5kZXgtMTogMTAgIWRlZmF1bHQ7XG4kei1pbmRleC0yOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LTM6IDMwICFkZWZhdWx0O1xuJHotaW5kZXgtNDogNDAgIWRlZmF1bHQ7XG4kei1pbmRleC01OiA1MCAhZGVmYXVsdDtcbiR6LWluZGV4LTY6IDYwICFkZWZhdWx0O1xuJHotaW5kZXgtNzogNzAgIWRlZmF1bHQ7XG4kei1pbmRleC04OiA4MCAhZGVmYXVsdDtcbiR6LWluZGV4LTk6IDkwICFkZWZhdWx0O1xuJHotaW5kZXgtMTA6IDEwMCAhZGVmYXVsdDtcblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6IDQ4MHB4ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAkc2NyZWVuLXhzICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206IDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICRzY3JlZW4tc20gIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6IDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6IDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAkc2NyZWVuLWxnICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAkc2NyZWVuLXNtLW1pbiAtIDEgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogJHNjcmVlbi1tZC1taW4gLSAxICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICRzY3JlZW4tbGctbWluIC0gMSAhZGVmYXVsdDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRBREFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGFkYS1jb2xvcjogIzAwMDtcbiRhZGEtcXVhcnRlci1vdXRsaW5lOiAwLjI1cHggc29saWQgJGFkYS1jb2xvcjtcbiRhZGEtb3V0bGluZTogMXB4IHNvbGlkICRhZGEtY29sb3I7XG4kYWRhLWRvdWJsZS1vdXRsaW5lOiAxcHggc29saWQgJGFkYS1jb2xvcjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAkc3BhY2VyICogMC4yNSxcbiAgICAyOiAkc3BhY2VyICogMC41LFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogJHNwYWNlciAqIDEuNSxcbiAgICA1OiAkc3BhY2VyICogM1xuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZvbnQgU2l6ZSwgV2VpZ2h0LCBFdGMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRmb250LXNpemUtYmFzZTogMTZweCAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiB0b1JlbSgyMCkgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiB0b1JlbSgxOCkgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiB0b1JlbSgxNikgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiB0b1JlbSgxNSkgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiB0b1JlbSgxNCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiB0b1JlbSgxMikgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0TWVkaWEgUXVlcmllc1xuXG5cdHVzZWQgZm9yIG91dHB1dHRpbmcgY29udGVudCBlaXRoZXIgYmV0d2VlbiBtZWRpYSBxdWVyeSB0YWdzXG5cblx0ZXhhbXBsZTogYmFzaWMgdXNhZ2VcblxuXHQuZWxlbWVudCB7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnKSB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdH1cblx0fVxuXG5cdGV4YW1wbGU6IHVzaW5nIG1heC13aWR0aFxuXG5cdC5lbGVtZW50IHtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtYXgnKSB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdH1cblx0fVxuXG4qL1xuXG5AbWl4aW4gbXEoJHNpemUsICR0eXBlOiBtaW4sICRwcm9wZXJ0eTogd2lkdGgpIHtcblxuXHRAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkc2l6ZSkge1xuXHRcdCRzaXplOiBtYXBfZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuXHR9XG5cblx0QGlmICR0eXBlID09IG1heCB7XG5cdFx0JG5lZ2F0aXZlOiBpZigkbWVkaWEtcXVlcnktdW5pdHMgPT0gZW0sIDAuMDFlbSwgMXB4KTtcblx0XHQkc2l6ZTogJHNpemUgLSAkbmVnYXRpdmU7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS0jeyRwcm9wZXJ0eX06ICRzaXplKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdE1hcmdpbiAvIFBhZGRpbmcgUXVpY2sgUmVzZXRzXG5cblx0ZXhhbXBsZTogdG9wICYgYm90dG9tIG1hcmdpbiBzZXQgdG8gJHNwYWNpbmctdW5pdFxuXHQuZWxlbWVudCB7XG5cdFx0QGluY2x1ZGUgcHVzaC0tZW5kcztcblx0fVxuXG5cdGV4YW1wbGU6IGxlZnQgJiByaWdodCBwYWRkaW5nIHNldCB0byAkc3BhY2luZy11bml0LS1zbWFsbFxuXHQuZWxlbWVudCB7XG5cdFx0QGluY2x1ZGUgc29mdC0tc2lkZXMoJHNwYWNpbmctdW5pdC0tc21hbGwpO1xuXHR9XG5cbiovXG5cbi8vIGFkZC9yZW1vdmUgbWFyZ2luc1xuXG5AbWl4aW4gcHVzaC0tZW5kcygkc3BhY2luZzogJHNwYWNpbmctdW5pdCkgeyBtYXJnaW46IHsgdG9wOiAkc3BhY2luZzsgYm90dG9tOiAkc3BhY2luZzsgfSB9XG5AbWl4aW4gcHVzaC0tc2lkZXMoJHNwYWNpbmc6ICRzcGFjaW5nLXVuaXQpIHsgbWFyZ2luOiB7IGxlZnQ6ICRzcGFjaW5nOyByaWdodDogJHNwYWNpbmc7IH0gfVxuXG5AbWl4aW4gcHVzaC0tYXV0byB7IG1hcmdpbjogeyBsZWZ0OiBhdXRvOyByaWdodDogYXV0bzsgfSB9XG5AbWl4aW4gb2Zmc2V0LS1zaWRlcygkc3BhY2luZzogJHNwYWNpbmctdW5pdCkgeyBtYXJnaW46IHsgbGVmdDogLSRzcGFjaW5nOyByaWdodDogLSRzcGFjaW5nOyB9IH1cblxuQG1peGluIGZsdXNoLS1lbmRzIHsgbWFyZ2luOiB7IHRvcDogMDsgYm90dG9tOiAwOyB9IH1cbkBtaXhpbiBmbHVzaC0tc2lkZXMgeyBtYXJnaW46IHsgbGVmdDogMDsgcmlnaHQ6IDA7IH0gfVxuXG5cbi8vIGFkZC9yZW1vdmUgcGFkZGluZ3NcblxuQG1peGluIHNvZnQtLWVuZHMoJHNwYWNpbmc6ICRzcGFjaW5nLXVuaXQpIHsgcGFkZGluZzogeyB0b3A6ICRzcGFjaW5nOyBib3R0b206ICRzcGFjaW5nOyB9IH1cbkBtaXhpbiBzb2Z0LS1zaWRlcygkc3BhY2luZzogJHNwYWNpbmctdW5pdCkgeyBwYWRkaW5nOiB7IGxlZnQ6ICRzcGFjaW5nOyByaWdodDogJHNwYWNpbmc7IH0gfVxuXG5AbWl4aW4gaGFyZC0tZW5kcyB7IHBhZGRpbmc6IHsgdG9wOiAwOyBib3R0b206IDA7IH0gfVxuQG1peGluIGhhcmQtLXNpZGVzIHsgcGFkZGluZzogeyBsZWZ0OiAwOyByaWdodDogMDsgfSB9XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0SGVscGVyIG1peGluc1xuXG4qL1xuXG4vLyBDb250YWluIGZsb2F0cyAvIGNsZWFyZml4XG5cbkBtaXhpbiBjZiB7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cblxuLy8gSGlkZSBmcm9tIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcblxuQG1peGluIGhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIHZpc2libGUoJHN0YXRlOiAnYmxvY2snKSB7XG5cdGRpc3BsYXk6IHVucXVvdGUoJHN0YXRlKTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuXG4vLyBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyc1xuXG5AbWl4aW4gdmgoJGZvY3VzYWJsZTogZmFsc2UpIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cblx0QGlmICRmb2N1c2FibGUge1xuXHRcdEBpbmNsdWRlIHZoLWZvY3VzYWJsZTtcblx0fVxufVxuXG5AbWl4aW4gdmgtcmVzZXQge1xuXHRjbGlwOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG5cbi8vIEFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkXG5cbkBtaXhpbiB2aC1mb2N1c2FibGUge1xuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRjbGlwOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG5cbi8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuXG5AbWl4aW4gaW52aXNpYmxlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdEZvcm0gaW5wdXQgcGxhY2Vob2xkZXIgdGV4dFxuXG5cdGV4YW1wbGU6XG5cblx0aW5wdXQsXG5cdHRleHRhcmVhIHtcblx0XHRAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0fVxuXHR9XG5cbiovXG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG5cdCYucGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuXHQmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRSZXRpbmEgaW1hZ2VzXG5cblx0ZXhhbXBsZTpcblxuXHQuZWxlbWVudCB7XG5cdFx0QGluY2x1ZGUgcmV0aW5hIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFja2dyb3VuZEAyeC5wbmcpO1xuXHRcdH1cblx0fVxuXG4qL1xuXG5AbWl4aW4gcmV0aW5hIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuXHRvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcblx0b25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksXG5cdG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcblx0b25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Q29udGVudCBtYXJnaW5zXG5cblx0Zm9yZSByZW1vdmluZyBmaXJzdC9sYXN0IGNoaWxkIG1hcmdpbnNcblxuXHRleGFtcGxlOiBkZWZhdWx0XG5cdC5lbGVtZW50IHtcblx0XHRAaW5jbHVkZSBjb250ZW50LW1hcmdpbnM7XG5cdH1cblxuXHRvdXRwdXQ6XG5cdC5lbGVtZW50ID4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQuZWxlbWVudCA+ICo6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGV4YW1wbGU6IGVtcHR5IHNlbGVjdG9yXG5cdC5lbGVtZW50IHtcblx0XHRAaW5jbHVkZSBjb250ZW50LW1hcmdpbnMoJ2ZhbHNlJyk7XG5cdH1cblxuXHRvdXRwdXQ6XG5cdC5lbGVtZW50OmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9YGBcblx0LmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG4qL1xuXG5cbkBtaXhpbiBjb250ZW50LW1hcmdpbnMoJHNlbGVjdG9yOiAnPiAqJywgJGxhc3QtY2hpbGQ6IGZhbHNlKSB7XG5cdEBpZiBub3QgJHNlbGVjdG9yIHtcblx0XHQkc2VsZWN0b3I6ICcmJztcblx0fVxuXG5cdCN7dW5xdW90ZSgkc2VsZWN0b3IpfSB7XG5cdFx0Ly8mOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXHRcdEBpZiAkbGFzdC1jaGlsZCB7XG5cdFx0Ly9cdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRDU1MgVHJpYW5nbGVcblxuXHR1c2VkIGZvciBjcmVhdGluZyBDU1Mgb25seSB0cmlhbmdsZXNcblxuXHRleGFtcGxlOlxuXHQuZWxlbWVudCB7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgY3NzLXRyaWFuZ2xlKGJsdWUsIGRvd24pO1xuXHRcdH1cblx0fVxuXG4qL1xuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCRjb2xvciwgJGRpcmVjdGlvbiwgJHNpemU6IDZweCwgJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHJvdW5kOiBmYWxzZSl7XG5cdEBpbmNsdWRlIHBzZXVkbygkcG9zOiAkcG9zaXRpb24pO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXG5cdEBpZiAkcm91bmQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0fVxuXG5cdEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuXHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcblx0XHRtYXJnaW4tdG9wOiAwIC0gcm91bmQoICRzaXplIC8gMi41ICk7XG5cdH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG5cdFx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuXHRcdG1hcmdpbi1ib3R0b206IDAgLSByb3VuZCggJHNpemUgLyAyLjUgKTtcblx0fSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcblx0XHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuXHRcdG1hcmdpbi1yaWdodDogLSRzaXplO1xuXHR9IEBlbHNlIGlmICAkZGlyZWN0aW9uID09IGxlZnQge1xuXHRcdGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xuXHRcdG1hcmdpbi1sZWZ0OiAtJHNpemU7XG5cdH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRIaWRlIHRleHRcblxuXHRleGFtcGxlOlxuXG5cdC5lbGVtZW50IHtcblx0XHRAaW5jbHVkZSBoaWRlLXRleHQ7XG5cdH1cblxuKi9cblxuQG1peGluIGhpZGUtdGV4dCgkYnJlYWs6IGZhbHNlLCAkaW5kZW50OiAyMDAlLCAkYWxpZ246IGxlZnQsICRvdmVyZmxvdzogaGlkZGVuKSB7XG5cdEBpZiAkYnJlYWsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7IGxlZnQ6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblx0dGV4dDoge1xuXHRcdGluZGVudDogJGluZGVudDtcblx0XHRhbGlnbjogJGFsaWduO1xuXHR9XG5cdGZvbnQtc2l6ZTogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0QGlmICRvdmVyZmxvdyB7XG5cdFx0b3ZlcmZsb3c6ICRvdmVyZmxvdztcblx0fVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFJlc3BvbnNpdmUgcmF0aW9cblxuXHRVc2VkIGZvciBjcmVhdGluZyBzY2FsYWJsZSBlbGVtZW50cyB0aGF0IG1haW50YWluIHRoZSBzYW1lIHJhdGlvXG5cblx0ZXhhbXBsZTpcblx0LmVsZW1lbnQge1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtcmF0aW8oNDAwLCAzMDApO1xuXHR9XG5cbiovXG5cbkBtaXhpbiByZXNwb25zaXZlLXJhdGlvKCR4LCR5LCAkcHNldWRvOiBmYWxzZSkge1xuXHQkcGFkZGluZzogdW5xdW90ZSggKCAkeSAvICR4ICkgKiAxMDAgKyAnJScgKTtcblxuXHRAaWYgJHBzZXVkbyB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkbygkcG9zOiByZWxhdGl2ZSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZztcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZztcblx0fVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFR5cG9ncmFwaHlcblxuXHRUZXh0IGltYWdlIHJlcGxhY2VtZW50LCB3aXRoIHJlc3BvbnNpdmUgcmF0aW9cblxuXHRIVE1MOlxuXG5cdDxoMSBjbGFzcz1cImVsZW1lbnRcIj5cblx0XHQ8c3Bhbj5UZXh0IHRvIHJlcGxhY2U8L3NwYW4+XG5cdDwvaDE+XG5cblx0ZXhhbXBsZTpcblx0LmVsZW1lbnQge1xuXHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMjAwLCA1MCwgJ2hlbGxvLXdvcmxkJyk7XG5cdH1cblxuXG4qL1xuXG5AbWl4aW4gdHlwb2dyYXBoeSgkdywgJGgsICRmaWxlLCAkdHlwZTogcG5nLCAkb3ZlcmZsb3c6IGhpZGRlbikge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLXJhdGlvKCR3LCAkaCwgdHJ1ZSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiAkdyAqIDFweDtcblx0YmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltZy90eXBvZ3JhcGh5LyN7JGZpbGV9LiN7JHR5cGV9JykgNTAlIDUwJSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuXHRzcGFuIHtcblx0XHRAaW5jbHVkZSBoaWRlLXRleHQodHJ1ZSwgJG92ZXJmbG93OiAkb3ZlcmZsb3cpO1xuXHR9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0SWNvblxuXG5cdEZvciB1c2luZyBmb250YXN0aWMgaWNvbnMgaW4gcHNldWRvIGVsZW1lbnRzXG5cbiovXG5cbkBtaXhpbiBpY29uLWNzcygkY29udGVudDogZmFsc2UpIHtcblx0QGlmICRjb250ZW50IHtcblx0XHRjb250ZW50OiAnI3skY29udGVudH0nO1xuXHR9XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LWZhbWlseTogJ2ljb24tZm9udC1mYW1pbHknICFpbXBvcnRhbnQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdHNwZWFrOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Q29sb3Vyc1xuXG5cdGJhY2tncm91bmQsIGNvbG91ciwgZXRjLiBtYXRjaCB1cCB3aXRoIGNvbG91ciBtYXAgaW4gX3ZhcmlhYmxlcy5zY3NzXG5cblx0bW9kaWZ5IHRvIHN1aXQgcGVyIHByb2plY3RcblxuKi9cblxuQG1peGluIGNvbG91cnMoXG5cdCRzZWxlY3RvcjogZmFsc2UsXG5cdCRjaGFpbjogJyYtLScsXG5cdCRiYWNrZ3JvdW5kOiAnYmFzZScsXG5cdCRib3JkZXI6IHRydWVcbikge1xuXG5cdEBlYWNoICRuYW1lLCAkdmFsdWVzIGluICRjb2xvdXJzIHtcblx0XHQjeyRjaGFpbn0jeyRuYW1lfSB7XG5cblx0XHRcdEBpZiAkc2VsZWN0b3Ige1xuXG5cdFx0XHRcdCN7JHNlbGVjdG9yfSB7XG5cdFx0XHRcdFx0QGlmICRiYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHZhbHVlcywgJGJhY2tncm91bmQpO1xuXHRcdFx0XHRcdFx0QGlmICRib3JkZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbihtYXAtZ2V0KCR2YWx1ZXMsICRiYWNrZ3JvdW5kKSwgMjAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fSBAZWxzZSB7XG5cblx0XHRcdFx0QGlmICRiYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR2YWx1ZXMsICRiYWNrZ3JvdW5kKTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdE1pc2NcblxuKi9cblxuQG1peGluIGFsaWduKCR2ZXJ0aWNhbDogdHJ1ZSwgJGhvcml6b250YWw6IGZhbHNlLCAkcG9zaXRpb246IHJlbGF0aXZlKSB7XG5cdEBpZiAkcG9zaXRpb24ge1xuXHRcdHBvc2l0aW9uOiAkcG9zaXRpb247XG5cdH1cblx0QGlmICR2ZXJ0aWNhbCB7XG5cdFx0dG9wOiA1MCU7XG5cdH1cblx0QGlmICRob3Jpem9udGFsIHtcblx0XHRsZWZ0OiA1MCU7XG5cdH1cblxuXHRAaWYgJHZlcnRpY2FsIGFuZCAkaG9yaXpvbnRhbCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH0gQGVsc2UgaWYgJHZlcnRpY2FsIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH0gQGVsc2Uge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxufVxuXG5AbWl4aW4gYW50aWFsaWFzIHtcblx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsOiBub25lKSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbDtcblx0LW1vei1hcHBlYXJhbmNlOiAkdmFsO1xuXHRhcHBlYXJhbmNlOiAkdmFsO1xufVxuXG5cbkBtaXhpbiBoYXJkd2FyZSgkYmFja2ZhY2U6IHRydWUsICRwZXJzcGVjdGl2ZTogMTAwMCkge1xuXG5cdEBpZiAkYmFja2ZhY2Uge1xuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5cblxuQG1peGluIHBvcygkcG9zLCAkdCwgJHIsICRiLCAkbCwgJHo6IGZhbHNlLCAkaGFyZHdhcmU6IHRydWUpIHtcblx0QGlmICRwb3MgPT0gZml4ZWQgYW5kICRoYXJkd2FyZSB7IEBpbmNsdWRlIGhhcmR3YXJlOyB9XG5cdEBpZiAkcG9zIHsgcG9zaXRpb246ICRwb3M7IH1cblx0QGlmICR0IHsgdG9wOiAkdDsgfVxuXHRAaWYgJHIgeyByaWdodDogJHI7IH1cblx0QGlmICRiIHsgYm90dG9tOiAkYjsgfVxuXHRAaWYgJGwgeyBsZWZ0OiAkbDsgfVxuXHRAaWYgJHogeyB6LWluZGV4OiAkejsgfVxufVxuXG5cbkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKXtcblx0Y29udGVudDogJGNvbnRlbnQ7XG5cdGRpc3BsYXk6ICRkaXNwbGF5O1xuXHRwb3NpdGlvbjogJHBvcztcbn1cblxuXG5AbWl4aW4gc2VsZWN0aW9uIHtcblx0OjotbW96LXNlbGVjdGlvbiB7IEBjb250ZW50OyB9XG5cdDo6c2VsZWN0aW9uIHsgQGNvbnRlbnQ7IH1cbn1cblxuXG5AbWl4aW4gdHJ1bmNhdGUoJHRydW5jYXRpb24tYm91bmRhcnkpIHtcblx0bWF4LXdpZHRoOiAkdHJ1bmNhdGlvbi1ib3VuZGFyeTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cblxuQG1peGluIHVubGlzdCgkbWFyZ2luOiB0cnVlLCAkcGFkZGluZzogdHJ1ZSkge1xuXHRAaWYgJG1hcmdpbiB7XG5cdFx0QGlmICRtYXJnaW4gPT0gJ3ZlcnRpY2FsJyB7XG5cdFx0XHRAaW5jbHVkZSBmbHVzaC0tZW5kcztcblx0XHR9IEBlbHNlaWYgJG1hcmdpbiA9PSAnaG9yaXpvbnRhbCcge1xuXHRcdFx0QGluY2x1ZGUgZmx1c2gtLXNpZGVzO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHRAaWYgJHBhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG5AbWl4aW4gdW5zZWxlY3RhYmxlIHtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Rmx1aWQgUHJvcGVydHlcblxuXHRodHRwOi8vd3d3LmFkcmVuYWxpbm1lZGlhLmNvbS5hdS90aGUtYWdlbmN5L2luc2lnaHRzL3RoaXMtY2hhbmdlcy1ldmVyeXRoaW5nLWNzcy1mbHVpZC1wcm9wZXJ0aWVzLmFzcHhcblxuXHRIVE1MOlxuXG5cdDxoMSBjbGFzcz1cImVsZW1lbnRcIj5cblx0XHQ8c3Bhbj5UZXh0IHRvIHJlcGxhY2U8L3NwYW4+XG5cdDwvaDE+XG5cblx0ZXhhbXBsZTpcblx0aDEge1xuXHRcdEBpbmNsdWRlIGZwKGZvbnQtc2l6ZSwgNTAsIDEwMCk7IC8vIDUwcHggYXQgMzIwLCAxMDBweCBhdCAxOTIwO1xuXHR9XG5cblx0b3V0cHV0OlxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKDMuMTI1dncgKyA0MHB4KTsgLy9UaGlzIGlzIHRoZSBtYWdpYyFcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOjMyMHB4KXsgLy9DbGlwcyB0aGUgc3RhcnQgdG8gdGhlIG1pbiB2YWx1ZVxuXHRcdGZvbnQtc2l6ZTo1MHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6MTkyMHB4KXsgLy9DbGlwcyB0aGUgZW5kIHRvIHRoZSBtYXggdmFsdWVcblx0XHRmb250LXNpemU6MTAwcHg7XG5cdH1cblxuXG4qL1xuXG5AbWl4aW4gZnAoJHByb3BlcnR5LCAkbWluLCAkbWF4LCAkc3RhcnQ6IDMyMCwgJGVuZDogYnJlYWtwb2ludCgnZGVza3RvcCcpLCAkY2xpcDogdHJ1ZSwgJGNsaXBBdFN0YXJ0OiB0cnVlLCAkY2xpcEF0RW5kOiB0cnVlKSB7XG5cdCRzdGFydDogJHN0YXJ0IC8gKCRzdGFydCAqIDAgKyAxKTtcblx0JGVuZDogJGVuZCAvICgkZW5kICogMCArIDEpO1xuXHQkbXVsdGlwbGllcjogKCRtYXggLSAkbWluKSAvICgkZW5kIC0gJHN0YXJ0KSAqIDEwMDtcblx0JGFkZGVyOiAoJG1pbiAqICRlbmQgLSAkbWF4ICogJHN0YXJ0KSAvICgkZW5kIC0gJHN0YXJ0KTtcblx0JGZvcm11bGE6IGNhbGMoI3skbXVsdGlwbGllciArIDB2d30gKyAjeyRhZGRlciArIDBweH0pO1xuXHRAaWYgJGNsaXAgYW5kICRjbGlwQXRTdGFydCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JHN0YXJ0ICsgMHB4fSkge1xuXHRcdFx0I3skcHJvcGVydHl9OiAkbWluICsgMHB4O1xuXHRcdH1cblx0fVxuXHRAaWYgJGNsaXAgYW5kICRjbGlwQXRFbmQge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAjeyRlbmQgKyAwcHh9KSB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06ICRtYXggKyAwcHg7XG5cdFx0fVxuXHR9XG5cdCN7JHByb3BlcnR5fTogJGZvcm11bGE7XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuJHNwYWNlYW1vdW50czogMCwgNSwgMTAsIDE1LCAyMCwgMjUsIDQwLCA1MDtcbiRzaWRlczogdG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0O1xuXG5AZWFjaCAkc3BhY2UgaW4gJHNwYWNlYW1vdW50cyB7XG4gICAgQGVhY2ggJHNpZGUgaW4gJHNpZGVzIHtcbiAgICAgICAgLm0tI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfS0jeyRzcGFjZX0ge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHNpZGV9OiAjeyRzcGFjZX1weCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfS0jeyRzcGFjZX0ge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRzaWRlfTogI3skc3BhY2V9cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLSN7JHNwYWNlfSB7XG4gICAgICAgIG1hcmdpbjogI3skc3BhY2V9cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC0jeyRzcGFjZX0ge1xuICAgICAgICBwYWRkaW5nOiAjeyRzcGFjZX1weCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJsb2NrLFxuLmQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09IE9WRVJGTE9XID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PSBQT1NJVElPTlMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYWJzb2x1dGUsXG4ucC1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5yZWxhdGl2ZSxcbi5wLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLy8gLmJsb2NrIHtcbi8vICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gfVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmxpc3QtYmxvY2sgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0LWlubGluZSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhci1ib3RoIHtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09IEZPTlQgTU9ESUZJRVJTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT0gRElTUExBWSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi8vIC5kLWJsb2NrIHtcbi8vICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gfVxuXG4uZC1pbmxpbmUtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbixcbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT0gU1BFQ0lBTCBURVhUICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5leHRlbmRlZCxcbi5saW1pdGVkQmx1ZSxcbi5oXzE1NWY4ZiB7XG4gICAgY29sb3I6ICMxNTVmOGYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzcHggMDtcbn1cblxuLnNwb25zb3JlZFRleHQge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNrdG9wUGFnZSAuaF8xNTVmOGYsXG4udGFibGV0UGFnZSAuaF8xNTVmOGYgIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLm1vYmlsZS1tZW51LWNhdGVnb3JpZXMgLmxpbWl0ZWRCbHVlIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbn1cblxuLmhvbGlkYXksXG4uaF8xZDk2NGYge1xuICAgIGNvbG9yOiAjMWQ5NjRmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVkdWNlZC1jb3B5LFxuLm5vdy1wcmljZSxcbi5yZXN1bHQtdGlsZS1iZWxvdyAuc2FsZSxcbi5zYWxlUmVkLFxuLmhfQzA0NzQ3IHtcbiAgICBjb2xvcjogI2MwNDc0NyAhaW1wb3J0YW50O1xufVxuXG4uYXR0cmlidXRlRXJyb3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5vcmlnaW5hbC1wcmljZSxcbi53YXMtcHJpY2UsXG4uaF9hZGI1YmQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGNvbG9yOiAkZ3JheS02MDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAkZ3JheS01MDAgIWltcG9ydGFudDtcbn1cbi5yZWd1bGFyUHJpY2VPcHRpb25zVGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogI2FkMDAwMDtcbn1cblxuLnJlZ3VsYXJQcmljZU9wdGlvbnMge1xuICAgIGNvbG9yOiAjMTU1ZjhmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yZXF1aXJlZEFzdGVyaXNrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgY29sb3I6ICMxYzdjYmI7XG59XG5cbi5pbmZvQXN0ZXJpc2sge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IHNvbGlkIHRoaW4gI2NjYztcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHRoaW4gI2NjYztcbn1cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PSBMSU5LUyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubGluay11bmRlcmxpbmV7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUhaW1wb3J0YW50O1xuICAgICY6aG92ZXJ7XG4gICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09IEJVVFRPTiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYnRuLmJ0bi1uby1zdHlsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09IEZvbnQgd2VpZ2h0cyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZi13LTQwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mLXctNTAwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZi13LTYwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mb250LXNpemUtMTAge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTApO1xufVxuLmZvbnQtc2l6ZS0xMSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxMSk7XG59XG4uZm9udC1zaXplLTEyIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDEyKTtcbn1cbi5mb250LXNpemUtMTMge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTMpO1xufVxuLmZvbnQtc2l6ZS0xNCB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG59XG4uZm9udC1zaXplLTE1IHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE1KTtcbn1cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PSBTUEFDSU5HICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vQ2xhc3NlcyBVc2VkIGZvciBTcGFjaW5nIFV0aWxpdGllc1xuLy8gLm0teHMge1xuLy8gICAgIG1hcmdpbjogNXB4XG4vLyB9XG5cbi8vIC5tLXNtIHtcbi8vICAgICBtYXJnaW46IDEwcHhcbi8vIH1cblxuLy8gLm0ge1xuLy8gICAgIG1hcmdpbjogMTVweFxuLy8gfVxuXG4vLyAubS1tZCB7XG4vLyAgICAgbWFyZ2luOiAyMHB4XG4vLyB9XG5cbi8vIC5tLWxnIHtcbi8vICAgICBtYXJnaW46IDMwcHhcbi8vIH1cblxuLy8gLm0teGwge1xuLy8gICAgIG1hcmdpbjogNTBweFxuLy8gfVxuXG4vLyAubS1uIHtcbi8vICAgICBtYXJnaW46IDAgIWltcG9ydGFudFxuLy8gfVxuXG4vLyAubS1sZWZ0LW5vbmUge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnRcbi8vIH1cblxuLy8gLm0tbGVmdC14cyB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDVweFxuLy8gfVxuXG4vLyAubS1sZWZ0LXNtIHtcbi8vICAgICBtYXJnaW4tbGVmdDogMTBweFxuLy8gfVxuXG4vLyAubS1sZWZ0IHtcbi8vICAgICBtYXJnaW4tbGVmdDogMTVweFxuLy8gfVxuXG4vLyAubS1sZWZ0LW1kIHtcbi8vICAgICBtYXJnaW4tbGVmdDogMjBweFxuLy8gfVxuXG4vLyAubS1sZWZ0LWxnIHtcbi8vICAgICBtYXJnaW4tbGVmdDogMzBweFxuLy8gfVxuXG4vLyAubS1sZWZ0LXhsIHtcbi8vICAgICBtYXJnaW4tbGVmdDogNDBweFxuLy8gfVxuXG4vLyAubS1sZWZ0LXh4bCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDUwcHhcbi8vIH1cblxuLy8gLm0tbGVmdC1uLXh4cyB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IC0xcHhcbi8vIH1cblxuLy8gLm0tbGVmdC1uLXhzIHtcbi8vICAgICBtYXJnaW4tbGVmdDogLTVweFxuLy8gfVxuXG4vLyAubS1sZWZ0LW4tc20ge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAtMTBweFxuLy8gfVxuXG4vLyAubS1sZWZ0LW4ge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAtMTVweFxuLy8gfVxuXG4vLyAubS1sZWZ0LW4tbWQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjBweFxuLy8gfVxuXG4vLyAubS1sZWZ0LW4tbGcge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAtMzBweFxuLy8gfVxuXG4vLyAubS1sZWZ0LW4teGwge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAtNDBweFxuLy8gfVxuXG4vLyAubS1sZWZ0LW4teHhsIHtcbi8vICAgICBtYXJnaW4tbGVmdDogLTUwcHhcbi8vIH1cblxuLy8gLm0tdG9wLW5vbmUge1xuLy8gICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudFxuLy8gfVxuXG4vLyAubS10b3AteHhzIHtcbi8vICAgICBtYXJnaW4tdG9wOiAxcHhcbi8vIH1cblxuLy8gLm0tdG9wLXhzIHtcbi8vICAgICBtYXJnaW4tdG9wOiA1cHhcbi8vIH1cblxuLm0tdG9wLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm0tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5tLXQtNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ubS10LTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4ubS1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm0tYi01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5tLWItMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLy8gLm0tdG9wIHtcbi8vICAgICBtYXJnaW4tdG9wOiAxNXB4XG4vLyB9XG5cbi5tLXRvcC1tZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLy8gLm0tdG9wLWxnIHtcbi8vICAgICBtYXJnaW4tdG9wOiAzMHB4XG4vLyB9XG5cbi8vIC5tLXRvcC14bCB7XG4vLyAgICAgbWFyZ2luLXRvcDogNDBweFxuLy8gfVxuXG4vLyAubS10b3AteHhsIHtcbi8vICAgICBtYXJnaW4tdG9wOiA1MHB4XG4vLyB9XG5cbi8vIC5tLXRvcC1uLXh4cyB7XG4vLyAgICAgbWFyZ2luLXRvcDogLTFweFxuLy8gfVxuXG4vLyAubS10b3Atbi14cyB7XG4vLyAgICAgbWFyZ2luLXRvcDogLTVweFxuLy8gfVxuXG4vLyAubS10b3Atbi1zbSB7XG4vLyAgICAgbWFyZ2luLXRvcDogLTEwcHhcbi8vIH1cblxuLy8gLm0tdG9wLW4ge1xuLy8gICAgIG1hcmdpbi10b3A6IC0xNXB4XG4vLyB9XG5cbi8vIC5tLXRvcC1uLW1kIHtcbi8vICAgICBtYXJnaW4tdG9wOiAtMjBweFxuLy8gfVxuXG4vLyAubS10b3Atbi1sZyB7XG4vLyAgICAgbWFyZ2luLXRvcDogLTMwcHhcbi8vIH1cblxuLy8gLm0tdG9wLW4teGwge1xuLy8gICAgIG1hcmdpbi10b3A6IC00MHB4XG4vLyB9XG5cbi8vIC5tLXRvcC1uLXh4bCB7XG4vLyAgICAgbWFyZ2luLXRvcDogLTUwcHhcbi8vIH1cblxuLy8gLm0tcmlnaHQtbm9uZSB7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnRcbi8vIH1cblxuLy8gLm0tcmlnaHQteHhzIHtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDFweFxuLy8gfVxuXG4vLyAubS1yaWdodC14cyB7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiA1cHhcbi8vIH1cblxuLy8gLm0tcmlnaHQtc20ge1xuLy8gICAgIG1hcmdpbi1yaWdodDogMTBweFxuLy8gfVxuXG4vLyAubS1yaWdodCB7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4XG4vLyB9XG5cbi8vIC5tLXJpZ2h0LW1kIHtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDIwcHhcbi8vIH1cblxuLy8gLm0tcmlnaHQtbGcge1xuLy8gICAgIG1hcmdpbi1yaWdodDogMzBweFxuLy8gfVxuXG4vLyAubS1yaWdodC14bCB7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4XG4vLyB9XG5cbi8vIC5tLXJpZ2h0LXh4bCB7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4XG4vLyB9XG5cbi8vIC5tLXJpZ2h0LW4teHhzIHtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IC0xcHhcbi8vIH1cblxuLy8gLm0tcmlnaHQtbi14cyB7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4XG4vLyB9XG5cbi8vIC5tLXJpZ2h0LW4tc20ge1xuLy8gICAgIG1hcmdpbi1yaWdodDogLTEwcHhcbi8vIH1cblxuLy8gLm0tcmlnaHQtbiB7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweFxuLy8gfVxuXG4vLyAubS1yaWdodC1uLW1kIHtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4XG4vLyB9XG5cbi8vIC5tLXJpZ2h0LW4tbGcge1xuLy8gICAgIG1hcmdpbi1yaWdodDogLTMwcHhcbi8vIH1cblxuLy8gLm0tcmlnaHQtbi14bCB7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweFxuLy8gfVxuXG4vLyAubS1yaWdodC1uLXh4bCB7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweFxuLy8gfVxuXG4vLyAubS1ib3R0b20tbm9uZSB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XG4vLyB9XG5cbi8vIC5tLWJvdHRvbS14eHMge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDFweFxuLy8gfVxuXG4vLyAubS1ib3R0b20teHMge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDVweFxuLy8gfVxuXG4vLyAubS1ib3R0b20tc20ge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbi8vIH1cblxuLy8gLm0tYm90dG9tIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4vLyB9XG5cbi5tLWJvdHRvbS1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm0tYm90dG9tLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vLyAubS1ib3R0b20teGwge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDQwcHhcbi8vIH1cblxuLy8gLm0tYm90dG9tLXh4bCB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogNTBweFxuLy8gfVxuXG4vLyAubS1ib3R0b20tbi14eHMge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IC0xcHhcbi8vIH1cblxuLy8gLm0tYm90dG9tLW4teHMge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IC01cHhcbi8vIH1cblxuLy8gLm0tYm90dG9tLW4tc20ge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IC0xMHB4XG4vLyB9XG5cbi8vIC5tLWJvdHRvbS1uIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAtMTVweFxuLy8gfVxuXG4vLyAubS1ib3R0b20tbi1tZCB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHhcbi8vIH1cblxuLy8gLm0tYm90dG9tLW4tbGcge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IC0zMHB4XG4vLyB9XG5cbi8vIC5tLWJvdHRvbS1uLXhsIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAtNDBweFxuLy8gfVxuXG4vLyAubS1ib3R0b20tbi14eGwge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IC01MHB4XG4vLyB9XG5cbi8vIC5wLW5vbmUge1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyB9XG5cbi8vIC5wLTUge1xuLy8gICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuZm9udHNpemUtMTJweCB7XG4vLyAgICAgZm9udC1zaXplOiAuNzVlbTtcbi8vIH1cblxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLy8gPT0gUGFkZGluZ1xuLnAtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4vLyAucC01IHtcbi8vICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtMTAge1xuLy8gICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtMTUge1xuLy8gICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtMjAge1xuLy8gICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtMjUge1xuLy8gICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtMzAge1xuLy8gICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtNDAge1xuLy8gICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtNTAge1xuLy8gICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtNzUge1xuLy8gICAgIHBhZGRpbmc6IDc1cHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtMTAwIHtcbi8vICAgICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4ucC1sLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vLyAucC1sLTUge1xuLy8gICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5wLWwtMTAge1xuLy8gICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucC1sLTE1IHtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtbC0yMCB7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5wLWwtMjUge1xuLy8gICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4ucC1sLTMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnAtci0zMCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gLnAtbC00MCB7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5wLWwtNTAge1xuLy8gICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucC1sLTc1IHtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDc1cHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtbC0xMDAge1xuLy8gICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtYi0wIHtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucC1iLTUge1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtYi0xMCB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtYi0xNSB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtYi0yMCB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtYi0yNSB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtYi0zMCB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtYi00MCB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtYi01MCB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtYi02MCB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtYi03MCB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtYi04MCB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtYi05MCB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtYi0xMDAge1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucC10LTAge1xuLy8gICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5wLXQtNSB7XG4vLyAgICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucC10LTEwIHtcbi8vICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucC10LTE1IHtcbi8vICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucC10LTIwIHtcbi8vICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucC10LTI1IHtcbi8vICAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucC10LTMwIHtcbi8vICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucC10LTQwIHtcbi8vICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucC10LTUwIHtcbi8vICAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucC10LTc1IHtcbi8vICAgICBwYWRkaW5nLXRvcDogNzVweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucC10LTEwMCB7XG4vLyAgICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5wLXQtMTIwIHtcbi8vICAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnAtdC0xMzAge1xuLy8gICAgIHBhZGRpbmctdG9wOiAxMzBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucC10LTE0MCB7XG4vLyAgICAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5wLXQtMTUwIHtcbi8vICAgICBwYWRkaW5nLXRvcDogMTUwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLmJsb2NrIHtcbi8vICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLz09IEltYWdlIFNpemVzXG4vLyAuaW1nLXhzIHtcbi8vICAgICB3aWR0aDogMzBweDtcbi8vICAgICBoZWlnaHQ6IDMwcHg7XG4vLyB9XG5cbi8vIC5pbWctc20ge1xuLy8gICAgIHdpZHRoOiAzNXB4O1xuLy8gICAgIGhlaWdodDogMzVweDtcbi8vIH1cblxuLy8gLmltZy1tZCB7XG4vLyAgICAgd2lkdGg6IDU1cHg7XG4vLyAgICAgaGVpZ2h0OiA1NXB4O1xuLy8gfVxuXG4vLyAuaW1nLWxnIHtcbi8vICAgICB3aWR0aDogMTAwcHg7XG4vLyAgICAgaGVpZ2h0OiAxMDBweDtcbi8vIH1cblxuLy8gLm1heC13LTIwIHtcbi8vICAgICBtYXgtd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1heC13LTMwIHtcbi8vICAgICBtYXgtd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1heC13LTMyIHtcbi8vICAgICBtYXgtd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1heC13LTM1IHtcbi8vICAgICBtYXgtd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1heC13LTQwIHtcbi8vICAgICBtYXgtd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1heC13LTUwIHtcbi8vICAgICBtYXgtd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1heC13LTc1IHtcbi8vICAgICBtYXgtd2lkdGg6IDc1cHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1heC13LTEwMCB7XG4vLyAgICAgbWF4LXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAubWF4LXctMTUwIHtcbi8vICAgICBtYXgtd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5tYXgtdy0yMDAge1xuLy8gICAgIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy89PSBPdmVyZmxvd1xuLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLz09IE1pbi9NYXggd2lkdGgvaGVpZ2h0XG5cbi8vIC5tYXgtaC0xMDAge1xuLy8gICAgIG1heC1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5tYXgtaC0yMDAge1xuLy8gICAgIG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5tYXgtaC0yNTAge1xuLy8gICAgIG1heC1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5tYXgtaC0zMDAge1xuLy8gICAgIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5tYXgtaC0zNTAge1xuLy8gICAgIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5tYXgtaC0zNzUge1xuLy8gICAgIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5tYXgtaC00MDAge1xuLy8gICAgIG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5tYXgtaC00NTAge1xuLy8gICAgIG1heC1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5tYXgtaC01MDAge1xuLy8gICAgIG1heC1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5tYXgtaC02MDAge1xuLy8gICAgIG1heC1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5tYXgtaC02NTAge1xuLy8gICAgIG1heC1oZWlnaHQ6IDY1MHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5tYXgtaC03MDAge1xuLy8gICAgIG1heC1oZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5tYXgtaC04MDAge1xuLy8gICAgIG1heC1oZWlnaHQ6IDgwMHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5tYXgtaC05MDAge1xuLy8gICAgIG1heC1oZWlnaHQ6IDkwMHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5tYXgtaC0xMDAwIHtcbi8vICAgICBtYXgtaGVpZ2h0OiAxMDAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1pbi1oLTAge1xuLy8gICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1pbi1oLTEwMCB7XG4vLyAgICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1pbi1oLTIwMCB7XG4vLyAgICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1pbi1oLTI1MCB7XG4vLyAgICAgbWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1pbi1oLTMwMCB7XG4vLyAgICAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1pbi1oLTM1MCB7XG4vLyAgICAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1pbi1oLTM3NSB7XG4vLyAgICAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1pbi1oLTQwMCB7XG4vLyAgICAgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1pbi1oLTQ1MCB7XG4vLyAgICAgbWluLWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1pbi1oLTUwMCB7XG4vLyAgICAgbWluLWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1pbi1oLTYwMCB7XG4vLyAgICAgbWluLWhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1pbi1oLTY1MCB7XG4vLyAgICAgbWluLWhlaWdodDogNjUwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1pbi1oLTcwMCB7XG4vLyAgICAgbWluLWhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1pbi1oLTgwMCB7XG4vLyAgICAgbWluLWhlaWdodDogODAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1pbi1oLTkwMCB7XG4vLyAgICAgbWluLWhlaWdodDogOTAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLm1pbi1oLTEwMDAge1xuLy8gICAgIG1pbi1oZWlnaHQ6IDEwMDBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLz09IHdpZHRoL2hlaWdodFxuLy8gLmgtNSB7XG4vLyAgICAgaGVpZ2h0OiA1cHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLmgtMTAge1xuLy8gICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuaC01MCB7XG4vLyAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5oLTc1IHtcbi8vICAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLmgtMTAwIHtcbi8vICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5oLTEyNSB7XG4vLyAgICAgaGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuaC0xNTAge1xuLy8gICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLmgtMjAwIHtcbi8vICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5oLTMwMCB7XG4vLyAgICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuaC00MDAge1xuLy8gICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLmgtNDUwIHtcbi8vICAgICBoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5oLTUwMCB7XG4vLyAgICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuaC02MDAge1xuLy8gICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLmgtNjUwIHtcbi8vICAgICBoZWlnaHQ6IDY1MHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5oLTcwMCB7XG4vLyAgICAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuaC04MDAge1xuLy8gICAgIGhlaWdodDogODAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLmgtOTAwIHtcbi8vICAgICBoZWlnaHQ6IDkwMHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5oLTEwMDAge1xuLy8gICAgIGhlaWdodDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC53LTUge1xuLy8gICAgIHdpZHRoOiA1cHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnctMTAge1xuLy8gICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC53LTE1IHtcbi8vICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAudy0yMCB7XG4vLyAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnctMTAwcCB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8vIC5oLTEwMHAge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gfVxuXG4vLz0gcG9zaXRpb25zXG4uYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4vLyAuYmxvY2sge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi5pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubGlzdC1ibG9jayBsaSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmxpc3QtaW5saW5lIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyLWJvdGgge1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG5cbi5uby1zdHlsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwuc3R5bGUtbm9uZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMyk7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIH1cbn1cblxuLnNtYWxsLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmNsZWFyLWxlZnQge1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvciBEaWxsYXJkcyBDYXJkIERpc2Nsb3VzdXJlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kZXNrdG9wUGFnZSAuaGVhZGVyT2Zmc2V0TGlua0hhc2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tb2JpbGVQYWdlIC5oZWFkZXJPZmZzZXRMaW5rSGFzaCxcbi50YWJsZXRQYWdlIC5oZWFkZXJPZmZzZXRMaW5rSGFzaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucmVzZXQtbGlzdCxcbi5saXN0LXJlc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDb2xvciBTeXN0ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcblxuLy8gZ3JleXNjYWxlXG4kYy0tYmxhY2s6ICMxYTFhMWEgIWRlZmF1bHQ7XG4kYy0tZ3JleS1kYXJrOiAjNDQ0ICFkZWZhdWx0O1xuJGMtLWdyZXk6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kYy0tZ3JleS1saWdodDogI2RkZCAhZGVmYXVsdDtcbiRjLS1ncmV5LXgtbGlnaHQ6ICNGNkY2RjYgIWRlZmF1bHQ7XG4kYy0td2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoKFwiMTAwXCI6ICRncmF5LTEwMCwgXCIyMDBcIjogJGdyYXktMjAwLCBcIjMwMFwiOiAkZ3JheS0zMDAsIFwiNDAwXCI6ICRncmF5LTQwMCwgXCI1MDBcIjogJGdyYXktNTAwLCBcIjYwMFwiOiAkZ3JheS02MDAsIFwiNzAwXCI6ICRncmF5LTcwMCwgXCI4MDBcIjogJGdyYXktODAwLCBcIjkwMFwiOiAkZ3JheS05MDApLCAkZ3JheXMpO1xuXG4kYmx1ZTogIzAwNzNDRCAhZGVmYXVsdDtcbiRpbmRpZ286ICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXCJibHVlXCI6ICRibHVlLCBcImluZGlnb1wiOiAkaW5kaWdvLCBcInB1cnBsZVwiOiAkcHVycGxlLCBcInBpbmtcIjogJHBpbmssIFwicmVkXCI6ICRyZWQsIFwib3JhbmdlXCI6ICRvcmFuZ2UsIFwieWVsbG93XCI6ICR5ZWxsb3csIFwiZ3JlZW5cIjogJGdyZWVuLCBcInRlYWxcIjogJHRlYWwsIFwiY3lhblwiOiAkY3lhbiwgXCJ3aGl0ZVwiOiAkd2hpdGUsIFwiZ3JheVwiOiAkZ3JheS02MDAsIFwiZ3JheS1kYXJrXCI6ICRncmF5LTgwMCksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogIzAwMCAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcInByaW1hcnlcIjogJHByaW1hcnksIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksIFwic3VjY2Vzc1wiOiAkc3VjY2VzcywgXCJpbmZvXCI6ICRpbmZvLCBcIndhcm5pbmdcIjogJHdhcm5pbmcsIFwiZGFuZ2VyXCI6ICRkYW5nZXIsIFwibGlnaHRcIjogJGxpZ2h0LCBcImRhcmtcIjogJGRhcmspLCAkdGhlbWUtY29sb3JzKTtcblxuLy9MaW5rIENvbG9yc1xuJGxpbmtDb2xvcjogJGdyYXktODAwO1xuJGxpbmtIb3ZlckNvbG9yOiAkZ3JheS03MDA7XG5cbi8vVGV4dCBDb2xvcnNcbi8vICR0ZXh0Q29sb3I6ICRncmF5LTkwMDtcbi8vICRzYWxlUmVkOiAkcmVkO1xuLy8gJGxpbWl0ZWRHcmV5OiAkZ3JheS0yMDA7XG4vLyAkbGltaXRlZEJsdWU6ICMyNjdDQjU7XG4vLyAkdHh0R3JleTogJGdyYXktNjAwO1xuLy8gJHByaWNlTm93OiAkcmVkO1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCYXNpYyBkb2N1bWVudCBzdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJHN0YWNrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuXG5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYXBwX3dyYXBwZXIuZGVza3RvcFBhZ2UgLmNvbnRhaW5lci1mbHVpZCxcbiAgI3N0YXRpY19mb290ZXJfcm9vdC5kZXNrdG9wUGFnZSAuY29udGFpbmVyLWZsdWlkLFxuICAjc3RhdGljX2hlYWRlcl9yb290LmRlc2t0b3BQYWdlIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogMTYwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAjYXBwX3dyYXBwZXIuZGVza3RvcFBhZ2UgLmNvbnRhaW5lci1mbHVpZCxcbiAgI3N0YXRpY19mb290ZXJfcm9vdC5kZXNrdG9wUGFnZSAuY29udGFpbmVyLWZsdWlkLFxuICAjc3RhdGljX2hlYWRlcl9yb290LmRlc2t0b3BQYWdlIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICNhcHBfd3JhcHBlci5kZXNrdG9wUGFnZSAuY29udGFpbmVyLWZsdWlkLFxuICAjc3RhdGljX2Zvb3Rlcl9yb290LmRlc2t0b3BQYWdlIC5jb250YWluZXItZmx1aWQsXG4gICNzdGF0aWNfaGVhZGVyX3Jvb3QuZGVza3RvcFBhZ2UgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgd2lkdGg6IDExNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbiNhcHBfd3JhcHBlci5kZXNrdG9wUGFnZSAuY29udGFpbmVyLWZpeGVkLFxuI3N0YXRpY19mb290ZXJfcm9vdC5kZXNrdG9wUGFnZSAuY29udGFpbmVyLWZpeGVkLFxuI3N0YXRpY19oZWFkZXJfcm9vdC5kZXNrdG9wUGFnZSAuY29udGFpbmVyLWZpeGVkIHtcbiAgd2lkdGg6IDExNzBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDExNzBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDExNzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NDRweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLXNtLFxuICAuY29udGFpbmVyLW1kIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItc20sXG4gIC5jb250YWluZXItbWQge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICB9XG59XG4udGFibGV0UGFnZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuY29udGFpbmVyLFxuICAgIC5jb250YWluZXItc20sXG4gICAgLmNvbnRhaW5lci1tZCB7XG4gICAgICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgICB9XG4gIH1cbn0iLCIudGFibGUge1xuICAgdGJvZHkge1xuICAgICB0ciB7XG4gICAgICAgdGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDEzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgY2FwdGlvbntcbiAgICBjYXB0aW9uLXNpZGU6IHRvcCFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbn1cbiIsIi5kZXNrdG9wUGFnZSxcbi5tb2JpbGVQYWdlIHtcbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuYSB7XG4gICY6YWN0aXZlLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcbiAgfVxufVxuXG4uZGVza3RvcFBhZ2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4udGFibGV0UGFnZSBhLm5vSG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi50YWJsZXRQYWdlIGEubm9Ib3ZlcjphZnRlciB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkc3RhY2stLWhlYWRpbmc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogbm9uZTtcbiAgJi5ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICNlOGU4ZTg7XG4gIH1cbn1cblxuLmgxLFxuaDEge1xuICBmb250LXNpemU6IHRvUmVtKDIyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgN3B4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTMpO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbnVsLmxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgfVxufVxuXG5sYWJlbCxcbi5sYWJlbCB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHRvUmVtKDEyKTtcbiAgICBmb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogM3B4IDVweCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBUWVBFIE1PRElGSUVSUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oMS0tYnV0bGVyTWVkaXVtLFxuLmgyLS1idXRsZXJNZWRpdW0sXG4uaDMtLWJ1dGxlck1lZGl1bSxcbi5oNS0tYnV0bGVyTWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pIE1vZGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4udGV4dC0tY2xlYXJhbmNlU3RvcmUge1xuICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC0tY2xlYXJhbmNlLFxuLnNhbGVSZWQsXG4udGV4dC0tY2xlYXJhbmNlIHtcbiAgY29sb3I6ICRzYWxlUmVkICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC0tbGltaXRlZEF2YWlsYWJpbGl0eSxcbi5saW1pdGVkQmx1ZSB7XG4gIGNvbG9yOiAkbGltaXRlZEJsdWUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWVycm9yIHtcbiAgY29sb3I6ICRkYW5nZXJDb2xvcjtcbn1cbi5zYWxlIHtcbiAgY29sb3I6ICRzYWxlUmVkO1xuICBmb250LXNpemU6IHRvUmVtKDEzKTtcbn1cbiIsImEuYnRuLFxuLmJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDExcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0dHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5hLmJ0bi1wcmltYXJ5LFxuLmJ0bi1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRwcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcblx0Y29sb3I6ICRjLS13aGl0ZSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjLS13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3JIb3ZlciAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cbi5idG4tYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlQ29sb3IgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAkYmx1ZUNvbG9yICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkYy0td2hpdGUgIWltcG9ydGFudDtcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkYy0td2hpdGUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZUNvbG9ySG92ZXIgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG59XG5hLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbmEuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxuYS5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsXG5hLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cyxcbmEuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLFxuYS5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsXG4uYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cyxcbi5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsXG4uYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogIzAwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRmb250LXdlaWdodDogNjAwO1xuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5QmFja2dyb3VuZEhvdmVyQ29sb3I7XG5cdFx0Ym9yZGVyOiAkc2Vjb25kYXJ5Qm9yZGVySG92ZXI7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR9XG59XG5hLmJ0bi10ZXJ0aWFyeSxcbi5idG4tdGVydGlhcnkge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogJHByaW1hcnlDb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICM5OTkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uYnRuLXJvdW5kIHtcblx0Ym9yZGVyLXJhZGl1czogMzJweCFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc21hbGwge1xuXHR3aWR0aDogOTZweCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW1pbmkge1xuXHR3aWR0aDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWNsb3NlIHtcblx0d2lkdGg6IDE1cHg7XG5cdGhlaWdodDogMTVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTVweDtcblx0dG9wOiAxNHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR6LWluZGV4OiAxMDtcblxuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogLThweDtcblx0XHR9XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi56b29tLWNsb3NlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdGNvbG9yOiB3aGl0ZTtcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMjVweDtcblx0ei1pbmRleDogMTExO1xuXHR0b3A6IDBweDtcblx0cmlnaHQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCNiYWNrLXRvLXVzLWJ0biB7XG5cdFx0bWFyZ2luOiAxMHB4IDEwcHggMCAxMHB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0I2JhY2stdG8tdXMtYnRuIHtcblx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdH1cbn1cbi5idG4tbGluayB7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG59XG4uYnRuLW5vbmUge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tb2JpbGVQYWdlIGEjc3R5bGl0aWNzLWp1bXBsaW5rIHtcblx0dG9wOiAtNDBweDtcbiAgICBsZWZ0OiA0cHg7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn1cbi50YWJsZXRQYWdlIGEjc3R5bGl0aWNzLWp1bXBsaW5rIHtcblx0dG9wOiAtNDBweDtcbiAgICBsZWZ0OiA1cHg7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn1cbi5kZHMtc3R5bGl0aWNzLWp1bXBsaW5rLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cbmEjc3R5bGl0aWNzLWp1bXBsaW5rIHtcblx0Zm9udC1zaXplOiB0b1JlbSgxMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTg1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufSIsIi5wYW5lbCB7XG4gIHBhZGRpbmc6IDdweCAwIDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIHRoaW4gI2UzZTNlMztcbiAgLy9oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgLnBhbmVsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgLnBhbmVsLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1heC13aWR0aDogMTVweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLCAuYnJhbmQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgIHBhZGRpbmc6IDEwcHggMCAyNXB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICAgIC5oXzE1NWY4ZiB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgM3B4O1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICRjLS1ncmV5LWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBzcGFuLmhfQzA0NzQ3LFxuICAgIHNwYW4uc2FsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1zaGlwcGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxMSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tY29udHJvbCB7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmlucHV0LmZvcm0tY29udHJvbCB7XG5cdGNvbG9yOiAjMDAwO1xuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICM1OTU5NTk7XG5cdH1cbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWdyb3VwLFxuLmZvcm0tZ3JvdXAucmVxdWlyZWQge1xuXHRjb2xvcjogIzAwMDtcblx0aW5wdXQ6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogIzU5NTk1OTtcblx0fVxufVxuXG4ucmVxZE1lc3NhZ2Uge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5tb2JpbGVQYWdlIHtcblx0LmNpcmNsZS1zdGVwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtaW5kZW50OiA3cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLy0tLS0gRm9yIElFICYgRWRnZSBjbGVhciBYIGluIGlucHV0cyAtLS0tLS0gLy9cbmlucHV0W3R5cGU9J3RleHQnXTo6LW1zLWNsZWFyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcbn1cbmlucHV0W3R5cGU9J3RleHQnXTo6LW1zLXJldmVhbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3gge1xuXHRsYWJlbCB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuXHRsaW5lLWhlaWdodDogMi4yO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXJhZGlvIHtcblx0bGFiZWwge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufVxuXG4uY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXJhZGlvIHtcblx0aW5wdXQ6aG92ZXIsXG5cdGxhYmVsOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1jb2xvcjogIzAwMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcblx0Ym9yZGVyLWNvbG9yOiAjZTRlNGU0O1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAjZTRlNGU0ICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuXHRjb2xvcjogI2JkYmRiZDtcblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBhdXRvO1xuXHR9XG59XG5cbi5hbGVydCB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5oYXMtZXJyb3IsXG5pbnB1dC5pbnZhbGlkLFxuc2VsZWN0LmludmFsaWQge1xuXHRib3JkZXItY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5ub3RWYWxpZEFsZXJ0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuXHRjb2xvcjogI2E5NDQ0Mjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWJjY2QxO1xuXHRwYWRkaW5nOiA5cHggMTRweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0Zm9udC1zaXplOiB0b1JlbSgxMyk7XG59XG5cbi5hdHRyaWJ1dGVFcnJvciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6ICNhOTQ0NDI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZzogMCA1cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmVycm9yLXRpcCB7XG5cdGNvbG9yOiAjYTk0NDQyO1xuXHRtYXJnaW46IDVweCAwcHg7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiB0b1JlbSgxMyk7XG59XG4ubWVzc2FnZS13cmFwcGVyIHtcblx0bWluLWhlaWdodDogMjRweDtcblx0bWF4LWhlaWdodDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xufVxuXG4vL09sZCBDaGVja2JveFxuI2VtYWlsU2lnbnVwRm9ybSB7XG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0aW5wdXRbdHlwZT0ndGV4dCddOjotbXMtY2xlYXIsXG5cdGlucHV0W3R5cGU9J3RleHQnXTo6LW1zLXJldmVhbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQuY2hlY2tib3gtd3JhcCBpbnB1dCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzc2NzY3Njtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdH1cblxuXHQuY2hlY2tib3gtd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmNoZWtib3gtd3JhcCBpbnB1dCB7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHR9XG5cblx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuXHRpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTQuNzUgMzkuMDEnJTNFJTNDdGl0bGUlM0VjaGVja21hcmslM0MvdGl0bGUlM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J001NCwuNzJhMi41LDIuNSwwLDAsMC0zLjU0LDBMMTguNzgsMzMsNC4yNywxOC40NWEyLjU2LDIuNTYsMCwwLDAtMy41NCwwQTIuNSwyLjUsMCwwLDAsLjczLDIyTDE3LDM4LjI4YTIuNDgsMi40OCwwLDAsMCwxLjc3LjczaDBhMi41MSwyLjUxLDAsMCwwLDEuNzctLjc1TDU0LDQuMjVBMi41LDIuNSwwLDAsMCw1NCwuNzJaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTJweCAxM3B4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0aW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQuODQgMjQuODQnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbDolMjNmZmY7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0N0aXRsZSUzRXJhZGlvLWRvdCUzQy90aXRsZSUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ2NpcmNsZSBjbGFzcz0nY2xzLTEnIGN4PScxMi40MicgY3k9JzEyLjQyJyByPScxMi40MicvJTNFJTNDY2lyY2xlIGN4PScxMi40MicgY3k9JzEyLjQyJyByPSc3LjQ2Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0fVxufVxuIiwiLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG59IiwiLnNwbGl0LWxpc3R7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgIGxpe1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICB9XG59IiwiLy9AaW1wb3J0IFwiY29tcGFzc1wiO1xuQGltcG9ydCAnfm1hc3RlclN0eWxlcy91dGlsaXR5L3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd+bWFzdGVyU3R5bGVzL3V0aWxpdHkvZnVuY3Rpb25zJztcblxuLnByb2R1Y3RSZWNzQ29sdW1uIHtcblx0LnByb2R1Y3RSZWNzLmhhcy1hcnJvd3Mge1xuXHRcdC5zbGljay12ZXJ0aWNhbCB7XG5cdFx0XHRwYWRkaW5nOiAzNXB4IDA7XG5cblx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdFJlY3Mge1xuXHRcdCYuaGFzLWFycm93cyB7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0Ly9mbG9hdDogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxMSk7XG5cdFx0XHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdC5pdGVtIHtcblx0XHRcdGhlaWdodDogMjIwcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTI4cHg7XG5cdFx0XHRcdG1hcmdpbjogOHB4IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxMSk7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXZlcnRpY2FsIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC5hcnJvd3Mtd3JhcC10b3Age1xuXHRcdFx0XHQucHJldi10b3Age1xuXHRcdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucHJldi1ib3R0b20ge1xuXHRcdFx0XHRcdGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYXJyb3dzLXdyYXAtYm90dG9tIHtcblx0XHRcdFx0Lm5leHQtdG9wIHtcblx0XHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3R0b206IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRsZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5leHQtYm90dG9tIHtcblx0XHRcdFx0XHRib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRsZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0bWF4LWhlaWdodDogODg4cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuI2JvdHRvbS1jaGFuZWwtYmFubmVyIHtcblx0cGFkZGluZzogOHB4IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG59XG5cbiNjaGFuZWwtZS1sb2dvLWltYWdlLWNvbnRhaW5lciB7XG5cdGJvcmRlci10b3A6IDZweCBzb2xpZCBibGFjaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4jY2hhbmVsLWUtbG9nbyB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiA0cHg7XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFJFQ0VOVExZIFZJRVdFRCBTVFlMSU5HIFdIRU4gTk9UIFNMSUNLRUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnJlY2VudGx5Vmlld2VkQ29udGFpbmVyLFxuLnByb2R1Y3RSZWNzQ29sdW1uIHtcblx0LnByb2R1Y3RSZWNzIHtcblx0XHQuaXRlbSB7XG5cdFx0XHQvL2hlaWdodDogMjc1cHggIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyMDNweDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMDtcblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LWhlaWdodDogNTBweDtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDEyKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGFibGV0UGFnZSB7XG5cdC5yZWNlbnRseVZpZXdlZENvbnRhaW5lcixcblx0LnByb2R1Y3RSZWNzIHtcblx0XHQuaXRlbSB7XG5cdFx0XHQvL2hlaWdodDogMjc1cHggIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxNTVweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxNzNweDsgXG5cdFx0XHRcdG1hcmdpbjogOHB4IGF1dG8gMDtcblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDEyKTtcblx0XHRcdFx0bWF4LWhlaWdodDogNTBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idW5kbGVEaXNwbGF5IHtcdFxuXHRcdC5wcm9kdWN0UmVjc0NvbHVtbiB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRjbGVhcjogYm90aDtcblxuXHRcdFx0LnByb2R1Y3RSZWNzIHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0XHRcdFx0LnByb2R1Y3RSZWNzX190aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxNik7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAjZTNlM2UzO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByLXRpdGxlLXdyYXBwZXIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTI4cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbjogOHB4IGF1dG8gMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDExKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNTVweDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQucHJvZHVjdFJlY3M6bm90KC5oYXMtYXJyb3dzKSB7XG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdFJlY3NDb2x1bW4uY29sLTIsXG5cdFx0LnByb2R1Y3RSZWNzQ29sdW1uLmNvbC1sZy0yIHtcblx0XHRcdGZsZXg6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQub3V0Zml0RGlzcGxheSB7XHRcblx0XHQucHJvZHVjdFJlY3NDb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRcdC5wcm9kdWN0UmVjcyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0XHRcdC5wcm9kdWN0UmVjc19fdGl0bGUsXG5cdFx0XHRcdC5wci10aXRsZS13cmFwcGVyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDE2KTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDhweCBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTEpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3RSZWNzOm5vdCguaGFzLWFycm93cykge1xuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblxuXHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3RSZWNzQ29sdW1uLmNvbC0yLFxuXHRcdC5wcm9kdWN0UmVjc0NvbHVtbi5jb2wtbGctMiB7XG5cdFx0XHRmbGV4OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi50YWJsZXRQYWdlLFxuLm1vYmlsZVBhZ2Uge1xuXHQucmVjZW50bHlWaWV3ZWRDb250YWluZXIsXG5cdC5wcm9kdWN0UmVjcyB7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NDRweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdC50YWJsZXRQYWdlIHtcblx0XHQuYnVuZGxlRGlzcGxheSB7XHRcblx0XHRcdC5wcm9kdWN0UmVjc0NvbHVtbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblxuXHRcdFx0XHQucHJvZHVjdFJlY3Mge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0XHRcdC5wcm9kdWN0UmVjc19fdGl0bGUsXG5cdFx0XHRcdFx0LnByLXRpdGxlLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxNik7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDhweCBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTEpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQucHJvZHVjdFJlY3M6bm90KC5oYXMtYXJyb3dzKSB7XG5cdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXG5cdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdFJlY3NDb2x1bW4uY29sLTIsXG5cdFx0XHQucHJvZHVjdFJlY3NDb2x1bW4uY29sLWxnLTIge1xuXHRcdFx0XHRmbGV4OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm91dGZpdERpc3BsYXkge1x0XG5cdFx0XHQucHJvZHVjdFJlY3NDb2x1bW4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRcdFx0LnByb2R1Y3RSZWNzIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRcdFx0XHQucHJvZHVjdFJlY3NfX3RpdGxlLFxuXHRcdFx0XHRcdC5wci10aXRsZS13cmFwcGVyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTI4cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiA4cHggYXV0bztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDExKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3RSZWNzOm5vdCguaGFzLWFycm93cykge1xuXHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcblxuXHRcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3RSZWNzQ29sdW1uLmNvbC0yLFxuXHRcdFx0LnByb2R1Y3RSZWNzQ29sdW1uLmNvbC1sZy0yIHtcblx0XHRcdFx0ZmxleDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0UmVjc0NvbHVtbiB7XG5cdFx0XHQucHJvZHVjdFJlY3Mge1xuXHRcdFx0XHR3aWR0aDogMTE1cHg7XG5cdFx0XHRcdG1heC13aWR0aDogMTE1cHg7XG5cdFx0XHRcdC8vIGZsb2F0OiByaWdodDtcblxuXHRcdFx0XHQucHJvZHVjdFJlY3NfX3RpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDExKTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRcdGhlaWdodDogMTg2cHg7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA4cHggYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDkpO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNTVweDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2xpY2stdmVydGljYWwge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDM1cHggMDtcblxuXHRcdFx0XHRcdC5zbGljay1wcmV2IHtcblx0XHRcdFx0XHRcdHRvcDogLTVweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDQzLjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdFx0XHRib3R0b206IC01cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA0My41cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NDRweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0LnRhYmxldFBhZ2Uge1xuXHRcdC5zaG9wcGVyQWN0aW9uc0NvbHVtbiB7XG5cdFx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3RSZWNzQ29sdW1uLFxuXHRcdC5yZWNlbnRseVZpZXdlZENvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRjbGVhcjogYm90aDtcblxuXHRcdFx0LnByb2R1Y3RSZWNzIHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogNDBweCAwO1xuXG5cdFx0XHRcdC5wcm9kdWN0UmVjc19fdGl0bGUsXG5cdFx0XHRcdC5wci10aXRsZS13cmFwcGVyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDE2KTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICNlM2UzZTM7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2R1Y3RSZWNzX190aXRsZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTI4cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbjogOHB4IGF1dG8gMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDExKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNTVweDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdFJlY3M6bm90KC5oYXMtYXJyb3dzKSB7XG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdFJlY3NDb2x1bW4uY29sLTIsXG5cdFx0LnByb2R1Y3RSZWNzQ29sdW1uLmNvbC1sZy0yIHtcblx0XHRcdGZsZXg6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0LnRhYmxldFBhZ2Uge1xuXHRcdC5wcm9kdWN0UmVjc19fdGl0bGUsXG5cdFx0LnByLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLm1vYmlsZVBhZ2Uge1xuXHQucHJvZHVjdFJlY3NDb2x1bW4ge1xuXHRcdC5wcm9kdWN0UmVjcyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDE2KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJlY2VudGx5Vmlld2VkQ29udGFpbmVyLFxuXHQucHJvZHVjdFJlY3Mge1xuXHRcdC5pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMHB4IDVweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIGltZyB7XG5cdFx0XHRcdC8vIG1heC1oZWlnaHQ6IDIwM3B4O1xuXHRcdFx0XHQvLyBtYXJnaW46IDA7XG5cdFx0XHQvLyB9XG5cblx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbnRlcm5ldC1leHBsb3Jlcixcbi5taWNyb3NvZnQtZWRnZSB7XG5cdC5zbGljay1zbGlkZSBpbWcge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuXHR9XG59XG5cbi50YWJsZXRQYWdlIC5wcm9kdWN0RGlzcGxheSAucmVjZW50bHlWaWV3ZWRDb250YWluZXIgLnByb2R1Y3RSZWNzIC5yZWNlbnRseVZpZXdlZDpiZWZvcmUsXG4udGFibGV0UGFnZSAucHJvZHVjdERpc3BsYXkgLnJlY2VudGx5Vmlld2VkQ29udGFpbmVyIC5wcm9kdWN0UmVjcyAucHItdGl0bGUtd3JhcHBlcjpiZWZvcmUsXG4udGFibGV0UGFnZSAucHJvZHVjdERpc3BsYXkgLnJlY2VudGx5Vmlld2VkQ29udGFpbmVyIC5yZWNlbnRseS12aWV3ZWQtdGl0bGU6YmVmb3JlLFxuLnRhYmxldFBhZ2UgLnByb2R1Y3REaXNwbGF5IC5yZWNlbnRseVZpZXdlZENvbnRhaW5lciAucHItdGl0bGU6YmVmb3JlLFxuLnRhYmxldFBhZ2UgI1Byb2R1Y3RJdGVtRGlzcGxheSAucmVjZW50bHlWaWV3ZWRDb250YWluZXIgLnByb2R1Y3RSZWNzIC5wci10aXRsZS13cmFwcGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcHJvZHVjdC1jYXJvdXNlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aW1nW3NyYz0nJ10ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdGltZ1tzcmM9JyddICsgLml0ZW0tdGl0bGUge1xuXHRcdGJvdHRvbTogMTJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMzQlO1xuXHR9XG5cblx0LnN0YXItZnVsbCxcblx0LnN0YXItaGFsZixcblx0LnN0YXItZW1wdHkge1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdH1cblxuXHQuc3Rhci1mdWxsIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MC43NyA0OC42OSclM0UlM0N0aXRsZSUzRXN0YXItZnVsbCUzQy90aXRsZSUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggZD0nTTUwLjc1LDE5YS40OS40OSwwLDAsMC0uNDctLjM0SDMyTDI1Ljg1LjMzYS40OS40OSwwLDAsMC0uOTMsMEwxOC44MSwxOC42N0guNDlhLjQ5LjQ5LDAsMCwwLS4yOC44OUwxNS4yNywzMC4xNCw5LjU3LDQ4LjA2YS40OS40OSwwLDAsMCwuNzUuNTRsMTUuMDYtMTEsMTUuMDYsMTFhLjQ5LjQ5LDAsMCwwLC43NS0uNTRMMzUuNSwzMC4xNCw1MC41NiwxOS41NkEuNDkuNDksMCwwLDAsNTAuNzUsMTlaJyAvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdH1cblxuXHQuc3Rhci1oYWxmIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MC43NyA0OC42OSclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsOiUyM2NjYzslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3RpdGxlJTNFc3Rhci1oYWxmJTNDL3RpdGxlJTNFJTNDZyBpZD0nTGF5ZXJfMicgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgaWQ9J0xheWVyXzEtMicgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggZD0nTTI1LjM4LDBhLjQ5LjQ5LDAsMCwwLS40Ni4zM0wxOC44MSwxOC42N0guNDlhLjQ5LjQ5LDAsMCwwLS4yOC44OUwxNS4yNywzMC4xNCw5LjU3LDQ4LjA2YS40OS40OSwwLDAsMCwuNzUuNTRsMTUuMDYtMTFTMjUuNTksMCwyNS4zOCwwWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTEnIGQ9J00yNS4zOCwwYS40OS40OSwwLDAsMSwuNDYuMzNMMzIsMTguNjdINTAuMjhhLjQ5LjQ5LDAsMCwxLC4yOC44OUwzNS41LDMwLjE0bDUuNywxNy45MmEuNDkuNDksMCwwLDEtLjc1LjU0bC0xNS4wNi0xMVMyNS4xNywwLDI1LjM4LDBaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0fVxuXG5cdC5zdGFyLWVtcHR5IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MC43NyA0OC42OSclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsOiUyM2NjYzslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3RpdGxlJTNFc3Rhci1lbXB0eSUzQy90aXRsZSUzRSUzQ2cgaWQ9J0xheWVyXzInIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGlkPSdMYXllcl8xLTInIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGNsYXNzPSdjbHMtMScgZD0nTTUwLjc1LDE5YS40OS40OSwwLDAsMC0uNDctLjM0SDMyTDI1Ljg1LjMzYS40OS40OSwwLDAsMC0uOTMsMEwxOC44MSwxOC42N0guNDlhLjQ5LjQ5LDAsMCwwLS4yOC44OUwxNS4yNywzMC4xNCw5LjU3LDQ4LjA2YS40OS40OSwwLDAsMCwuNzUuNTRsMTUuMDYtMTEsMTUuMDYsMTFhLjQ5LjQ5LDAsMCwwLC43NS0uNTRMMzUuNSwzMC4xNCw1MC41NiwxOS41NkEuNDkuNDksMCwwLDAsNTAuNzUsMTlaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0fVxuXG5cdC5yZXZpZXdDb3VudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRmb250LXNpemU6IDAuODEyNXJlbTtcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0fVxuXHR9XG59IiwiLmJyZWFkY3J1bWIuc3RlcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDA7XG5tYXJnaW46MDtcbiAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICNhMGFlYzA7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxMyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDEzKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cbiAgICAuY2hlY2tlZCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIH1cbn1cbiIsIiNzdG9yZS1wdXJjaGFzZS1yZXR1cm5zIHtcblx0LnJldHVybnMtc3RvcmVMb2NhdGlvbnMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG4jc3RlcHBlci13cmFwcGVyIHtcblx0LnBhbmVsIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0LnBhbmVsLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY3O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VhZWRlZiAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRjb2xvcjogI2FhYjBiNTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0LnN0ZXAge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdFx0XHRjb2xvcjogI2FhYjBiNTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHRcdC5lZGl0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0XHRyaWdodDogOTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LnBhbmVsLWhlYWRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdGVwIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBhbmVsLWJvZHkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VhZWRlZjtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZWFlZGVmO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWFlZGVmO1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRcdC5wYW5lbC1mb290ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTZlNmU2O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG4gICAgXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnFyLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29tcGxldGUge1xuXHRcdFx0LnBhbmVsLWhlYWRlciB7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2hlY2tlZCArIGgyID4gLmgyLXR4dCB7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNoZWNrZWQge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2JiYmNiZDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDdweDtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2JiYmNiZDtcblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICNiYmJjYmQ7XG5cdFx0XHRcdFx0XHRcdHN0cm9rZTogI2JiYmNiZDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdGVwIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2FyZCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0LmNhcmQtaGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2VhZWRlZiAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmVxZE1lc3NhZ2Uge1xuXHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLnRhYmxldFBhZ2Uge1xuXHQjc3RlcHBlci13cmFwcGVyIHtcblx0XHQucGFuZWwge1xuXHRcdFx0LnBhbmVsLWJvZHkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHQuc3RhdGUtY29sIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3JtLXdyYXBwZXIge1xuXHRcdFx0PiAucm93IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm1vYmlsZVBhZ2Uge1xuXHQjc3RvcmUtcHVyY2hhc2UtcmV0dXJucyB7XG5cdFx0LnBhbmVsIHtcblx0XHRcdC5wYW5lbC1ib2R5IHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4IDVweCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FyZCB7XG5cdFx0XHQuY2FyZC1oZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZWFlZGVmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMCA1cHggMDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4IDA7XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCA1cHggMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC1ib2R5IHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3JldHVybnMtYXNpZGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5yZWFjdC1jYWxlbmRhciB7XG5cdHdpZHRoOiAzNTBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2EwYTA5Njtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xufVxuLnJlYWN0LWNhbGVuZGFyLS1kb3VibGVWaWV3IHtcblx0d2lkdGg6IDcwMHB4O1xufVxuLnJlYWN0LWNhbGVuZGFyLS1kb3VibGVWaWV3IC5yZWFjdC1jYWxlbmRhcl9fdmlld0NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbjogLTAuNWVtO1xufVxuLnJlYWN0LWNhbGVuZGFyLS1kb3VibGVWaWV3IC5yZWFjdC1jYWxlbmRhcl9fdmlld0NvbnRhaW5lciA+ICoge1xuXHR3aWR0aDogNTAlO1xuXHRtYXJnaW46IDAuNWVtO1xufVxuLnJlYWN0LWNhbGVuZGFyLFxuLnJlYWN0LWNhbGVuZGFyICosXG4ucmVhY3QtY2FsZW5kYXIgKjpiZWZvcmUsXG4ucmVhY3QtY2FsZW5kYXIgKjphZnRlciB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnJlYWN0LWNhbGVuZGFyIGJ1dHRvbiB7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiBub25lO1xufVxuLnJlYWN0LWNhbGVuZGFyIGJ1dHRvbjplbmFibGVkOmhvdmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnJlYWN0LWNhbGVuZGFyX19uYXZpZ2F0aW9uIHtcblx0aGVpZ2h0OiA0NHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucmVhY3QtY2FsZW5kYXJfX25hdmlnYXRpb24gYnV0dG9uIHtcblx0bWluLXdpZHRoOiA0NHB4O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuLnJlYWN0LWNhbGVuZGFyX19uYXZpZ2F0aW9uIGJ1dHRvbjplbmFibGVkOmhvdmVyLFxuLnJlYWN0LWNhbGVuZGFyX19uYXZpZ2F0aW9uIGJ1dHRvbjplbmFibGVkOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5yZWFjdC1jYWxlbmRhcl9fbmF2aWdhdGlvbiBidXR0b25bZGlzYWJsZWRdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5yZWFjdC1jYWxlbmRhcl9fbW9udGgtdmlld19fd2Vla2RheXMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDAuNzVlbTtcbn1cbi5yZWFjdC1jYWxlbmRhcl9fbW9udGgtdmlld19fd2Vla2RheXNfX3dlZWtkYXkge1xuXHRwYWRkaW5nOiAwLjVlbTtcbn1cbi5yZWFjdC1jYWxlbmRhcl9fbW9udGgtdmlld19fd2Vla051bWJlcnMge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZWFjdC1jYWxlbmRhcl9fbW9udGgtdmlld19fd2Vla051bWJlcnMgLnJlYWN0LWNhbGVuZGFyX190aWxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRwYWRkaW5nOiBjYWxjKDAuNzVlbSAvIDAuNzUpIGNhbGMoMC41ZW0gLyAwLjc1KTtcbn1cbi5yZWFjdC1jYWxlbmRhcl9fbW9udGgtdmlld19fZGF5c19fZGF5LS13ZWVrZW5kIHtcblx0Y29sb3I6ICNkMTAwMDA7XG59XG4ucmVhY3QtY2FsZW5kYXJfX21vbnRoLXZpZXdfX2RheXNfX2RheS0tbmVpZ2hib3JpbmdNb250aCB7XG5cdGNvbG9yOiAjNzU3NTc1O1xufVxuLnJlYWN0LWNhbGVuZGFyX195ZWFyLXZpZXcgLnJlYWN0LWNhbGVuZGFyX190aWxlLFxuLnJlYWN0LWNhbGVuZGFyX19kZWNhZGUtdmlldyAucmVhY3QtY2FsZW5kYXJfX3RpbGUsXG4ucmVhY3QtY2FsZW5kYXJfX2NlbnR1cnktdmlldyAucmVhY3QtY2FsZW5kYXJfX3RpbGUge1xuXHRwYWRkaW5nOiAyZW0gMC41ZW07XG59XG4ucmVhY3QtY2FsZW5kYXJfX3RpbGUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMC43NWVtIDAuNWVtO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuLnJlYWN0LWNhbGVuZGFyX190aWxlOmRpc2FibGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5yZWFjdC1jYWxlbmRhcl9fdGlsZTplbmFibGVkOmhvdmVyLFxuLnJlYWN0LWNhbGVuZGFyX190aWxlOmVuYWJsZWQ6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuLnJlYWN0LWNhbGVuZGFyX190aWxlLS1ub3cge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZjc2O1xufVxuLnJlYWN0LWNhbGVuZGFyX190aWxlLS1ub3c6ZW5hYmxlZDpob3Zlcixcbi5yZWFjdC1jYWxlbmRhcl9fdGlsZS0tbm93OmVuYWJsZWQ6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmE5O1xufVxuLnJlYWN0LWNhbGVuZGFyX190aWxlLS1oYXNBY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjNzZiYWZmO1xufVxuLnJlYWN0LWNhbGVuZGFyX190aWxlLS1oYXNBY3RpdmU6ZW5hYmxlZDpob3Zlcixcbi5yZWFjdC1jYWxlbmRhcl9fdGlsZS0taGFzQWN0aXZlOmVuYWJsZWQ6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiAjYTlkNGZmO1xufVxuLnJlYWN0LWNhbGVuZGFyX190aWxlLS1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjMDA2ZWRjO1xuXHRjb2xvcjogd2hpdGU7XG59XG4ucmVhY3QtY2FsZW5kYXJfX3RpbGUtLWFjdGl2ZTplbmFibGVkOmhvdmVyLFxuLnJlYWN0LWNhbGVuZGFyX190aWxlLS1hY3RpdmU6ZW5hYmxlZDpmb2N1cyB7XG5cdGJhY2tncm91bmQ6ICMxMDg3ZmY7XG59XG4ucmVhY3QtY2FsZW5kYXItLXNlbGVjdFJhbmdlIC5yZWFjdC1jYWxlbmRhcl9fdGlsZS0taG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuIiwiI2ZlZWRiYWNrTGF5b3V0TGVmdCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICAjeW9uQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmZWVkYmFja19zdWJtaXRfc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5jaGFyQ291bnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICNmZWVkYmFja190ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgI2ZlZWRiYWNrX3N1Ym1pdF9idXR0b24ge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIFxuICAgIH1cbiAgIFxuICAgIC5mZWVkYmFja19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb2xsb3d1cCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAuY2hhckNvdW50IHtcbiAgICAgICAgY29sb3I6IHJnYigxOTQsIDE5NCwgMTk0KTtcbiAgICB9XG5cbiAgICAuZXJyVGV4dENoYXJzIHtcbiAgICAgICAgY29sb3I6IHJnYigxNzcsIDYzLCA2MylcbiAgICB9XG5cbiAgICAjZmVlZGJhY2tfYmx1cmIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBwLmVycm9yLXRleHQge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAub3JkZXJEZXRhaWxzQWRkcmVzc0luZm8ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICB9XG5cbiAgICBcbn1cblxuLmRlc2t0b3BQYWdlIHtcbiAgICAjZmVlZGJhY2tMYXlvdXRMZWZ0IHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRpc3BsYXlGb3JtT25seSB7XG4gICAgICAgIHdpZHRoOiA1NSUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDIzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNmZWVkYmFja0xheW91dFJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgfVxuXG4gICAgI2ZlZWRiYWNrQm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMjgsIDIyOCwgMjI4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIFxuICAgIH1cbiAgICAjZmVlZGJhY2tDb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDEyJTtcbiAgICB9XG5cbiAgICAjZmVlZGJhY2tIZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZVBhZ2Uge1xuICAgICNmZWVkYmFja0JvZHkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICNmZWVkYmFja0xheW91dExlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIC5lcnJvci1pbnB1dCB7XG4gICAgICAgICAgICBzZWxlY3QsIHRleHRhcmVhLCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksMCAwIDhweCByZ2JhKDE2OSw2OCw2NiwuNikhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2E5NDQ0MiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ZlZWRiYWNrSGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0REFFQTtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjb3JkZXJEZXRhaWxzT3JkZXJJbmZvIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNvcmRlckRldGFpbHNGb290ZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ZlZWRiYWNrX2xvYWRpbmdfc3Bpbm5lcl9ob2xkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgfVxuXG4gICAgI2ZlZWRiYWNrX29yZGVyX2xvYWRpbmdfc3Bpbm5lcl9ob2xkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gICAgfVxufVxuXG4udGFibGV0UGFnZSB7XG4gICAgXG4gICAgLmRpc3BsYXlGb3JtT25seSB7XG4gICAgICAgIHdpZHRoOiA1NSUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDIzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNmZWVkYmFja0xheW91dExlZnQge1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgXG4gICAgICAgIC5zdGFyX3JhdGluZ19idXR0b24ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZmVlZGJhY2tMYXlvdXRSaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgbWFyZ2luOiAwIDUlO1xuXG4gICAgfVxuXG4gICAgI2ZlZWRiYWNrQm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjI4LCAyMjgsIDIyOCk7XG4gICAgICAgIC8vIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBcbiAgICB9XG4gICAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIC5vcmRlckRldGFpbHNQcm9kdWN0SW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICBcblxuICAgICNmZWVkYmFja0hlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNiYmMzZGIsICNlNmU5ZjUpO1xuICAgICAgXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuXG4gICAgI29yZGVyRGV0YWlsc1ByaWNpbmdTZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDc4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgI29yZGVyRGV0YWlsc0xhYmVsU2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2ZlZWRiYWNrTGF5b3V0UmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI29yZGVyRGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgICNvcmRlckVycm9yTWVzc2FnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICNjbG9zZU9yZGVyRXJyb3JCdXR0b24ge1xuICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjI4LCAyMjgsIDIyOCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI29yZGVyRGV0YWlsc0hlYWRlciB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0UxRTI7XG4gICAgfSBcblxuICAgIC5vcmRlckRldGFpbHNTZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMjgsIDIyOCwgMjI4KTtcbiAgICBcbiAgICB9XG4gICAgLm9yZGVyRGV0YWlsc1Byb2R1Y3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLm9yZGVyRGV0YWlsc1Byb2R1Y3RJbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXJQcm9kdWN0VGl0bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yZGVyRGV0YWlsc0ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAjb3JkZXJEZXRhaWxzRm9vdGVyIHtcbiAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAucGF5bWVudExlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5wYXltZW50UmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgIFxuICAgICAgICAucGF5bWVudFJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNvcmRlckRldGFpbHNCaWxsaW5nSW5mbyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNvcmRlckRldGFpbHNTaGlwcGluZ0luZm8ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZXBhcmF0b3JMaW5lIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZjhmOGY7XG4gICAgfVxuICAgIFxufVxuXG4jZmVlZGJhY2tfbG9hZGluZ19zcGlubmVyX2hvbGRlciB7XG4gICAgbWFyZ2luOiAyMDBweCAxNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI2ZlZWRiYWNrX29yZGVyX2xvYWRpbmdfc3Bpbm5lcl9ob2xkZXIge1xuICAgIC8vIG1hcmdpbjogNjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMDBweCA5JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNmZWVkYmFja0hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2JiYzNkYiwgI2U2ZTlmNSk7XG59XG5cblxuI2ZlZWRiYWNrX3BhZ2VfbG9hZGluZ19zcGlubmVyIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZjNmM2YzOyBcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzBlMGUwZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGFuaW1hdGlvbjogc3BpbiAuNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4jZmVlZGJhY2tfc3VjY2Vzc19jb250ZW50IHtcbiAgICAjZmVlZGJhY2tfcmV0cnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgfSIsIiNteVByZWZlcmVuY2VzUGFnZSB7XG5cbiAgICAucGFnZUVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICB9XG5cbiAgICAjbXktcHJlZmVyZW5jZXMtcmVjcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWNrVG9NeUFjY291bnQge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgXG4gICAgfVxuXG5cbiAgICAjbXlQcmVmZXJlbmNlc0hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQm9kb25pIE1vZGFcIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAjbXktcHJlZmVyZW5jZXMtYWRkLWJyYW5kc3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICNteVByZWZlcmVuY2VzVGFiTmF2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICB0b3A6IDc5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWR+PXRydWVdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI215UHJlZmVyZW5jZXNTZWFyY2hDb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIFxuICAgICAgICAjbXlQcmVmZXJCcmFuZFNlYXJjaCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG5cbiAgICAjbXlQcmVmZXJlbmNlc1RhZ0xpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAudGFnTGlzdEl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNteVByZWZlcmVuY2VzQ2hlY2tsaXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICNwcmVmZXJlbmNlTGlzdCB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgICAgICAuYnJhbmQtcHJlZmVyZW5jZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0rc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK3NwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gdGhpcyBtZXNzLi4uXG4gICAgICAgICAgICAgICAgICAgIC8vIGN1c3RvbSBjaGVja2JveCBcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCAjMDAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAjbXlQcmVmZXJlbmNlc1NhdmVCdXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXNrdG9wUGFnZSB7XG4gICAgI215UHJlZmVyZW5jZXNQYWdlIHtcbiAgICAgICAgI2ZlZWRiYWNrX2xvYWRpbmdfc3Bpbm5lcl9ob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luIDogMTYlIDM2JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI2ZlZWRiYWNrX2xvYWRpbmdfc3Bpbm5lcl9ob2xkZXIubG93ZXIge1xuICAgICAgICAgICAgbWFyZ2luIDogNCUgMzYlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZXRQYWdlIHtcbiAgICAjcHJlZmVyZW5jZUxpc3Qge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDMgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICNteVByZWZlcmVuY2VzVGFiTmF2IHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbXlQcmVmZXJlbmNlc1RhZ0xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgIC50YWdMaXN0SXRlbSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgI2ZlZWRiYWNrX2xvYWRpbmdfc3Bpbm5lcl9ob2xkZXIge1xuICAgICAgICBtYXJnaW4gOiAzOSUgNDUlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jYXBwX3dyYXBwZXIubW9iaWxlUGFnZSB7XG4gICAgb3ZlcmZsb3cteDogdW5zZXQ7XG59XG5cbi5tb2JpbGVQYWdlIHtcbiAgICAjbXlQcmVmZXJlbmNlc1BhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4NXZoOyAgIFxuXG4gICAgICAgICNmZWVkYmFja19sb2FkaW5nX3NwaW5uZXJfaG9sZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbiA6IDY1JSAzOCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrVG9NeUFjY291bnQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI215UHJlZmVyZW5jZXNUYWJOYXYge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbXlQcmVmZXJlbmNlc1RhZ0xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICAgICAudGFnTGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjcHJlZmVyZW5jZUxpc3Qge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjbXlQcmVmZXJlbmNlc1NhdmVCdXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEFEQVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYWRhLWNvbG9yOiAjMDAwO1xuJGFkYS1xdWFydGVyLW91dGxpbmU6IDAuMjVweCBzb2xpZCAkYWRhLWNvbG9yO1xuJGFkYS1vdXRsaW5lOiAxcHggc29saWQgJGFkYS1jb2xvcjtcbiRhZGEtZG91YmxlLW91dGxpbmU6IDFweCBzb2xpZCAkYWRhLWNvbG9yO1xuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHR3aWR0aDogMjRweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQ1JTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG5cblx0Ly8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0Ly8gLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stbmV4dDpob3ZlciB7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0b3V0bGluZTogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuXHRvdXRsaW5lOiAxcHggc29pbGQgYmxhY2s7XG5cdG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG5cdG9wYWNpdHk6IDAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG5cdC8vZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRvcGFjaXR5OiAwLjc1O1xuXHRjb2xvcjogcmdiKDExNSwgMTE1LCAxMTUpO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuXHRsZWZ0OiAtMjVweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuXHRyaWdodDogLTI1cHg7XG5cdGxlZnQ6IGF1dG87XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSd4TWluWU1pbiBtZWV0JyB2aWV3Qm94PScwIDAgNDguNzcgMjUuMzknJTNFJTNDdGl0bGUlM0VhcnJvdy11cCUzQy90aXRsZSUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggZD0nTTQ3Ljc3LDI1LjM5YTEsMSwwLDAsMS0uNzEtLjI5TDI0LjM5LDIuNDEsMS43MSwyNS4wOUExLDEsMCwwLDEsLjI5LDIzLjY4TDIzLjY4LjI5YTEsMSwwLDAsMSwxLjQxLDBMNDguNDgsMjMuNjhhMSwxLDAsMCwxLS43MSwxLjcxWicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDguNzcgMjUuMzknJTNFJTNDdGl0bGUlM0VhcnJvdy11cCUzQy90aXRsZSUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggZD0nTTQ3Ljc3LDI1LjM5YTEsMSwwLDAsMS0uNzEtLjI5TDI0LjM5LDIuNDEsMS43MSwyNS4wOUExLDEsMCwwLDEsLjI5LDIzLjY4TDIzLjY4LjI5YTEsMSwwLDAsMSwxLjQxLDBMNDguNDgsMjMuNjhhMSwxLDAsMCwxLS43MSwxLjcxWicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5zbGljay1uZXh0IHtcblx0cmlnaHQ6IC0yNXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dCB7XG5cdHJpZ2h0OiBhdXRvO1xuXHRsZWZ0OiAtMjVweDtcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcblx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHByZXNlcnZlQXNwZWN0UmF0aW89J3hNaW5ZTWluIG1lZXQnIHZpZXdCb3g9JzAgMCA0OC43NyAyNS4zOSclM0UlM0N0aXRsZSUzRWFycm93LWRvd24lM0MvdGl0bGUlM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnICBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBkPSdNMjQuMzksMjUuMzlhMSwxLDAsMCwxLS43MS0uMjlMLjI5LDEuNzFBMSwxLDAsMCwxLDEuNzEuMjlMMjQuMzksMjMsNDcuMDcuMjlhMSwxLDAsMCwxLDEuNDEsMS40MUwyNS4wOSwyNS4wOUExLDEsMCwwLDEsMjQuMzksMjUuMzlaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlIHtcblx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0OC43NyAyNS4zOSclM0UlM0N0aXRsZSUzRWFycm93LWRvd24lM0MvdGl0bGUlM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnICBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBkPSdNMjQuMzksMjUuMzlhMSwxLDAsMCwxLS43MS0uMjlMLjI5LDEuNzFBMSwxLDAsMCwxLDEuNzEuMjlMMjQuMzksMjMsNDcuMDcuMjlhMSwxLDAsMCwxLDEuNDEsMS40MUwyNS4wOSwyNS4wOUExLDEsMCwwLDEsMjQuMzksMjUuMzlaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG5cdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMjVweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDEwcHggMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW46IDAgNXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGVQYWdlIC5zbGljay1kb3RzIGxpIHtcblx0bWFyZ2luOiAwO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0cGFkZGluZzogMnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cbi5kZXNrdG9wUGFnZSB7XG5cdC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG5cdC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbi50YWJsZXRQYWdlIHtcblx0LnNsaWNrLWRvdHMgbGkge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0fVxufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6ICdzbGljayc7XG5cdGZvbnQtc2l6ZTogMzRweDtcblx0Ly9saW5lLWhlaWdodDogMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDZweDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0Y29udGVudDogJ+KAoic7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3BhY2l0eTogMC4yNTtcblx0Y29sb3I6IGJsYWNrO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkucGF1c2VQbGF5Q2Fyb3VzZWxXcmFwcGVyIGJ1dHRvbjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuXHRvcGFjaXR5OiAwLjc1O1xuXHRjb2xvcjogYmxhY2s7XG59XG4uc2xpY2stZG90cyBsaS5wYXVzZVBsYXlDYXJvdXNlbFdyYXBwZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdHRvcDogNHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHQvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cblx0LnNsaWNrLWRvdHMgbGkucGF1c2VQbGF5Q2Fyb3VzZWxXcmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHR0b3A6IC00cHggIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCksIHNjcmVlblxcOSB7XG5cdC5zbGljay1kb3RzIGxpLnBhdXNlUGxheUNhcm91c2VsV3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAtNHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnBhdXNlUGxheUNhcm91c2VsIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRoZWlnaHQ6IDI2cHg7XG5cblx0LnBhdXNlQnV0dG9uVGlwcHkge1xuXHRcdGZpbGw6ICNjMGMwYzA7XG5cdH1cblx0LnBsYXlCdXR0b25UaXBweSB7XG5cdFx0ZmlsbDogIzAwMDAwMDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHQucGF1c2VCdXR0b25UaXBweSB7XG5cdFx0XHRmaWxsOiAjMDAwMDAwO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpY2stdmVydGljYWwge1xuXHQuc2xpY2stcHJldiB7XG5cdFx0dG9wOiAwO1xuXG5cdFx0Ly8gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAvKiBJRSA5XG5cdFx0Ly8gLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYVxuXHRcdC8vIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fVxuXG5cdC5zbGljay1uZXh0IHtcblx0XHR0b3A6IGF1dG87XG5cblx0XHQvLyAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC8qIElFIDlcblx0XHQvLyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhXG5cdFx0Ly8gdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuXHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjb250ZW50OiAnJztcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogMXB4O1xuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLkNvbnRlbnRSZWNvbW1lbmRhdGlvbiB7XG5cdC5zbGljay1zbGlkZSBpbWcge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG59XG5cbi5zbGljay1zbGlkZSAuc2xpY2stbG9hZGluZyBpbWcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdyAuc2xpY2staGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmltYWdlLXdyYXAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gbWluLXdpZHRoOiAxMjhweDtcbn1cblxuLnJ2LXJlbW92ZSB7XG5cdGNvbG9yOiBibGFjaztcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMjVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQuY2xvc2VTVkcge1xuXHRcdGhlaWdodDogMTFweDtcblx0XHR3aWR0aDogMTFweDtcblx0fVxufVxuXG4uaXRlbS1pbWcge1xuXHRpbWcge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4uZGVza3RvcFBhZ2Uge1xuXHQucnYtcmVtb3ZlIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cblxuLmRlc2t0b3BQYWdlIHtcblx0LnJlY2VudGx5LXZpZXdlZCB7XG5cdFx0LnNsaWNrLXNsaWRlOmhvdmVyIHtcblx0XHRcdC5ydi1yZW1vdmUge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRhYmxldFBhZ2UsIC5tb2JpbGVQYWdlIHtcblx0LnJ2LXJlbW92ZSB7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAwLjk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXG5cdFx0LmNsb3NlU1ZHIHtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0d2lkdGg6IDhweDtcblx0XHR9XG5cdH1cbn0iLCIucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3cge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci13cmFwcGVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lcixcbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMXB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBsZWZ0OiAtOHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWVhZWFlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fYXJpYS1saXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FlYWVhZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3cge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93LCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FlYWVhZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4ucmVhY3QtZGF0ZXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBsZWZ0OiAzNXB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190aW1lIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJyaWdodFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImxlZnRcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgbGVmdDogNDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5kYXRlUGlja2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWUge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGwsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGwsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4ucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45NDRyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlciB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMC40NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzIHtcbiAgbGVmdDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXM6aG92ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiM2IzYjM7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cy0tZGlzYWJsZWQsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cy0tZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQge1xuICByaWdodDogMTBweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2M7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS13aXRoLXRpbWU6bm90KC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS13aXRoLXRvZGF5LWJ1dHRvbikge1xuICByaWdodDogODBweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQ6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2IzYjNiMztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQtLWRpc2FibGVkLCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dC0tZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyB7XG4gIHRvcDogNHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXM6aG92ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcge1xuICB0b3A6IC00cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2M7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZzpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2IzYjM7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIHtcbiAgbWFyZ2luOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZWFlYWU7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXItLXdpdGgtdG9kYXktYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC03MnB4O1xuICB0b3A6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3gge1xuICB3aWR0aDogNzBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBjYWxjKDE5NXB4ICsgKDEuN3JlbSAvIDIpKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLWRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTY2cmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXIucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1jbGlja2FibGU6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZXMsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2VlayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbi5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTY2cmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5OmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS10b2RheSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkY2M0YTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYmUzZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEge1xuICBjb2xvcjogbWFnZW50YTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZTpob3ZlciwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZDkwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1rZXlib2FyZC1zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhODdkMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWQ5MDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAxMDcsIDE2NSwgMC41KTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3OmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiM2IzYjM7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB0b3A6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItd2lkdGg6IDAuNDVyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDI1JTtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tLXNjcm9sbGFibGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tLXNjcm9sbGFibGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bi0tc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpmaXJzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpmaXJzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpsYXN0LW9mLXR5cGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmxhc3Qtb2YtdHlwZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpsYXN0LW9mLXR5cGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYjNiMztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiM2IzYjM7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbi0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uLS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbi0tc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jbG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlxcMDBkN1wiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogLThweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdG9kYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjE0NzQ4MzY0Nztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICB3aWR0aDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCksIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS40NHJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbiB7XG4gIGJvcmRlcjogMC44MXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2M7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjNiM2IzO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cy0tZGlzYWJsZWQsIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzLS1kaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2M7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQ6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2IzYjNiMztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dC0tZGlzYWJsZWQsIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQtLWRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gICAgYm9keSB7XG4gICAgICAgIHpvb206IDEyMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIC5uby1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQHBhZ2Uge1xuICAgICAgICBzaXplOiAzMzBtbSA0MjdtbTtcbiAgICAgICAgbWFyZ2luOiAxNG1tO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDExNzBweCAhaW1wb3J0YW50O1xuICAgIH0gLy8tLS0tLS0tLS0tLS0tLS0tLS0tIEhFQURFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjbXlfZGlsbGFyZHNfYmFyX3dyYXBwZXIsXG4gICAgI21lbnVfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFtkYXRhLWVzcG90bmFtZT0nRVNfSGVhZGVyX1Byb21vJ10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjcXVpY2tfbGlua3MsXG4gICAgLnNlYXJjaC1hcmVhLXJlYWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9IC8vLS0tLS0tLS0tLS0tLS0tLS0tLSBDT05URU5UIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAucHJvZHVjdFJldmlld3MsXG4gICAgLmNvbGxlY3Rpb24tYXJlYSxcbiAgICAucHJvZHVjdFJlY3NDb2x1bW4sXG4gICAgLnJlY2VudGx5Vmlld2VkQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9IC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPT1RFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgI2Zvb3Rlcl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLm1vZGFsLmNpdGktc3BlZWRidW1we1xuICAgIC5tb2RhbC10aXRsZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uZGVza3RvcFBhZ2UgLm1vZGFsLmNpdGktc3BlZWRidW1wIC5tb2RhbC1kaWFsb2csXG4udGFibGV0UGFnZSAubW9kYWwuY2l0aS1zcGVlZGJ1bXAgLm1vZGFsLWRpYWxvZyB7XG5cdG1heC13aWR0aDogNjAwcHg7XG59XG4iLCIvLyB6LWluZGV4aW5nXG5cbi8qXG5vcmRlcmVkIGZyb20gaGlnaCB0byBsb3dcbnN1Z2dlc3RlZCBuYW1pbmcgY29udmVudGlvbiB3b3VsZCBiZSB0aGUgY2xhc3MvSUQgdGhlIHotaW5kZXggaXMgZ29pbmcgb25cbiovXG4kbXlfZGlsbGFyZHNfbWluaWNhcnQ6IDEwO1xuJG15X2RpbGxhcmRzX2Ryb3Bkb3duOiA1O1xuIiwiLy8gJE9wZW5TYW5zUGF0aDogXCIuLi9tYXN0ZXIvZm9udHNcIiAhZGVmYXVsdDtcbi8vICRPcGVuU2Fuc1ZlcnNpb246IFwiMS4xLjBcIiAhZGVmYXVsdDtcblxuLy8gQG1peGluIGZvbnRkZWYoJE9wZW5TYW5zUGF0aCwgJE9wZW5TYW5zVmVyc2lvbiwgJEZvbnRUeXBlOiBcIlJlZ3VsYXJcIikge1xuLy8gICAgIHNyYzogdXJsKFwiI3skT3BlblNhbnNQYXRofS9PcGVuU2Fucy0jeyRGb250VHlwZX0uZW90P3Y9I3skT3BlblNhbnNWZXJzaW9ufVwiKTtcbi8vICAgICBzcmM6IHVybChcIiN7JE9wZW5TYW5zUGF0aH0vT3BlblNhbnMtI3skRm9udFR5cGV9LmVvdD8jaWVmaXgmdj0jeyRPcGVuU2Fuc1ZlcnNpb259XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRPcGVuU2Fuc1BhdGh9L09wZW5TYW5zLSN7JEZvbnRUeXBlfS53b2ZmMj92PSN7JE9wZW5TYW5zVmVyc2lvbn1cIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIiN7JE9wZW5TYW5zUGF0aH0vT3BlblNhbnMtI3skRm9udFR5cGV9LndvZmY/dj0jeyRPcGVuU2Fuc1ZlcnNpb259XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JE9wZW5TYW5zUGF0aH0vT3BlblNhbnMtI3skRm9udFR5cGV9LnR0Zj92PSN7JE9wZW5TYW5zVmVyc2lvbn1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JE9wZW5TYW5zUGF0aH0vT3BlblNhbnMtI3skRm9udFR5cGV9LnN2Zz92PSN7JE9wZW5TYW5zVmVyc2lvbn0jI3skRm9udFR5cGV9XCIpIGZvcm1hdChcInN2Z1wiKTtcbi8vIH1cblxuLyogQnV0bGVyIEZvbnRzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogJ2J1dGxlcm1lZGl1bSc7XG4vLyAgICAgc3JjOiBsb2NhbChcImJ1dGxldG1lZGl1bVwiKSwgdXJsKFwiLi4vbWFzdGVyL2ZvbnRzL2J1dGxlcl9tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vbWFzdGVyL2ZvbnRzL2J1dGxlcl9tZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnYnV0bGVyYm9sZCc7XG4vLyAgICAgc3JjOiBsb2NhbChcImJ1dGxlcmJvbGRcIiksIHVybChcIi4uL21hc3Rlci9mb250cy9idXRsZXJfYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tYXN0ZXIvZm9udHMvYnV0bGVyX2JvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8qIEVORCBCdXRsZXIgRm9udHMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIE9wZW4gU2FucyBGb250cyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQkVHSU4gUmVndWxhciAqL1xuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXG4vLyAgICAgQGluY2x1ZGUgZm9udGRlZigkT3BlblNhbnNQYXRoLCAkT3BlblNhbnNWZXJzaW9uLCBcIlJlZ3VsYXJcIik7XG5cbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLyogRU5EIFJlZ3VsYXIgKi9cbi8qIEJFR0lOIEl0YWxpYyAqL1xuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgSXRhbGljJztcblxuLy8gICAgIEBpbmNsdWRlIGZvbnRkZWYoJE9wZW5TYW5zUGF0aCwgJE9wZW5TYW5zVmVyc2lvbiwgXCJJdGFsaWNcIik7XG5cbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuLyogRU5EIEl0YWxpYyAqL1xuLyogQkVHSU4gU2VtaWJvbGQgKi9cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbi8vICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgIEBpbmNsdWRlIGZvbnRkZWYoJE9wZW5TYW5zUGF0aCwgJE9wZW5TYW5zVmVyc2lvbiwgXCJTZW1pYm9sZFwiKTtcblxuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vKiBFTkQgU2VtaWJvbGQgKi9cblxuLyogQkVHSU4gQm9sZCAqL1xuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQm9sZCc7XG5cbi8vICAgICBAaW5jbHVkZSBmb250ZGVmKCRPcGVuU2Fuc1BhdGgsICRPcGVuU2Fuc1ZlcnNpb24sIFwiQm9sZFwiKTtcblxuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vKiBFTkQgT3BlbiBTYW5zIEZvbnRzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xuLy8gICAgIHNyYzogdXJsKCcuLi9tYXN0ZXIvZm9udHMvTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250LmVvdCcpOyAvKiBGb3IgSUU2LTggKi9cbi8vICAgICBzcmM6bG9jYWwoJ01hdGVyaWFsIEljb25zJyksXG4vLyAgICAgICAgIGxvY2FsKCdNYXRlcmlhbEljb25zLVJlZ3VsYXInKSxcbi8vICAgICAgICAgdXJsKCcuLi9tYXN0ZXIvZm9udHMvTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgICB1cmwoJy4uL21hc3Rlci9mb250cy9NYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgICB1cmwoJy4uL21hc3Rlci9mb250cy9NYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xuLy8gfVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnZnV0dXJhX2JrX2J0Ym9vayc7XG5cdHNyYzogdXJsKCdodHRwczovL3d3dy5kaWxsYXJkcy5jb20vbWFzdGVyL2NsaWVudC9zdHlsZXMvbWFzdGVyL2ZvbnRzL2Z1dHVyYV9ib29rX2ZvbnQtd2ViZm9udC5lb3QnKTtcblx0c3JjOiB1cmwoJ2h0dHBzOi8vd3d3LmRpbGxhcmRzLmNvbS9tYXN0ZXIvY2xpZW50L3N0eWxlcy9tYXN0ZXIvZm9udHMvZnV0dXJhX2Jvb2tfZm9udC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnaHR0cHM6Ly93d3cuZGlsbGFyZHMuY29tL21hc3Rlci9jbGllbnQvc3R5bGVzL21hc3Rlci9mb250cy9mdXR1cmFfYm9va19mb250LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnaHR0cHM6Ly93d3cuZGlsbGFyZHMuY29tL21hc3Rlci9jbGllbnQvc3R5bGVzL21hc3Rlci9mb250cy9mdXR1cmFfYm9va19mb250LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2h0dHBzOi8vd3d3LmRpbGxhcmRzLmNvbS9tYXN0ZXIvY2xpZW50L3N0eWxlcy9tYXN0ZXIvZm9udHMvZnV0dXJhX2Jvb2tfZm9udC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdodHRwczovL3d3dy5kaWxsYXJkcy5jb20vbWFzdGVyL2NsaWVudC9zdHlsZXMvbWFzdGVyL2ZvbnRzL2Z1dHVyYV9ib29rX2ZvbnQtd2ViZm9udC5zdmcjZnV0dXJhX2JrX2J0Ym9vaycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdmdXR1cmFfaHZfYnRoZWF2eSc7XG5cdHNyYzogdXJsKCdodHRwczovL3d3dy5kaWxsYXJkcy5jb20vbWFzdGVyL2NsaWVudC9zdHlsZXMvbWFzdGVyL2ZvbnRzL2Z1dHVyYV9oZWF2eV9mb250LXdlYmZvbnQuZW90Jyk7XG5cdHNyYzogdXJsKCdodHRwczovL3d3dy5kaWxsYXJkcy5jb20vbWFzdGVyL2NsaWVudC9zdHlsZXMvbWFzdGVyL2ZvbnRzL2Z1dHVyYV9oZWF2eV9mb250LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdodHRwczovL3d3dy5kaWxsYXJkcy5jb20vbWFzdGVyL2NsaWVudC9zdHlsZXMvbWFzdGVyL2ZvbnRzL2Z1dHVyYV9oZWF2eV9mb250LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnaHR0cHM6Ly93d3cuZGlsbGFyZHMuY29tL21hc3Rlci9jbGllbnQvc3R5bGVzL21hc3Rlci9mb250cy9mdXR1cmFfaGVhdnlfZm9udC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdodHRwczovL3d3dy5kaWxsYXJkcy5jb20vbWFzdGVyL2NsaWVudC9zdHlsZXMvbWFzdGVyL2ZvbnRzL2Z1dHVyYV9oZWF2eV9mb250LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2h0dHBzOi8vd3d3LmRpbGxhcmRzLmNvbS9tYXN0ZXIvY2xpZW50L3N0eWxlcy9tYXN0ZXIvZm9udHMvZnV0dXJhX2hlYXZ5X2ZvbnQtd2ViZm9udC5zdmcjZnV0dXJhX2h2X2J0aGVhdnknKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnZnV0dXJhX21kX2J0bWVkaXVtJztcblx0c3JjOiB1cmwoJ2h0dHBzOi8vd3d3LmRpbGxhcmRzLmNvbS9tYXN0ZXIvY2xpZW50L3N0eWxlcy9tYXN0ZXIvZm9udHMvZnV0dXJhX21lZGl1bV9idC13ZWJmb250LmVvdCcpO1xuXHRzcmM6IHVybCgnaHR0cHM6Ly93d3cuZGlsbGFyZHMuY29tL21hc3Rlci9jbGllbnQvc3R5bGVzL21hc3Rlci9mb250cy9mdXR1cmFfbWVkaXVtX2J0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdodHRwczovL3d3dy5kaWxsYXJkcy5jb20vbWFzdGVyL2NsaWVudC9zdHlsZXMvbWFzdGVyL2ZvbnRzL2Z1dHVyYV9tZWRpdW1fYnQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdodHRwczovL3d3dy5kaWxsYXJkcy5jb20vbWFzdGVyL2NsaWVudC9zdHlsZXMvbWFzdGVyL2ZvbnRzL2Z1dHVyYV9tZWRpdW1fYnQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnaHR0cHM6Ly93d3cuZGlsbGFyZHMuY29tL21hc3Rlci9jbGllbnQvc3R5bGVzL21hc3Rlci9mb250cy9mdXR1cmFfbWVkaXVtX2J0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2h0dHBzOi8vd3d3LmRpbGxhcmRzLmNvbS9tYXN0ZXIvY2xpZW50L3N0eWxlcy9tYXN0ZXIvZm9udHMvZnV0dXJhX21lZGl1bV9idC13ZWJmb250LnN2ZyNmdXR1cmFfbWRfYnRtZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnZGlkb3Rib2xkX2l0YWxpYyc7XG5cdHNyYzogdXJsKCdodHRwczovL3d3dy5kaWxsYXJkcy5jb20vbWFzdGVyL2NsaWVudC9zdHlsZXMvbWFzdGVyL2ZvbnRzL2RpZG90LWh0Zi1iMTEtYm9sZC1pdGFsLXdlYmZvbnQuZW90Jyk7XG5cdHNyYzogdXJsKCdodHRwczovL3d3dy5kaWxsYXJkcy5jb20vbWFzdGVyL2NsaWVudC9zdHlsZXMvbWFzdGVyL2ZvbnRzL2RpZG90LWh0Zi1iMTEtYm9sZC1pdGFsLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdodHRwczovL3d3dy5kaWxsYXJkcy5jb20vbWFzdGVyL2NsaWVudC9zdHlsZXMvbWFzdGVyL2ZvbnRzL2RpZG90LWh0Zi1iMTEtYm9sZC1pdGFsLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnaHR0cHM6Ly93d3cuZGlsbGFyZHMuY29tL21hc3Rlci9jbGllbnQvc3R5bGVzL21hc3Rlci9mb250cy9kaWRvdC1odGYtYjExLWJvbGQtaXRhbC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdodHRwczovL3d3dy5kaWxsYXJkcy5jb20vbWFzdGVyL2NsaWVudC9zdHlsZXMvbWFzdGVyL2ZvbnRzL2RpZG90LWh0Zi1iMTEtYm9sZC1pdGFsLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2h0dHBzOi8vd3d3LmRpbGxhcmRzLmNvbS9tYXN0ZXIvY2xpZW50L3N0eWxlcy9tYXN0ZXIvZm9udHMvZGlkb3QtaHRmLWIxMS1ib2xkLWl0YWwtd2ViZm9udC5zdmcjZGlkb3Rib2xkX2l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdkaWRvdG1lZGl1bV9pdGFsaWMnO1xuXHRzcmM6IHVybCgnaHR0cHM6Ly93d3cuZGlsbGFyZHMuY29tL21hc3Rlci9jbGllbnQvc3R5bGVzL21hc3Rlci9mb250cy9kaWRvdC1odGYtbTE2LW1lZGl1bS1pdGFsLXdlYmZvbnQuZW90Jyk7XG5cdHNyYzogdXJsKCdodHRwczovL3d3dy5kaWxsYXJkcy5jb20vbWFzdGVyL2NsaWVudC9zdHlsZXMvbWFzdGVyL2ZvbnRzL2RpZG90LWh0Zi1tMTYtbWVkaXVtLWl0YWwtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2h0dHBzOi8vd3d3LmRpbGxhcmRzLmNvbS9tYXN0ZXIvY2xpZW50L3N0eWxlcy9tYXN0ZXIvZm9udHMvZGlkb3QtaHRmLW0xNi1tZWRpdW0taXRhbC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2h0dHBzOi8vd3d3LmRpbGxhcmRzLmNvbS9tYXN0ZXIvY2xpZW50L3N0eWxlcy9tYXN0ZXIvZm9udHMvZGlkb3QtaHRmLW0xNi1tZWRpdW0taXRhbC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdodHRwczovL3d3dy5kaWxsYXJkcy5jb20vbWFzdGVyL2NsaWVudC9zdHlsZXMvbWFzdGVyL2ZvbnRzL2RpZG90LWh0Zi1tMTYtbWVkaXVtLWl0YWwtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnaHR0cHM6Ly93d3cuZGlsbGFyZHMuY29tL21hc3Rlci9jbGllbnQvc3R5bGVzL21hc3Rlci9mb250cy9kaWRvdC1odGYtbTE2LW1lZGl1bS1pdGFsLXdlYmZvbnQuc3ZnI2RpZG90bWVkaXVtX2l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cbi5mdXR1cmFfYmtfYnRib29rIHtcbiAgICBmb250LWZhbWlseTogZnV0dXJhX2JrX2J0Ym9vayAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcbn1cblxuLmZ1dHVyYV9odl9idGhlYXZ5IHtcbiAgICBmb250LWZhbWlseTogZnV0dXJhX2h2X2J0aGVhdnkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZnV0dXJhX21kX2J0bWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogZnV0dXJhX21kX2J0bWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmRpZG90Ym9sZF9pdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiBkaWRvdGJvbGRfaXRhbGljICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmRpZG90bWVkaXVtX2l0YWxpYyB7XG4gICAgZm9udC1mYW1pbHk6IGRpZG90bWVkaXVtX2l0YWxpYyAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4iLCIuYnJlYWRDcnVtYixcbi5saW5rYmFyIHtcbiAgbWFyZ2luOiAzcHggMCAzMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZGVza3RvcFBhZ2Uge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnJlYWRDcnVtYiB7XG4gICAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgICB9XG4gIH1cbn1cbi50YWJsZXRQYWdlIHtcbiAgLmJyZWFkQ3J1bWIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIubW9kYWwtb3BlbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVtYWlsX3NpZ251cCB7XG5cdC50aXRsZUNvbnRhaW5lciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0I3VwZGF0ZUVycm9ycyB7XG5cdFx0bWFyZ2luOiAyMHB4O1xuXHR9XG5cblx0LnVwZGF0ZS15b3VyLWludGVyZXN0cyB7XG5cdFx0aDIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cblx0XHQudXBkYXRlX3lvdXJfaW50ZXJlc3RzIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIHRoaW4gI2QyZDJkMiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuZW1haWwtcmVxdWVzdC10aXRsZSB7XG5cdFx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0fVxuXHQuZW1haWxfc2lnbnVwX3N1YnRpdGxlIHtcblx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHR9XG5cdC5tb2RhbC1mb290ZXIuZmxleC1jb2x1bW4uY29sLXNtLTEyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHR9XG59XG4uUmVhY3RNb2RhbF9fT3ZlcmxheS5SZWFjdE1vZGFsX19PdmVybGF5LS1hZnRlci1vcGVuLkxvYWRpbmdTcGlubmVyX19PdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IDEwMDAwO1xufVxuLlJlYWN0TW9kYWxfX092ZXJsYXkuUmVhY3RNb2RhbF9fT3ZlcmxheS0tYWZ0ZXItb3Blbi5GaWx0ZXJTb3J0X19PdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMHB4O1xuXHRyaWdodDogMHB4O1xuXHRib3R0b206IDBweDtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuXHR6LWluZGV4OiAxMDAwMDA7XG5cdGhlaWdodDogYXV0bztcblx0bWluLWhlaWdodDogMTAwJTtcbn1cblxuLlJlYWN0TW9kYWxfX0NvbnRlbnQuUmVhY3RNb2RhbF9fQ29udGVudC0tYWZ0ZXItb3Blbi5GaWx0ZXJTb3J0X19Db250ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHBhZGRpbmc6IDBweDtcbn1cblxuLlJlYWN0TW9kYWxfX0JvZHktLW9wZW4ge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0I3Jvb3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogYXV0bztcblx0fVxuXHQuYnRuLXNjcm9sbC0tdG9wIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LlF2TW9kYWxfX092ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG5cdFx0ei1pbmRleDogMjAwMDAwMDA7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cblx0XHQuUGlja1JlZ2lzdHJ5TW9kYWwge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZ3JheTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZ3JheTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogYmxhY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5Rdk1vZGFsX19Db250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDkwMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA5MHZ3O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuXHRcdFx0XHQwIDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXHRcdFx0bWFyZ2luOiA2MHB4IGF1dG87XG5cblx0XHRcdCNRdWlja1ZpZXdEaXNwbGF5IHtcblx0XHRcdFx0YnV0dG9uLnByb2R1Y3QtZGVzY3JpcHRpb24tdGl0bGUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGZvcm0ucHJvZHVjdERpc3BsYXlfX2Zvcm0ge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHRcdC5tb2RhbFN3YXRjaGVzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0XHRcdC5zd2F0Y2hlcyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA5OCU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5zbGljay1wcmV2IHtcblx0XHRcdFx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5zbGljay1uZXh0IHtcblx0XHRcdFx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtM3B4O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucXR5LXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ub3RBdmFpbGFibGUtLW1lc3NhZ2UsXG5cdFx0XHRcdC5xdkVycm9yLS1tZXNzYWdlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnF2LXNjcm9sbGFibGUge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDY1MHB4O1xuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cblx0XHRcdFx0XHQucXZTdGlja3lGb290ZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5xdi1mb290ZXIge1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXG5cdFx0XHRcdFx0XHQjYWRkLXRvLWJhZyxcblx0XHRcdFx0XHRcdCNhZGQtdG8td2lzaGxpc3QsXG5cdFx0XHRcdFx0XHQjYWRkLXRvLXJlZ2lzdHJ5IHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTFweCAwIDA7XG5cdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0I2FkZC10by13aXNobGlzdCxcblx0XHRcdFx0XHRcdCNhZGQtdG8tcmVnaXN0cnkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbWdOb3RWaXNpYmxlIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWFpbi1pbWctd3JhcHBlciB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggMjBweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQucXZab29tZWQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwMCU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMCU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idG4tc2Vjb25kYXJ5IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucXZQcm9kdWN0UGFnZUxpbmsge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTEpO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0I2FkZHRsU2l6ZXNDb250YWluZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhLmFkZGl0aW9uYWxTaXplTGluayB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM4ODg7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdC5vc3NBY2Nlc3NvcmllcyB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIHRoaW4gI2YyZjJmMjtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQub3NzSGVhZGVyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTEpO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMHB4IDIwcHggMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hY3RpdmUtb3NzIGltZyB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IHRoaW4gc29saWQgI2VkZWRlZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHggYXV0byAxMHB4IGF1dG87XG5cdFx0XHRcdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zbGljay1saXN0IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0XHRcdFx0dG9wOiA0ODVweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRcdFx0dG9wOiA0ODVweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQjcHJvZHVjdC1hbHQtd3JhcHBlciB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0XHRcdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5vdC1hdmFpbGFibGUge1xuXHRcdFx0XHRcdGNvbG9yOiAjYzljOWM5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0X190aXRsZSB7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucHJvZHVjdF9fdGl0bGUtLWJyYW5kIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDIwKTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMjVweCAwIDA7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MS4yNXJlbTsgXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206LTJyZW0haW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9kdWN0X190aXRsZS0tZGVzYyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxNSk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5ub3RBdmFpbGFibGUtLWNsb3NlIHtcblx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2xvc2VTaXplQ2hhcnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR0b3A6IDE4cHg7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDU7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB0b1JlbSgyMCk7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3Byb2R1Y3QtYWx0LXdyYXBwZXIge1xuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAxN3B4IDAgMCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2xpY2stdmVydGljYWwge1xuXHRcdFx0XHRcdC5zbGljay1wcmV2OmJlZm9yZSxcblx0XHRcdFx0XHQuc2xpY2stbmV4dDpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB0b1JlbSg0MCk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRcdFx0XHR0b3A6IC0xNnB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMjRweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdFx0XHRib3R0b206IC0xNnB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3QtdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDE2KTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG5cdFx0XHR9XG5cblx0XHRcdC5pdGVtLW51bWJlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LnByaWNlLXdyYXBwZXIge1xuXHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdCAgICAucHJpY2Uubm8tbGVmdC1wYWRkaW5nIHtcblx0XHRcdCAgICAgIHBhZGRpbmctbGVmdDogMDtcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgXG5cdFx0XHQgICAgLnByaWNlLm5vLXJpZ2h0LXBhZGRpbmcge1xuXHRcdFx0ICAgICAgcGFkZGluZy1yaWdodDogMDtcblx0XHRcdCAgICB9XHRcdFx0XHRcblxuXHRcdFx0XHQuc2hpcHBpbmctbWVzc2FnZSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDEyKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTlweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxOXB4O1xuXHRcdFx0XHRcdFx0ZmlsbDogIzAwMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yZWR1Y2VkLWNvcHkge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpY2VOb3c7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxNCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQub3JpZ2luYWwtcHJpY2UsXG5cdFx0XHRcdC53YXMtcHJpY2Uge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS02MDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ub3ctcHJpY2Uge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpY2VOb3c7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRzLW1lc3NhZ2Uge1xuXHRcdFx0XHRjb2xvcjogI2Q3M2QzYztcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIHtcblx0XHRcdFx0LnByb2R1Y3QtZGVzY3JpcHRpb24tdGl0bGUge1xuXHRcdFx0XHRcdC5wYW5lbC1pY29uIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRlcHQtbWljLXN0eWxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDExKTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3QtZGVzY3JpcHRpb24gbGk6OmZpcnN0LWxldHRlciB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm9uZS1vcHRpb24ge1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMTVweCA4cHggMTVweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRib3JkZXI6IHRoaW4gc29saWQgI2RmZGZkZjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDEzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucXR5LXdyYXBwZXIge1xuXHRcdC5sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cdH1cbn1cblxuLmRlc2t0b3BQYWdlIC5vc3NBY2Nlc3NvcmllcyAuaXRlbSB7XG5cdGhlaWdodDogMTU3cHg7XG59XG5cbi50YWJsZXRQYWdlIHtcblx0Lm9zc0FjY2Vzc29yaWVzIHtcblx0XHRib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIHRoaW4gI2YyZjJmMiAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXG5cdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5vc3NIZWFkZXJSb3cge1xuXHRcdFx0Lm9zc0hlYWRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTYpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAjZTNlM2UzO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQuY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5yZWFjdE1vZGFsIHtcblx0LnJlYWN0TW9kYWwtaGVhZGVyIHtcblx0XHRoNCB7XG5cdFx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMCAwIDE1cHggMDtcblx0XHR9XG5cdH1cblxuXHQucmVhY3RNb2RhbC1mb290ZXIge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdH1cbn1cblxuLlJlYWN0TW9kYWxfX0NvbnRlbnQuUmVhY3RNb2RhbF9fQ29udGVudC0tYWZ0ZXItb3Blbi5Rdk1vZGFsX19Db250ZW50LlNpemVDaGFydCB7XG5cdC5zaXplQ2hhcnRIZWFkaW5nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHRoNiB7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxufVxuXG4uUmVhY3RNb2RhbF9fQ29udGVudC5SZWFjdE1vZGFsX19Db250ZW50LS1hZnRlci1vcGVuLlF2TW9kYWxfX0NvbnRlbnQuQWRkdG9DYXJ0TW9kYWwge1xuXHR3aWR0aDogYXV0bztcblx0bWF4LXdpZHRoOiA1OTVweDtcbn1cblxuLlJlYWN0TW9kYWxfX0NvbnRlbnQuUmVhY3RNb2RhbF9fQ29udGVudC0tYWZ0ZXItb3Blbi5Rdk1vZGFsX19Db250ZW50LkludmVudG9yeU1vZGFsIHtcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogNTk1cHg7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gV0VMTFMgRkFSR08gU1BFRUQgQlVNUCBNT0RBTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI3NwZWVkQnVtcE1vZGFsIHtcblx0Lm1vZGFsLWZvb3RlciB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdCYuYnRuLXByaW1hcnkge1xuXHRcdFx0XHRtYXJnaW46IDRweCAwIDVweCAwO1xuXHRcdFx0fVxuXHRcdFx0Ji5idG4tc2Vjb25kYXJ5IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPUiBGRiAmIEVkZ2UgWCBJQ09OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5maXJlZm94LFxuLm1pY3Jvc29mdC1lZGdlIHtcblx0LlJlYWN0TW9kYWxfX0JvZHktLW9wZW4gLlF2TW9kYWxfX092ZXJsYXkgLlF2TW9kYWxfX0NvbnRlbnQgLmNsb3NlIHtcblx0XHRyaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTSEFSRSBQUk9EVUNUIE1PREFMIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5TaGFyZVByb2R1Y3RNb2RhbCxcbi5TaGFyZVByb2R1Y3RNb2RhbFJlc3BvbnNlIHtcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogNTk1cHggIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMzVweDtcblxuXHQuc2hhcmVQcm9kdWN0TW9kYWwge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQuc2hhcmVQcm9kdWN0TW9kYWxfX2Rpdi0tbWFpbkltYWdlIHtcblx0XHRtYXJnaW46IDE1cHggMjVweCAxNXB4IDA7XG5cdH1cblxuXHQuY2xvc2Uge1xuXHRcdHRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHRzcGFuLnByb2R1Y3ROYW1lIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDEzKTtcblx0XHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IHRvUmVtKDEzKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdC5mcmllbmRzRW1haWxHcm91cCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDAuODEyNXJlbTtcblx0XHRwYWRkaW5nOiAzcHggNXB4IDAgMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjb2xvcjogIzAwMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0bWF4LXdpZHRoOiAyNjJweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzU5NTk1OTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDEzKTtcblx0fVxuXG5cdGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICM1OTU5NTk7XG5cdFx0fVxuXHR9XG5cblx0LnRleHQtLWVycm9yIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDEzKTtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxuXG5cdC5wcml2YWN5LW1vZGFsLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMTMpO1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uU2hhcmVQcm9kdWN0TW9kYWwge1xuXHQjcmVjaXBpZW50RW1haWxzXzEsXG5cdCNyZWNpcGllbnRFbWFpbHNfMixcblx0I3JlY2lwaWVudEVtYWlsc18zLFxuXHQjcmVjaXBpZW50RW1haWxzXzQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmFkZEZyaWVuZEVtYWlsQnV0dG9uIHtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBTSEFSRSBQUk9EVUNUIE1PREFMIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50YWJsZXRQYWdlIHtcblx0LlF2TW9kYWxfX092ZXJsYXkge1xuXHRcdC5Rdk1vZGFsX19Db250ZW50IHtcblx0XHRcdC5idG4tc2Vjb25kYXJ5IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQjcHJvZHVjdC1hbHQtd3JhcHBlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZy5pbWctc21hbGwge1xuXHRcdFx0XHRcdGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNsaWNrLXZlcnRpY2FsIHtcblx0XHRcdFx0XHQuc2xpY2stcHJldjpiZWZvcmUsXG5cdFx0XHRcdFx0LnNsaWNrLW5leHQ6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oNDApO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0XHRcdFx0dG9wOiAtMTZweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMTZweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5xdi1zY3JvbGxhYmxlIHtcblx0XHRcdFx0bWF4LWhlaWdodDogOTMzcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdF9fdGl0bGUge1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1x0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmludGVybmV0LWV4cGxvcmVyICNRdWlja1ZpZXdEaXNwbGF5IHtcblx0Lm1haW4taW1nLXdyYXBwZXIge1xuXHRcdG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucXYtc2Nyb2xsYWJsZSB7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0gU3RhcnQgaVBhZCAzLCA0IGFuZCBQcm8gOS43XCIsIGFsc28gaVBhZCAxLCAyLCBNaW5pIGFuZCBBaXIgLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0LyogTGFuZHNjYXBlICovXG5cdC50YWJsZXRQYWdlIHtcblx0XHQuUXZNb2RhbF9fT3ZlcmxheSB7XG5cdFx0XHQuUXZNb2RhbF9fQ29udGVudCB7XG5cdFx0XHRcdCNwcm9kdWN0LWFsdC13cmFwcGVyIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zbGljay12ZXJ0aWNhbCB7XG5cdFx0XHRcdFx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTE2cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5zbGljay1uZXh0IHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTZweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucXYtc2Nyb2xsYWJsZSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNjc1cHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLSBFbmQgaVBhZCAzLCA0IGFuZCBQcm8gOS43XCIgLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0gU3RhcnQgaVBhZCBQcm8gMTAuNVwiIC0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDgzNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgzNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHQvKiBQb3J0cmFpdCAqL1xuXHQudGFibGV0UGFnZSB7XG5cdFx0LlF2TW9kYWxfX092ZXJsYXkge1xuXHRcdFx0LlF2TW9kYWxfX0NvbnRlbnQge1xuXHRcdFx0XHQjcHJvZHVjdC1hbHQtd3JhcHBlciB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNjdweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2xpY2stdmVydGljYWwge1xuXHRcdFx0XHRcdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0XHRcdFx0XHR0b3A6IC0xNnB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTE2cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnF2LXNjcm9sbGFibGUge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMjFweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDExMTJweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMTEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHQvKiBMYW5kc2NhcGUgKi9cblx0LnRhYmxldFBhZ2Uge1xuXHRcdC5Rdk1vZGFsX19PdmVybGF5IHtcblx0XHRcdC5Rdk1vZGFsX19Db250ZW50IHtcblx0XHRcdFx0I3Byb2R1Y3QtYWx0LXdyYXBwZXIge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNsaWNrLXZlcnRpY2FsIHtcblx0XHRcdFx0XHRcdC5zbGljay1wcmV2IHtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMTZweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0xNnB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5xdi1zY3JvbGxhYmxlIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA3NDNweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tIEVuZCBpUGFkIFBybyAxMC41XCIgLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0gU3RhcnQgaVBhZCBQcm8gMTIuOVwiIC0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIHtcblx0LyogUG9ydHJhaXQgKi9cblx0LnRhYmxldFBhZ2Uge1xuXHRcdC5Rdk1vZGFsX19PdmVybGF5IHtcblx0XHRcdC5Rdk1vZGFsX19Db250ZW50IHtcblx0XHRcdFx0I3Byb2R1Y3QtYWx0LXdyYXBwZXIge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNsaWNrLXZlcnRpY2FsIHtcblx0XHRcdFx0XHRcdC5zbGljay1wcmV2IHtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMTZweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0xNnB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5xdi1zY3JvbGxhYmxlIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMjc1cHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTM2NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0LyogTGFuZHNjYXBlICovXG5cdC50YWJsZXRQYWdlIHtcblx0XHQuUXZNb2RhbF9fT3ZlcmxheSB7XG5cdFx0XHQuUXZNb2RhbF9fQ29udGVudCB7XG5cdFx0XHRcdCNwcm9kdWN0LWFsdC13cmFwcGVyIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zbGljay12ZXJ0aWNhbCB7XG5cdFx0XHRcdFx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTE2cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5zbGljay1uZXh0IHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTZweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMjVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucXYtc2Nyb2xsYWJsZSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogOTMzcHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGlkZUFUQlJlY3Mge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGV0UGFnZSB7XG5cdC5BVEJfX2Rpdi0tcHJvZHVjdFJlY3Mge1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLSBFbmQgaVBhZCBQcm8gMTIuOVwiIC0tLS0tLS0tLS0tICovXG5cbi8vIEJyYSBmaXQgY2FsY3VsYXRvciAvLy8vXG4uYnJhRml0Q29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiA0ODBweDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmludHJvLXNlY3Rpb24ge1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC5pbnRyb1dyYXBwZXIge1xuXHRcdGgzIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheSc7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXHRcdCNzdGFydC1zaXplLXF1aXoge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdH1cblx0fVxufVxuLnNpemUtZmllbGRzIHtcbiAgICBwYWRkaW5nOiAycmVtO1xufVxuLnNob3AteW91ci1maXQge1xuXHRmb250LXNpemU6IDFyZW07XG59XG4jc3RhcnQtb3ZlciB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cbiNyZXNwb25zZS10eHQge1xuXHRsaW5lLWhlaWdodDogMS43NTtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHR3aWR0aDogMTZyZW07XG59XG4ucmVzcG9uc2VJbWcge1xuICAgIGhlaWdodDogMTVyZW07XG59XG4udGhhbmsteW91LWNvbnRhaW5lciB7XG5cdGF7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4uYnJhLXJlc3VsdC1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZDhkODtcbn1cbi5sb2FkaW5nX3NjcmVlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuXHRhbmltYXRpb246IHNwaW4gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcmVtO1xuICAgIHJpZ2h0OiAwcmVtO1xufVxuLmxvYWRpbmdfc2NyZWVuLmFjdGl2ZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cbi5yZXN1bHRfc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmQ4ZDg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cmVtO1xuICAgIHJpZ2h0OiAtNnJlbTtcbiAgICBib3gtc2hhZG93OiAtMXB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAuMik7XG59XG5kaXYjZGVza3RvcENvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA0MXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cmVtO1xuICAgIGxlZnQ6IDEwcmVtO1xufVxuLmluZGljYXRvcnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxudWwuaW5kaWNhdG9ycyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbnVsLmluZGljYXRvcnMgbGkge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwcHg7XG59XG5cbmxpLmFjdGl2ZS1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLy8gQ3VzdG9tIHJhZGlvIGJ1dHRvbiBmb3IgYnJhIHNpemUgZ3VpZGUgcGFnZSAvL1xuLmJyYUZpdENvbnRhaW5lcntcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuXHQtbW96LWFwcGVhcmFuY2U6aW5pdGlhbDtcblx0b3BhY2l0eTogMTtcblx0d2lkdGg6IDEuMnJlbTtcblx0aGVpZ2h0OiAxLjJyZW07XG5cdHotaW5kZXg6IDI7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdHRvcDogMC4ycmVtO1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCBibGFjaztcblx0XHRoZWlnaHQ6IDEuMnJlbTtcblx0XHR3aWR0aDogMS4ycmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiAnICc7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblx0JjpjaGVja2VkOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2IoMCwgMCwgMCkgMzYlLCB0cmFuc3BhcmVudCAzOCUpO1xuXHR9XG59XG4uZm9ybS1ncm91cCB7XG5cdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0d2lkdGg6IDc1JTtcblx0bGFiZWwge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblx0LmN1c3RvbS1jb250cm9se1xuXHRcdHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuXHRcdFxuXHR9XG59XG59IFxuXG5cbi5pbWFnZS1ncm91cCBpbWcge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsImJvZHkubWluaWNhcnQtb3BlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBydW4ge1xuXHQwJSB7XG5cdFx0cmlnaHQ6IC0xMDAlO1xuXHR9XG5cblx0NTAlIHtcblx0XHRyaWdodDogLTUwJTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG5cbi5SZWFjdE1vZGFsX19Db250ZW50LlJlYWN0TW9kYWxfX0NvbnRlbnQuUXZNb2RhbF9fQ29udGVudCB7XG5cdCYuQWRkdG9DYXJ0TW9kYWwsXG5cdCYuSW52ZW50b3J5TW9kYWwge1xuXHRcdHdpZHRoOiAzODBweDtcblx0XHRtYXgtd2lkdGg6IDM4MHB4O1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0bGVmdDogdW5zZXQ7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IHJ1bjtcblx0XHRhbmltYXRpb246IHJ1biAwLjFzIGVhc2UgMC4wNXMgYm90aDtcblxuXHRcdC5tZXNzYWdlV3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiA3cHggMCA1cHggMDtcblx0XHR9XG5cblx0XHQuQVRCX3AtLWxpbWl0ZWRUZXh0IHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblx0XHQuQVRCX19kaXYtLXByb2R1Y3RMaW5rIGEge1xuXHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxMik7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cblx0XHQuc2hvcHBpbmctYmFnLXRpdGxlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMjBweCAwIDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAgNXB4IDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdHAuZW1haWwtZXJyb3Ige1xuXHRcdFx0Y29sb3I6ICNkNzNkM2M7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHRvUmVtKDEzKTtcblx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHR9XG5cdFx0XG5cdFx0LmhpZGVNZXNzYWdlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdFxuXHRcdC5BVEJfX2NhcnRUaW1lci13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHQjY2FydFRpbWVyIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuQVRCIHtcblx0XHRcdC5BVEJfX2g0LS1tb2RhbFRpdGxlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMCAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblxuXHRcdFx0LkFUQl9fcC0tcXVhbnRpdHkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuQVRCX19wLS1xdWFudGl0eSBzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICMxYzdjYmI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cblx0XHRcdC5BVEJfX2Rpdi0tbWFpbkltYWdlIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNDBweDtcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0LkFUQl9fZGl2LS1hdHRyaWJ1dGUge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0XHRcdHdpZHRoOiAxODBweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJpY2Utd3JhcHBlciB7XG5cdFx0XHRcdFx0LnByaWNlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5BVEJfX2Rpdi0tY2hlY2tvdXRDb250YWluZXIge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQuc3VidG90YWwge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwIDEwcHggMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcmljZS13cmFwcGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LkFUQl9fZGl2LWFscnRRdExlZnQge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6ICNjMDQ3NDc7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3Nob3BwaW5nQmFnVGFibGVXcmFwcGVyIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDMyMHB4O1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblxuXHRcdFx0cC5BVEJfX3AtLWF0dHJpYnV0ZS0tbm9uUmV0dXJuYWJsZS50ZXh0LWRhbmdlciB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaG9wcGluZy1iYWctdGFibGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTEpO1xuXHRcdFx0LnJvdyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdGVtLWRlc2MtbmFtZSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdC5sYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LXNpemU6IHRvUmVtKDEyKTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5wcmljZS13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cblx0XHQucHJpY2Uge1xuXHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxMik7XG5cdFx0fVxuXG5cdFx0LmNhcnQtdGFibGUtaW1hZ2UgaW1nIHtcblx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdH1cblxuXHRcdC5hdHRyaWJ1dGVzLW1pbmktY2FydCB7XG5cdFx0XHRhLFxuXHRcdFx0YTpsaW5rLFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAzcHggMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLnNhbGVSZWQge1xuXHRcdFx0XHRjb2xvcjogI2MwNDc0NyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmF0dHIge1xuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3RSZWNzIHtcblx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3RSZWNzX190aXRsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICNlM2UzZTM7XG5cdFx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHR9XG5cblx0XHQuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdH1cblxuXHRcdC5BVEJfX2Rpdi0tY29taW5nU29vbkRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5BVEJfX2lucHV0LS1lbWFpbCB7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdC5BVEJfX2lucHV0LS1lbWFpbC5lbWFpbEVycm9yIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkNzNkM2M7XG5cdFx0fVxuXG5cdFx0LkFUQl9fYnRuLS1zdWJtaXRCdG4ge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmFsZXJ0LXN1Y2Nlc3Mge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cblx0XHQuY2xvc2Uge1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdCNkZHMtc3R5bGl0aWNzLWFkZC10by1iYWctd2lkZ2V0IHtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHQjZGRzLXN0eWxpdGljcy1hZGQtdG8tYmFnLXdpZGdldC10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHQjZGRzLXN0eWxpdGljcy1hZGQtdG8tYmFnLXdpZGdldC1jb250YWluZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRcdFx0LnN0eWxpdGljcy1jbGFzc2ljLWJ1bmRsZWNhcmQtd3JhcCB7XG5cdFx0XHRcdFx0LS10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDE2cHgpKSFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuQVRCX19kaXYtLXByb2R1Y3RSZWNzIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCNzY3JvbGxpbmdBdGJSZWNzIHtcblx0XHRcdFx0aGVpZ2h0OiAzMzBweDtcblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE0MnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdG1hcmdpbjogMCA1cHggMTVweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1vcmUtY29taW5nLXNvb24ge1xuXHRcdFx0YmFja2dyb3VuZDogI2YzZjNmMztcblx0XHRcdHBhZGRpbmc6IDBweCAyMHB4IDIwcHggMjBweDtcblx0XHRcdG1hcmdpbjogMTBweCAwcHggMTBweCAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi50YWJsZXRQYWdlIHtcblxuXHQuQVRCX3AtLWxpbWl0ZWRUZXh0IHtcblx0XHRsaW5lLWhlaWdodDogMS40Mjg1Nztcblx0fVxuXHRcblx0LkFUQl9fZGl2LS1wcm9kdWN0TGluayB7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0LkFUQiB7XG5cdFx0XG5cdFx0I2Rkcy1zdHlsaXRpY3MtYWRkLXRvLWJhZy13aWRnZXQge1xuXHRcdFx0I2Rkcy1zdHlsaXRpY3MtYWRkLXRvLWJhZy13aWRnZXQtdGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuQVRCX19kaXYtLXByb2R1Y3RSZWNzIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcblx0XG5cdFx0XHQjc2Nyb2xsaW5nQXRiUmVjcyB7XG5cdFx0XHRcdGhlaWdodDogMzMwcHg7XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XG5cdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHR3aWR0aDogMTUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIwM3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNwcm9kdWN0LWNhcm91c2VsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRpbWdbc3JjPScnXSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0aW1nW3NyYz0nJ10gKyAuaXRlbS10aXRsZSB7XG5cdFx0Ym90dG9tOiAxMnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAzNCU7XG5cdH1cblx0XG5cdC5zdGFyLWZ1bGwsXG5cdC5zdGFyLWhhbGYsXG5cdC5zdGFyLWVtcHR5IHtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHR9XG5cblx0LnN0YXItZnVsbCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTAuNzcgNDguNjknJTNFJTNDdGl0bGUlM0VzdGFyLWZ1bGwlM0MvdGl0bGUlM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J001MC43NSwxOWEuNDkuNDksMCwwLDAtLjQ3LS4zNEgzMkwyNS44NS4zM2EuNDkuNDksMCwwLDAtLjkzLDBMMTguODEsMTguNjdILjQ5YS40OS40OSwwLDAsMC0uMjguODlMMTUuMjcsMzAuMTQsOS41Nyw0OC4wNmEuNDkuNDksMCwwLDAsLjc1LjU0bDE1LjA2LTExLDE1LjA2LDExYS40OS40OSwwLDAsMCwuNzUtLjU0TDM1LjUsMzAuMTQsNTAuNTYsMTkuNTZBLjQ5LjQ5LDAsMCwwLDUwLjc1LDE5WicgLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHR9XG5cblx0LnN0YXItaGFsZiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTAuNzcgNDguNjknJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbDolMjNjY2M7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0N0aXRsZSUzRXN0YXItaGFsZiUzQy90aXRsZSUzRSUzQ2cgaWQ9J0xheWVyXzInIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGlkPSdMYXllcl8xLTInIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J00yNS4zOCwwYS40OS40OSwwLDAsMC0uNDYuMzNMMTguODEsMTguNjdILjQ5YS40OS40OSwwLDAsMC0uMjguODlMMTUuMjcsMzAuMTQsOS41Nyw0OC4wNmEuNDkuNDksMCwwLDAsLjc1LjU0bDE1LjA2LTExUzI1LjU5LDAsMjUuMzgsMFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0xJyBkPSdNMjUuMzgsMGEuNDkuNDksMCwwLDEsLjQ2LjMzTDMyLDE4LjY3SDUwLjI4YS40OS40OSwwLDAsMSwuMjguODlMMzUuNSwzMC4xNGw1LjcsMTcuOTJhLjQ5LjQ5LDAsMCwxLS43NS41NGwtMTUuMDYtMTFTMjUuMTcsMCwyNS4zOCwwWicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdH1cblxuXHQuc3Rhci1lbXB0eSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTAuNzcgNDguNjknJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbDolMjNjY2M7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0N0aXRsZSUzRXN0YXItZW1wdHklM0MvdGl0bGUlM0UlM0NnIGlkPSdMYXllcl8yJyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBpZD0nTGF5ZXJfMS0yJyBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTEnIGQ9J001MC43NSwxOWEuNDkuNDksMCwwLDAtLjQ3LS4zNEgzMkwyNS44NS4zM2EuNDkuNDksMCwwLDAtLjkzLDBMMTguODEsMTguNjdILjQ5YS40OS40OSwwLDAsMC0uMjguODlMMTUuMjcsMzAuMTQsOS41Nyw0OC4wNmEuNDkuNDksMCwwLDAsLjc1LjU0bDE1LjA2LTExLDE1LjA2LDExYS40OS40OSwwLDAsMCwuNzUtLjU0TDM1LjUsMzAuMTQsNTAuNTYsMTkuNTZBLjQ5LjQ5LDAsMCwwLDUwLjc1LDE5WicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdH1cblxuXHQucmV2aWV3Q291bnQge1xuXHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0Zm9udC1zaXplOiAwLjgxMjVyZW07XG5cdH1cbn1cbiIsIi5maWx0ZXItb3BlbiwgLnNvcnQtb3BlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICNyb290IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuYnRuLXNjcm9sbC0tdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5GaWx0ZXJQb3J0YWwsIC5Tb3J0UG9ydGFsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTM1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NSwgMC4wNSwgMC4zNiwgMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblxuICAgIC5zaGFkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxufVxuXG4uRmlsdGVyUG9ydGFsLm9wZW5lZCwgLlNvcnRQb3J0YWwub3BlbmVkIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG4gICAgLnNoYWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cbiIsIiNmZWVkYmFja19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDU1JTtcbiAgICByaWdodDogLTQ0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIgMHMsIHZpc2liaWxpdHk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICAtbW96LW91dGxpbmUtcmFkaXVzOiAxMDAlO1xuICAgIH1cblxuXG4gICAgI2ZlZWRiYWNrX2J1dHRvbl90ZXh0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgI2ZlZWRiYWNrX2J1dHRvbl90ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAjZmVlZGJhY2tfYnV0dG9uX2ljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMC4zZW07XG4gICAgICAgIGhlaWdodDogNjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG59XG5cbiNmZWVkYmFja19tb2RhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNjUwcHg7XG59XG5cbiNmZWVkYmFja19mb3JtX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3O1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNmZWVkYmFja19tb2RhbF9jbG9zZV9idXR0b24ge1xuICAgIC5tb2JpbGUtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuXG4jZmVlZGJhY2tfZm9ybV9ib2R5LCAjcG9wdXBfc3VydmV5X2Zvcm1fYm9keSB7XG4gICBcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mZWVkYmFja19pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICNmZWVkYmFja190ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAjZmVlZGJhY2tfZXJyb3JfbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAycztcbiAgICB9XG5cbiAgICAjZmVlZGJhY2tfc2VsZWN0X3R5cGVfc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgI2ZlZWRiYWNrX3llc09yTm9fc2VjdGlvbiB7XG4gICAgICAgIC55ZXNPck5vX2J1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgI3lvbkNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmNoYXJDb3VudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogZ3JheTtcbiAgICB9XG5cbiAgICAuZXJyVGV4dENoYXJzIHtcbiAgICAgICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgfVxuXG4gICAgI2Nob2ljZUNoYXRGZWVkYmFja1dyYXBwZXIge1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIH1cblxuICAgICNjaG9pY2VDaGF0LFxuICAgICNjaG9pY2VGZWVkYmFjayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgfVxuICAgXG4gICAgXG59XG5cbiNmZWVkYmFja19mb3JtX2JvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDY3NXB4O1xufVxuXG4jcG9wdXBfc3VydmV5X2Zvcm1fYm9keSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICAjcG9wVXBTdXJ2ZXlJbml0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMjBweDtcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3BvcHVwX3N1cnZleV9idXR0b25zX3NlY3Rpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuI2ZlZWRiYWNrX2Zvcm1fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNztcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIFxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNmZWVkYmFja19tb2RhbF9jbG9zZV9idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICMwMDAwMDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2ZlZWRiYWNrX2RpbGxhcmRzX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZlZWRiYWNrX2Zvcm1fc3RhcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4jZmVlZGJhY2tfc3RhcnNfc2VjdGlvbiBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuI3N0YXItcmF0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5zdGFyX3JhdGluZ19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA0OXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfTtcbn1cblxuLm9uLnN0YXJfcmF0aW5nX2J1dHRvbiB7XG4gICAgY29sb3I6I0ZGRDcwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIHdpZHRoOiA1NXB4O1xufVxuLm9mZi5zdGFyX3JhdGluZ19idXR0b24ge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIHdpZHRoOiA1NXB4O1xufVxuXG4jZmVlZGJhY2tfYmx1cmIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW46IDA7XG59ICAgXG4gICAgIFxuI2ZlZWRiYWNrX2J1dHRvbnNfc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbjogMzBweCA1cHg7XG4gICAgfVxufVxuXG4uZmVlZGJhY2tfaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHAge1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBoeXBoZW5zOiBtYW51YWw7XG4gICAgfVxuICAgIFxufVxuXG4uZmVlZGJhY2tfc2VsZWN0X2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuc2VjdGlvbiB7IFxuICAgIC5lcnJvci1pbnB1dCB7XG4gICAgICAgIHNlbGVjdCwgdGV4dGFyZWEsIGlucHV0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLDAgMCA4cHggcmdiYSgxNjksNjgsNjYsLjYpIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2E5NDQ0MiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcC5lcnJvci10ZXh0IHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuI2ZlZWRiYWNrX3N1Y2Nlc3NfY29udGVudCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAjZmVlZGJhY2tfc3VjY2Vzc190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgICNmZWVkYmFja19zdWNjZXNzX21lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEwcHggMCA0MHB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbjogMzBweCA1cHg7XG4gICAgfVxufVxuXG4jbG9hZGluZ19zcGlubmVyX2hvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1JTtcbiAgICBtYXJnaW46IDIzJSA0NiU7XG59XG5cbiNmZWVkYmFja19sb2FkaW5nX3NwaW5uZXIge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmM2YzZjM7IFxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMGUwZTBlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYW5pbWF0aW9uOiBzcGluIC41cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIH0iLCIjY29udGFjdHVzX2Zvcm1fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTc4cHg7XG5cbiAgICAuZmVlZGJhY2tfaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjZmVlZGJhY2tfc2VsZWN0X3R5cGVfc2VjdGlvbixcbiAgICAjZmVlZGJhY2tfb3B0aW9uc19zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICA7XG5cbiAgICAjZmVlZGJhY2tfc2hvcnRfc2VjdGlvbixcbiAgICAjZmVlZGJhY2tfZW1haWxfc2VjdGlvbixcbiAgICAjZmVlZGJhY2tfbmFtZV9zZWN0aW9uLFxuICAgICNmZWVkYmFja19waG9uZV9zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG5cbiAgICAjZmVlZGJhY2tfc3RhdGVfc3RvcmVfc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgI2ZlZWRiYWNrX3NlbGVjdF9zdGF0ZV9zZWN0aW9uLFxuICAgICAgICAjZmVlZGJhY2tfc2VsZWN0X3N0b3JlX3NlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ZlZWRiYWNrX2NvbW1lbnRfc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jaGFyQ291bnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgfVxuXG4gICAgI2NvbnRhY3R1cy1hbnN3ZXJzLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAjY29udGFjdHVzX2xvYWRpbmdfc3Bpbm5lcl9ob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICAgICNmZWVkYmFja19sb2FkaW5nX3NwaW5uZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5hbGVydC1pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb250YWN0VXMtcGFnZSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn0iLCIuYnRuLXNjcm9sbC0tdG9wIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbiAgICAgICAgLW1vei1vdXRsaW5lLXJhZGl1czogMTAwJTtcbiAgICB9XG4gICAgLmktYnRuLXNjcm9sbC10b3Age1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb3JtIFZhbGlkYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZvcm0tY29udHJvbCB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuXHRsaW5lLWhlaWdodDogMS40Mjg1Nztcbn1cbmlucHV0LmZvcm0tY29udHJvbCB7XG5cdGNvbG9yOiAjMDAwO1xuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICM1OTU5NTk7XG5cdH1cbn1cbi5pbnZhbGlkIHtcblx0aW5wdXQsXG5cdHRleHRhcmVhIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICRkYW5nZXJDb2xvcjtcblx0fVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICMwMDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMC41ZW07XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQ4Ljc3IDI1LjM5JyUzRSUzQ3RpdGxlJTNFYXJyb3ctZG93biUzQy90aXRsZSUzRSUzQ2cgaWQ9J0xheWVyXzInIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGlkPSdMYXllcl8xLTInIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J00yNC4zOSwyNS4zOWExLDEsMCwwLDEtLjcxLS4yOUwuMjksMS43MUExLDEsMCwwLDEsMS43MS4yOUwyNC4zOSwyMyw0Ny4wNy4yOWExLDEsMCwwLDEsMS40MSwxLjQxTDI1LjA5LDI1LjA5QTEsMSwwLDAsMSwyNC4zOSwyNS4zOVonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggdG9wIDU3JSwgMCAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bywgMTAwJTtcblx0cGFkZGluZzogNHB4IDEycHg7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xuXHR9XG59XG4iLCIuYXNpZGUtZmFjZXRzLWNvbHVtbiB7XG5cdGJyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5Db250ZW50UmVjb21tZW5kYXRpb24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbi5mYWNldC10aXRsZSB7XG5cdGJvcmRlci10b3A6IHRoaW4gc29saWQgI2VkZWRlZDtcblx0Zm9udC1zaXplOiB0b1JlbSgxMyk7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRwYWRkaW5nOiAxNXB4IDAgNXB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhY2V0LXRpdGxlX3NhbGUge1xuXHRib3JkZXItdG9wOiB0aGluIHNvbGlkICNlZGVkZWQ7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTMpO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0cGFkZGluZzogMHB4IDAgOHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhY2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDAgMTBweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuXHRcdFx0cGFkZGluZzogM3B4IDAgNHB4O1xuXHRcdFx0bWFyZ2luOiA2cHggMCA1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnlDb2xvcjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IHtcblx0XHRwYWRkaW5nOiA0cHggMCA0cHggMjRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuY3VzdG9tLWNvbnRyb2wtbGFiZWwtbm9jb2xvciB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0Ji5jb2xvci1sYWJlbCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuU2hvcE5ld0Fycml2YWxzIC5jdXN0b20tY29udHJvbCB7XG5cdFx0YSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0LmN1c3RvbS1jb250cm9sLWxhYmVsIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi50YWJsZXRQYWdlIHtcblx0LmZhY2V0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCAwIDEwcHg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxufVxuLmZhY2V0LmZhY2V0LWhlYWRlciB7XG5cdHBhZGRpbmc6IDA7XG5cdGxhYmVsIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDExKTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG59XG51bC5icmFuZEZhY2V0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0bWF4LWhlaWdodDogMzI1cHg7XG5cdG1pbi1oZWlnaHQ6IDMyNXB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnZlcnQtZmFjZXRzLFxuLnZlcnQtZmFjZXQge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1heC1oZWlnaHQ6IDMyNXB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblxuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxMik7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5Q29sb3I7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmNvbG9yLWxhYmVsIHtcblx0XHRcdFx0PiAubmF2Q29sb3JGYWNldCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEycHggMCA2cHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogLTY1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IC02NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFNlYXJjaCBCeSBCcmFuZCBGYWNldCBTdHlsaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0LnNlYXJjaEJ5QnJhbmRGaWx0ZXJXcmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aW5wdXQjc2VhcmNoQnlCcmFuZEZpbHRlcklucHV0IHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxMik7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS01MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0ZmlsbDogJGdyYXktNTAwO1xuXHRcdFx0c3Ryb2tlOiAkZ3JheS01MDA7XG5cdFx0fVxuXHRcdCNzZWFyY2hCeUJyYW5kRmlsdGVySW5wdXQ6Oi1tcy1jbGVhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmNsZWFyQnJhbmQge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufVxuXG4uY2hlY2tib3gge1xuXHRtYXJnaW46IDAgMCAzcHggMDtcblx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHRsYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuOTtcblx0fVxuXG5cdGxhYmVsOjpiZWZvcmUsXG5cdGxhYmVsOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdGxhYmVsOjpiZWZvcmUge1xuXHRcdGhlaWdodDogMTZweDtcblx0XHR3aWR0aDogMTZweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0dG9wOiAzcHg7XG5cdH1cblx0bGFiZWw6OmFmdGVyIHtcblx0XHRoZWlnaHQ6IDVweDtcblx0XHR3aWR0aDogOXB4O1xuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0bGVmdDogNHB4O1xuXHRcdHRvcDogN3B4O1xuXHR9XG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0fVxufVxuXG4jc2VsZWN0RmlsdGVyRmFjZXRzIHtcblx0bWFyZ2luOiAxMHB4O1xuXG5cdC5jbGVhckFsbEZpbHRlcnMge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgxMyk7XG5cdFx0bWFyZ2luOiAxNXB4IDE1cHggMTVweCAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnNlbGVjdGVkRmlsdGVyIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDEyKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG5cdFx0cGFkZGluZzogNHB4IDhweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cblx0XHRhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRmaWxsOiAjMDAwO1xuXHRcdFx0c3Ryb2tlOiAjMDAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cdH1cbn1cblxuLnNvcnRCeSB7XG5cblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdHBhZGRpbmc6IDhweCAzMHB4IDhweCA1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcblx0XHRmb250LXNpemU6IHRvUmVtKDEyKTtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQ4Ljc3IDI1LjM5JyUzRSUzQ3RpdGxlJTNFYXJyb3ctZG93biUzQy90aXRsZSUzRSUzQ2cgaWQ9J0xheWVyXzInIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGlkPSdMYXllcl8xLTInIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J00yNC4zOSwyNS4zOWExLDEsMCwwLDEtLjcxLS4yOUwuMjksMS43MUExLDEsMCwwLDEsMS43MS4yOUwyNC4zOSwyMyw0Ny4wNy4yOWExLDEsMCwwLDEsMS40MSwxLjQxTDI1LjA5LDI1LjA5QTEsMSwwLDAsMSwyNC4zOSwyNS4zOVonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IHRvcCA1MCUsIDAgMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bywgMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDT0xPUiBGQUNFVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdkNvbG9yRmFjZXQge1xuXHR3aWR0aDogMjNweDtcblx0aGVpZ2h0OiAyM3B4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDAgOHB4IDBweCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCYjQW5pbWFsIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCgnL2ltYWdlcy9zd2F0Y2hlcy9hbmltYWwuanBnJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcblx0fVxuXG5cdCYjQmVpZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICNjOWIyODA7XG5cdH1cblxuXHQmI0JsYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHR9XG5cblx0JiNCbHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDBmO1xuXHR9XG5cblx0JiNCcm93biB7XG5cdFx0YmFja2dyb3VuZDogIzk2Mztcblx0fVxuXG5cdCYjRmxvcmFsIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCgnL2ltYWdlcy9zd2F0Y2hlcy9mbG9yYWwuanBnJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcblx0fVxuXG5cdCYjR29sZCB7XG5cdFx0YmFja2dyb3VuZDogI2U5YzQwMDtcblx0fVxuXG5cdCYjR3JlZW4ge1xuXHRcdGJhY2tncm91bmQ6ICMwOTM7XG5cdH1cblxuXHQmI0dyZXkge1xuXHRcdGJhY2tncm91bmQ6ICM4ODg7XG5cdH1cblxuXHQmI0l2b3J5IHtcblx0XHRiYWNrZ3JvdW5kOiAjZWViO1xuXHR9XG5cblx0JiNNdWx0aU1pc2Mge1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKCcvaW1hZ2VzL3N3YXRjaGVzL211bHRpLmpwZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XG5cdH1cblxuXHQmI05vQ29sb3Ige1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblxuXHQmI09yYW5nZSB7XG5cdFx0YmFja2dyb3VuZDogI2Y5MDtcblx0fVxuXG5cdCYjT3RoZXIge1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmZmYwMCksIHRvKCMzMzMwZmYpKTtcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmMDAsICMzMzMwZmYpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmMDAsICMzMzMwZmYpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmMDAnLCBlbmRDb2xvcnN0cj0nIzMzMzBmZicsIEdyYWRpZW50VHlwZT0wKTtcblx0fVxuXG5cdCYjUGluayB7XG5cdFx0YmFja2dyb3VuZDogI2Y5Zjtcblx0fVxuXG5cdCYjUHVycGxlIHtcblx0XHRiYWNrZ3JvdW5kOiAjOTBmO1xuXHR9XG5cblx0JiNSZWQge1xuXHRcdGJhY2tncm91bmQ6ICNmMDA7XG5cdH1cblxuXHQmI1NpbHZlciB7XG5cdFx0YmFja2dyb3VuZDogI2QxZDFkMTtcblx0fVxuXG5cdCYjVGFuIHtcblx0XHRiYWNrZ3JvdW5kOiAjYzliMjgwO1xuXHR9XG5cblx0JiNXaGl0ZSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXG5cdCYjWWVsbG93IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmYwO1xuXHR9XG59XG5cbi5kZXNrdG9wUGFnZSB7XG5cdC5TaG9wTmV3QXJyaXZhbHMge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0c3BhbiB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTMpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblx0LlNob3BTYWxlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxuXHQuZmFjZXQgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0b3A6IDJweDtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0fVxuXHR9XG59XG5cbi50YWJsZXRQYWdlIHtcblx0LlNob3BOZXdBcnJpdmFscyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRmb250LXNpemU6IHRvUmVtKDEzKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG59XG5cbi50YWJsZXRQYWdlIHtcblx0LmZpbHRlci1ieS13cmFwcGVyIHtcblx0XHQuZmlsdGVyLWJ5LWNvbnRlbnQge1xuXG5cdFx0XHQuc2VhcmNoQnlCcmFuZEZpbHRlcldyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXG5cdFx0XHRcdCNzZWFyY2hCeUJyYW5kRmlsdGVySW5wdXQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmFjZXQge1xuXHRcdFx0XHQuU2hvcE5ld0Fycml2YWxzLFxuXHRcdFx0XHQuU2hvcFNhbGUge1xuXHRcdFx0XHRcdC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3gge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5TaG9wTmV3QXJyaXZhbHMgYSB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCB7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDAgNXB4IDUycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0LmN1c3RvbS1jb250cm9sLWxhYmVsLW5vY29sb3Ige1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jb2xvci1sYWJlbCB7XG5cdFx0XHRcdFx0XHQ+IC5uYXZDb2xvckZhY2V0IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEycHggMCAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmN1c3RvbS1jb250cm9sLWxhYmVsIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC02MXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtNjFweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mYWNldCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1bnNldDtcblx0fVxuXG5cdC5TaG9wTmV3QXJyaXZhbHMgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHR9XG59XG4iLCIucGFnaW5hdGlvbl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pdGVtQ291bnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTp0b1JlbSgxMik7XG4gICAgICB9XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcblxuICAgICAgICAuaS1hcnJvdy1sZWZ0LFxuICAgICAgICAuaS1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcblxuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBtYXJnaW46IDlweCAwIDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmktYXJyb3ctbGVmdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjUuMzkgNDguNzcnIGhlaWdodD0nMThweCcgd2lkdGg9JzE4cHgnJTNFJTNDdGl0bGUlM0VwcmV2aW91cyBwYWdlJTNDL3RpdGxlJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBkPSdNMjQuMzksNDguNzdhMSwxLDAsMCwxLS43MS0uMjlMLjI5LDI1LjA5YTEsMSwwLDAsMSwwLTEuNDFMMjMuNjguMjlhMSwxLDAsMCwxLDEuNDEsMS40MUwyLjQxLDI0LjM5LDI1LjA5LDQ3LjA3YTEsMSwwLDAsMS0uNzEsMS43MVonIC8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuICAgICAgICAuaS1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjUuMzkgNDguNzcnIGhlaWdodD0nMThweCcgd2lkdGg9JzE4cHgnJTNFJTNDdGl0bGUlM0VuZXh0IHBhZ2UlM0MvdGl0bGUlM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J00xLDQ4Ljc3YTEsMSwwLDAsMS0uNzEtMS43MUwyMywyNC4zOS4yOSwxLjcxQTEsMSwwLDAsMSwxLjcxLjI5TDI1LjA5LDIzLjY4YTEsMSwwLDAsMSwwLDEuNDFMMS43MSw0OC40OEExLDEsMCwwLDEsMSw0OC43N1onIC8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbl9fZmlyc3QsXG4gICAgLnBhZ2luYXRpb25fX2xhc3Qge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbl9fYWN0aXZlUGFnZSB7XG5cbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2JvdHRvbVBhZ2luYXRpb24ge1xuICAuaXRlbUNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJsZXRQYWdlIHtcbiAgLnBhZ2luYXRpb25fX3dyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgICAgLy9wYWRkaW5nOiAwIDlweDtcbiAgICB9XG5cbiAgfVxufVxuIiwiLmFkZFRvQmFnQ29udGFpbmVyLm0tYi0xNSB7XG5cdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuc3Bhbi5wb3BvdmVyLWVycm9yIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50OyBcbn1cblxuI2xheW91dENhcnQgLm1vZGFsLXF1aWNrdmlldyAjYWRkLXRvLXdpc2hsaXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmludmFsaWRDb21ib0NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2NXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgwLCAwLCAwLCAuMTEpO1xuICAgIHotaW5kZXg6IDE7XG59XG4uaW52YWxpZENvbWJvQ29udGFpbmVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBkb3R0ZWQgMXB4ICNiM2IzYjM7XG59XG4uaW52YWxpZENvbWJvQ29udGFpbmVyIC5jbG9zZVRpcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG59XG4uaW52YWxpZENvbWJvQ29udGFpbmVyIC5jbG9zZVRpcCBzdmcge1xuICAgIGhlaWdodDogMTBweDtcbn1cbi5pbnZhbGlkQ29tYm9Db250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5pbnZhbGlkQ29tYm9Db250YWluZXIgcCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCByZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW52YWxpZENvbWJvQ29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDVweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtOXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5xdi1mb290ZXIgLmludmFsaWRDb21ib0NvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cbi8qLmJ1bmRsZURpc3BsYXlfX2Rpdi0tb3V0Zml0Q29tcG9uZW50IC5pbnZhbGlkQ29tYm9Db250YWluZXIge1xuICAgIGJvdHRvbTogMTM1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5cHgpO1xufSovXG4vKi5wcm9kdWN0SXRlbV9fd3JhcHBlciAuaW52YWxpZENvbWJvQ29udGFpbmVyIHtcbiAgICBib3R0b206IDE0MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOXB4KTtcbn0qL1xuXG4jbGF5b3V0Q2FydCAuaW52YWxpZENvbWJvQ29udGFpbmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdHRvcDogLTc1cHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gXHRmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xufVxuXG4jbGF5b3V0Q2FydCAjYWRkLXRvLWJhZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI2xheW91dENhcnQgI3F1aWNrVmlld0Zvb3RlciB7XG4gICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuI2xheW91dENhcnQgLnF2X0FUVyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4jbGF5b3V0Q2FydCAucS12aWV3LWNvbnRlbnQgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLCAjbGF5b3V0TWVtYmVyIC5xLXZpZXctY29udGVudCAuZm9ybS1ncm91cC5oYXMtZXJyb3Igc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiNjY2MgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4jbGF5b3V0TWVtYmVyIC5xLXZpZXctY29udGVudCwgI2xheW91dENhcnQgLnEtdmlldy1jb250ZW50IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG5cblxuYm9keTpub3QoI2xheW91dE1lbWJlcikudGFibGV0UGFnZSAuZHluYW1pY01vZGFsQ29udGFpbmVyIC5zaG9wcGVyLWFjdGlvbnMudGV4dC1yaWdodCB7XG5cdHdpZHRoOiBjYWxjKDUwJSAtIDgwcHgpO1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRyaWdodDogMjBweDtcbn1cblxuLypcbiNsYXlvdXRDYXJ0LnRhYmxldFBhZ2UgLmR5bmFtaWNNb2RhbENvbnRhaW5lciAuc2hvcHBlci1hY3Rpb25zLnRleHQtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDk1cHgpICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cbiovXG4uZGVza3RvcFBhZ2UjbGF5b3V0TWVtYmVyIC5keW5hbWljTW9kYWxDb250YWluZXIgLnNob3BwZXItYWN0aW9ucy50ZXh0LXJpZ2h0IGEge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnRhYmxldFBhZ2UjbGF5b3V0TWVtYmVyIC5keW5hbWljTW9kYWxDb250YWluZXIgLnNob3BwZXItYWN0aW9ucy50ZXh0LXJpZ2h0IGEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG4udGFibGV0UGFnZSNsYXlvdXRNZW1iZXIgLmR5bmFtaWNNb2RhbENvbnRhaW5lciAuc2hvcHBlci1hY3Rpb25zLnRleHQtcmlnaHQgLmludmFsaWRDb21ib0NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ3MHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4ubW9iaWxlUGFnZSNsYXlvdXRDYXJ0IC5pbnZhbGlkQ29tYm9Db250YWluZXJ7XG5cdHRvcDogLTg1cHg7XG4gIFx0ei1pbmRleDogMTAwO1xuIFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbn1cbi5tb2JpbGVQYWdlI2xheW91dENhcnQgI3F1aWNrVmlld0Zvb3RlciAuc2hvcHBlci1hY3Rpb25zLCAubW9iaWxlUGFnZSNsYXlvdXRNZW1iZXIgI3F1aWNrVmlld0Zvb3RlciAuc2hvcHBlci1hY3Rpb25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgXHR6LWluZGV4OiAxMDA7XG59XG4iLCIjc2VsZWN0RmlsdGVyRmFjZXRzIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgLmNsZWFyQWxsRmlsdGVycyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIG1hcmdpbjogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdGVkRmlsdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5zZWxlY3RlZEZpbHRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAuc2VsZWN0ZWRGaWx0ZXIgc3ZnIHtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGZpbGw6ICMwMDA7XG4gICAgICBzdHJva2U6ICMwMDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuICAiLCIuZGVza3RvcFBhZ2Uge1xuXHQjbXlEaWxsYXJkc0JhckNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCNteV9kaWxsYXJkc19iYXJfd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0Ji5iYWNrZ3JvdW5kQmxhY2sge1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuXHRcdFx0XHQubG9nb0xpc3RpdGVtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI215X2RpbGxhcmRzX2Jhcl93cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR6LWluZGV4OiAxMDE7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0LmJhckl0ZW1zIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMTMpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0YTpsaW5rLFxuXHRcdGE6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHR9XG5cblx0XHQubG9nb0xpc3RpdGVtIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHRvUmVtKDEzKTtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cdFx0XHRmbG9hdDogbm9uZTtcblxuXHRcdFx0Lm1vYmlsZU1lbnVfX3F1aWNrTGlua3MtLWxpbmsge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2Utd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhLmxvZ28tc3BvdCB7XG5cdFx0XHQubXlEaWxsYXJkc0xvZ28ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjbW9iaWxlTWVudV9fd2VsY29tZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG5cdFx0Y29sb3I6ICMwMDA7XG5cblx0XHQubW9iaWxlTWVudV9fd2VsY29tZS0tbGluayB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCNtb2JpbGVNZW51X19xdWlja0xpbmtzIHtcblx0XHRpIHtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxMyk7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdG1heC1oZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXHR9XG5cdC5tZGJDb250YWluZXJfX3JvdyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdD4gLmNvbC1zbS0xMiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5iYXJJdGVtcyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblxuXHRcdFx0LmJhckl0ZW1zX19saSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0cGFkZGluZzogOHB4O1xuXG5cdFx0XHRcdCYudGV4dC1saW5rOmhvdmVyIHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJhckl0ZW1zX19saS0tbm9ib3JkZXJzIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYXJJdGVtcyxcblx0XHQuYmFySXRlbXNfX2xpIHtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHR9XG5cdH1cbn1cblxuLnRhYmxldFBhZ2UgI215X2RpbGxhcmRzX2Jhcl93cmFwcGVyIHtcblx0aGVpZ2h0OiAzNXB4O1xuXHQuY29udGFpbmVyIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0Knpvb206IDE7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdH1cblxuXHR1bCBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdH1cblxuXHQuYmFySXRlbXMgYS5sb2dvLXNwb3Qge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSB7XG5cdC50YWJsZXRQYWdlICNtYWluX25hdiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG4iLCIubm9zY3JpcHRtc2cge1xuICB3aWR0aDogMTAwJTtcbiAgI25vLWNvb2tpZXMtYWxlcnQge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuI2hlYWRlciB7XG4gIC5zZWFyY2gtYXJlYS1yZWFjdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zZWFyY2gtaW5wdXQtcmVhY3Qge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nOiA2cHggMjZweCA2cHggMDtcbiAgICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAyOTdkYyAhaW1wb3J0YW50O1xuXG4gICAgICAgICYgKyAuY2xlYXJTZWFyY2hYIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAyOTdkYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICB9XG4gICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc2VhcmNoLXJlYWN0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5pLXNlYXJjaCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3N1Z2dlc3Rpb25zLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDM0OXB4O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBib3gtc2hhZG93OiAwcHggN3B4IDE5cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMTFweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmhpbGl0ZS10ZXJtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC5oaWdobGlnaHRlZC1zdWdnZXN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLmNsZWFyU2VhcmNoWCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAmOmZvY3VzIHsgICAgICAgIFxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoLWFyZWEtcmVhY3QuaGFzLWVycm9yIHtcbiAgICAuc2VhcmNoLWlucHV0LXJlYWN0IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0MiAhaW1wb3J0YW50O1xuXG4gICAgICAmICsgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOTQ0NDIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2FwcF93cmFwcGVyIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICNxdWlja19saW5rcyB7XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAjYXBwX3dyYXBwZXIge1xuICAgICNoZWFkZXIge1xuICAgICAgLnNlYXJjaC1hcmVhIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICB3aWR0aDogMjI3cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnJlY2VudFNlYXJjaGVzUmVhY3Qge1xuICBoNCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTBweCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmNsZWFyUmVjZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucmVjZW50U2VhcmNoZXNSZWFjdCNzdWdnZXN0aW9ucy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk7XG5cbiAgdWwgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiNtaW5pQ2FydFdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIC5taW5pY2FydC1iYWNrZHJvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcnVuIHtcbiAgICAwJSB7IHJpZ2h0OiAtMTAwJTt9XG4gICAgNTAleyByaWdodCA6IC01MCU7fVxuICAgIDEwMCV7IHJpZ2h0OiAwO31cbn1cbiNtaW5pQ2FydCB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3gtc2hhZG93OiAwIDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAyNHB4IDM4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgei1pbmRleDogMTUwO1xuICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG4gICAgYW5pbWF0aW9uOiBydW4gLjFzIGVhc2UgLjA1cyBib3RoO1xuXG5cbiAgICAuY2FydFRpbWVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICNjYXJ0VGltZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3Nob3BwaW5nQmFnVGFibGVXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MTVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgICAuc2hvcHBpbmctYmFnLXRhYmxlLnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxMik7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2hvcHBpbmctYmFnLXRhYmxlLnRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6bGluayB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tZGVzYy1uYW1lIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxMik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxMik7XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzJweDtcbiAgICB9XG5cbiAgICAuYXR0cmlidXRlcy1taW5pLWNhcnQge1xuXG4gICAgICAgIGEsXG4gICAgICAgIGE6bGluayxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5zYWxlUmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzA0NzQ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWluaUNhcnRDb250ZW50V3JhcHBlciB7XG4gICBcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmLnByaWNlLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbWluaS1jYXJ0LWNoZWNrb3V0LWJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNlbXB0eUJhZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBoMS5lbXB0eUJhZ1RleHQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICBwLmVtcHR5QmFnVGV4dCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgI215RGlsbGFyZHNMb2dpbk1pbmlDYXJ0TGluayB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDEzKTtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXlEaWxsYXJkc1Nob3BwaW5nQmFnTGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTMpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICBzdHJva2U6ICMwMDA7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wcGluZy1iYWctdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn0iLCIjbWVudV93cmFwcGVyIHtcblx0dG9wOiAzNXB4O1xuXHR6LWluZGV4OiAxNTtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnRhYmxldFBhZ2UgI21lbnVfd3JhcHBlciB7XG5cdHRvcDogMzVweDtcblx0ei1pbmRleDogMTU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5kZXNrdG9wUGFnZSAjbWVudV93cmFwcGVyIHtcblx0cG9zaXRpb246IHN0aWNreTtcblx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXG5cdC5jb250YWluZXItZmx1aWQge1xuXHRcdHRvcDogMzVweDtcblx0XHR6LWluZGV4OiAxNTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cblx0XHQmLmRyb3BTaGFkb3cge1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcblx0XHR9XG5cdH1cblxuXHQjbWFpbl9uYXYge1xuXHRcdG1heC13aWR0aDogMTAxNXB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHQubWVnYS1tZW51LXdyYXBwZXIgdWwgbGkgYSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhpZGRlbkJ1dHRvbkZvck5hdiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdFx0I21haW5fbmF2IHtcblx0XHRcdG1heC13aWR0aDogMTAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG4jbWFpbl9uYXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHVsIHtcblx0XHQ+IGxpIGEge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHR9XG5cdH1cblxuXHQ+IHVsOm5vdCguY2hpbGRyZW4pIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQqem9vbTogMTtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHQ+IGxpIHtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdHBhZGRpbmc6IDNweCAwO1xuXG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHR9XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDE0KTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMi43O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuMXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2U7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzM5MzkzOTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZWdhLW1lbnUtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0NXB4O1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgYm94LXNoYWRvdztcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC5tZWdhTWVudUNsb3NlV3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQubWVnYU1lbnVDbG9zZSB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDJweDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXG5cdFx0XHQmLm1lbnVDYXQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UzZTNlMztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bC5jaGlsZHJlbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwIDEwcHggMTBweDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRcdHdpZHRoOiA5MCU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDNweCAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQsXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogaW5oZXJpdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2hpbGQge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tZWdhLW1lbnUtd3JhcHBlci1vcGVuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4udGFibGV0UGFnZSAjbWFpbi1uYXYgdWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8tLS0tLS0gSEFDSyBmb3IgSUUgLS0tLS0tLS0tLS0tLVxuLmludGVybmV0LWV4cGxvcmVyIHtcblx0I21haW5fbmF2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuZHJvcFNoYWRvdyB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIGFuZCAobWluLXdpZHRoOiAxMTcxcHgpIHtcblx0I21haW5fbmF2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQubWVnYS1tZW51LXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIHtcblx0I21haW5fbmF2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQubWVnYS1tZW51LXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHQjbWFpbl9uYXYge1xuXHRcdC5tZWdhLW1lbnUtd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0I21haW5fbmF2IHtcblx0XHQubWVnYS1tZW51LXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLlRhYmxldE1lbnVfX2JhY2tkcm9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cdHotaW5kZXg6IDM7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogMDtcblx0dG9wOiAxOTVweDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG59XG5cbi8vIHRhYmxldCBkcm9wZG93biBpbmRpY2F0b3Jcbi50YWJsZXRQYWdlIHtcblx0I21haW5fbmF2IHtcblx0XHQ+IHVsOm5vdCguY2hpbGRyZW4pIHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTMpO1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2hlYWRlci5pbmxpbmUtaGVhZGVyIHtcblx0LmlubGluZS1sb2dvIHtcblx0XHRtYXgtd2lkdGg6IDIyMHB4O1xuXHR9XG5cdC5pbmxpbmUtc2VhcmNoIHtcblx0XHQuc2VhcmNoLWFyZWEtcmVhY3Qge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0LnNlYXJjaC1pbnB1dC1yZWFjdCB7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDI2cHggMCAwO1xuXHRcdFx0XHR3aWR0aDogMjgwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LmJ0bi1zZWFyY2gtcmVhY3Qge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHR0b3A6IDVweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdHJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHQuaWNvbi5pLXNlYXJjaCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2xlYXJTZWFyY2hYIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHR0b3A6IDE1cHggIWltcG9ydGFudDtcblx0XHRcdFx0cmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHRvcDogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I3N1Z2dlc3Rpb25zLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDMxMHB4O1xuXHRcdH1cblx0fVxuXHQjbWVudV93cmFwcGVyIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0LmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCNtYWluX25hdiA+IHVsOm5vdCguY2hpbGRyZW4pIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0PiBsaSB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNC42O1xuXHRcdFx0fVxuXHRcdFx0PiBhOmFmdGVyIHtcblx0XHRcdFx0dG9wOiAtMTNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjbWVudV93cmFwcGVyIC5tZWdhLW1lbnUtd3JhcHBlciB7XG5cdFx0dG9wOiA1MHB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzBweCkge1xuXHQuZGVza3RvcFBhZ2UgI2hlYWRlci5pbmxpbmUtaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmlubGluZS1zZWFyY2gge1xuXHRcdFx0LnNlYXJjaC1hcmVhLXJlYWN0IC5zZWFyY2gtaW5wdXQtcmVhY3Qge1xuXHRcdFx0XHR3aWR0aDogMjEwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG5cdC5kZXNrdG9wUGFnZSAjaGVhZGVyLmlubGluZS1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuaW5saW5lLXNlYXJjaCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIiNhcHBfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxhenktZXh0ZW5kZWQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xuICAgPiBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5sYXp5LWV4dGVuZGVkLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI0NvbnRlbnRUZW1wbGF0ZSAuQ29udGVudFJlY29tbWVuZGF0aW9uIGltZy5sYXp5LWV4dGVuZGVkOm5vdCguYWxyZWFkeS1sb2FkZWQpLFxuI05hdmlnYXRpb25UZW1wbGF0ZSAucmVzdWx0cy1jb2x1bW4gLkNvbnRlbnRSZWNvbW1lbmRhdGlvbiBpbWcubGF6eS1leHRlbmRlZDpub3QoLmFscmVhZHktbG9hZGVkKSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuZGl2W2RhdGEtdHlwZT1cIkZvdXJQcm9kdWN0QnV0dG9uUGFnZVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgPiBkaXYgPiBkaXYge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGRpdltkYXRhLXR5cGU9XCJGb3VyUHJvZHVjdEJ1dHRvblBhZ2VcIl0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBkaXZbZGF0YS10eXBlPVwiRm91clByb2R1Y3RCdXR0b25QYWdlXCJdIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbi5Db250ZW50UmVjb21tZW5kYXRpb25PdmVyd3JpdHRlbiB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4udGFibGV0UGFnZSAjYXBwX3dyYXBwZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIkBpbXBvcnQgJ35tYXN0ZXJTdHlsZXMvdXRpbGl0eS9mdW5jdGlvbnMnO1xuXG4jZm9vdGVyX3dyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiA0MHB4IDAgMDtcblxuXHQjZm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQuY29udGFpbmVyLWZsdWlkIHtcblx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDJweCAjMDAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0cGFkZGluZzogMTVweCAwcHggMTVweCAwcHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRhLFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRjb2xvcjogI2NjYztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0b3V0bGluZTogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxMyk7XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1jb250ZW50LXNlY3Rpb24ge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGNvbG9yOiAjY2NjO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2N1c3RvbWVyQ29ubmVjdCB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdFx0I2xldHMtY2hhdCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcblx0XHRcdFx0LnFzdF9jb21tZW50c19mb290ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuXHRcdFx0XHRcdG1hcmdpbjogNXB4IDAgMC4yNXJlbSAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQjb3BlbkNoYXRCdXR0b25QYXJlbnQge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGZpbGw6ICM2NjY7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjY29ubmVjdC1mb2xsb3csXG5cdFx0XHQjdGV4dFNpZ25VcCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XG5cdFx0XHRcdFxuXHRcdFx0XHQuYmVfbW9iaWxlX3ZpcF9mb290ZXIsXG5cdFx0XHRcdC5zdGF5X2luX3RvdWNoX2Zvb3RlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMjIpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQuaS1hcnJvdy1yaWdodCB7XG5cdFx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHN1cGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFxuXHRcdFx0I2Zvb3RlckNhcmVlcnMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHQjZm9vdGVyQ2FyZWVyc1dyYXBwZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0LndlX2FyZV9oaXJpbmdfZm9vdGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jYXJlZXJzVGFnbGluZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggMCAxMnB4IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmpvaW5PdXJUZWFtTGluayB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTcwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQjZm9vdGVyQ2FyZWVycy5jYXJlZXJzSW50bCB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNzb2NpYWxJY29uc1JvdyB7XG5cdFx0XHQjc29jaWFsLWljb25zIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFxuXHRcdFx0LmZvb3Rlcl9fZm9vdGVySWNvbnMge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdFx0Z2FwOiAxNnB4O1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB0b1JlbSgyMCk7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogIzY2Njtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlcl9faDIsXG5cdFx0LmZvb3Rlcl9fbGFiZWwtLWVtYWlsU2lnbnVwIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmZvb3Rlcl9fbGFiZWwtLWVtYWlsU2lnbnVwIHtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHR9XG5cblx0XHQuZm9vdGVyX191bC0taGlkZVdoZW5JbnRlcm5hdGlvbmFsIGxpLFxuXHRcdC5mb290ZXJfX3NlY3Rpb24tLWZvb3RlckxpbmtzIHVsIGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuXHRcdFx0cGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZm9vdGVyX19jb250ZW50U2VjdGlvbiB7XG5cdFx0XHRtYXJnaW46IDVweCAwcHg7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTVweCA1cHggMTAwcHg7XG5cblx0XHRcdC5lbWFpbC1pbnB1dC1lcnJvcixcblx0XHRcdC50ZXh0LWlucHV0LWVycm9yIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMzBweDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICNkMjhhOGE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXJfX2lucHV0LS1lbWFpbCxcblx0XHQuZm9vdGVyX19pbnB1dC0tdGV4dCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdFx0cGFkZGluZzogM3B4IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG1pbi13aWR0aDogMjI1cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDIyNXB4O1xuXHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRmb250LXNpemU6IHRvUmVtKDEzKSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogIzc5Nzk3OTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjb250YWN0LXVzICNvcGVuQ2hhdEJ1dHRvblBhcmVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1jb2x7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuZm9vdGVyX19zZWN0aW9uLS1mb290ZXJMaW5rcyB7XG5cdFx0XHQuZW1haWxJbnB1dCxcblx0XHRcdC50ZXh0SW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHRcdFx0XHRzdHJva2U6ICNmZmY7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZDI4YThhO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJ1dHRvbi5leGl0LWxpbmsud2YtZXhpdC1saW5rIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ib3JkZXItdG9wIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjYgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyX190aXBweUJvdHRvbSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6ICNkZmRmZGY7XG5cdFxuXHRcdC5jb250YWluZXItZmx1aWQge1xuXHRcdFx0cGFkZGluZzogMjVweCAwIDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGZkZmRmO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LXNpemU6IHRvUmVtKDEyKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNsZXRzLWNoYXQsXG5cdFx0I3NvY2lhbC1pY29ucyxcblx0XHQjY29ubmVjdC1mb2xsb3cge1xuXHRcdFx0LmNvbC1zbS0xMiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2Zvb3Rlcl90aXBweV9ib3R0b20gLmZvb3Rlcl9fc2VjdGlvbi0tZm9vdGVyTGlua3MgdWwgbGksXG4jZm9vdGVyX3RpcHB5X2JvdHRvbSAuZm9vdGVyX191bC0taGlkZVdoZW5JbnRlcm5hdGlvbmFsIGxpIHtcblx0I2Zvb3Rlcl9jb29raWVfc2V0dGluZ3Mge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tIFRBQkxFVCBGT09URVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50YWJsZXRQYWdlIHtcblx0I2Zvb3Rlcl93cmFwcGVyIHtcblx0XHQjZm9vdGVyIHtcblx0XHRcdC5mb290ZXJfX2NvbnRlbnRTZWN0aW9uIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHggNXB4IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mb290ZXItY29se1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRAbWVkaWEgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I2Nvbm5lY3QtZm9sbG93IHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxMyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I2N1c3RvbWVyQ29ubmVjdEJvdHRvbVJvdyB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdCNsZXRzLWNoYXQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0XHRcdFx0XHQucXN0X2NvbW1lbnRzX2Zvb3RlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdH1cblx0XHRcblx0XHRcdFx0XHQjb3BlbkNoYXRCdXR0b25QYXJlbnQge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0ZmlsbDogIzY2Njtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjZm9vdGVyQ2FyZWVycyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcblx0XHRcdFx0XHQjZm9vdGVyQ2FyZWVyc1dyYXBwZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcblx0XHRcdFx0XHRcdC53ZV9hcmVfaGlyaW5nX2Zvb3RlciB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdC5jYXJlZXJzVGFnbGluZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggMCAxMnB4IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0LmpvaW5PdXJUZWFtTGluayB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzY2Njtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44MTNyZW07XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdCNmb290ZXJDYXJlZXJzLmNhcmVlcnNJbnRsIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHQjZm9vdGVyQ2FyZWVyc1dyYXBwZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdCNzb2NpYWwtaWNvbnMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHghaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XG5cdFx0XHRcdC5mb290ZXJfX2Zvb3Rlckljb25zIHtcblx0XHRcdFx0XHR1bCB7XHRcdFxuXHRcdFx0XHRcdFx0Z2FwOiAxMnB4O1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogIzY2Njtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCNjdXN0b21lckNvbm5lY3RCb3R0b21Sb3cuY3VzdG9tZXJDb25uZWN0Qm90dG9tUm93SW50bCB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdFx0XHQjc29jaWFsLWljb25zIHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlcl9fdGlwcHlCb3R0b20gdWwge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDEycHggMDtcblxuXHRcdFx0YSwgYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDEzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRhYmxldFBhZ2UgI2Zvb3RlciB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0XHQuY29sLXNtLTYuZm9vdGVyLWNvbnRlbnQtc2VjdGlvbiB7XG5cdFx0XHQtbXMtZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi5kZXNrdG9wUGFnZSB7XG4gIC52ZXJ0LWZhY2V0cyB7XG4gICAgLmZpbHRlci1saXN0IHtcbiAgICAgIC5mYWNldC10aXRsZS1kZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDEzKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzEzJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0OC44NCA0OC44NCclM0UlM0N0aXRsZSUzRXBsdXMlM0MvdGl0bGUlM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J000Ny44NCwyMy40MUgyNS40N1YxYTEsMSwwLDAsMC0yLDB2MjIuNEgxYTEsMSwwLDAsMCwwLDJIMjMuNDV2MjIuNGExLDEsMCwxLDAsMiwwVjI1LjQzSDQ3Ljg0YTEsMSwwLDEsMCwwLTJaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDguODcgMi4wMiclM0UlM0N0aXRsZSUzRW1pbnVzJTNDL3RpdGxlJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBkPSdNNDcuODYsMkgxQTEsMSwwLDAsMSwxLDBINDcuODZhMSwxLDAsMCwxLDAsMlonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuZmFjZXQge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4gKyAuZmFjZXQge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgJi5vcGVuICsgLmZhY2V0IGxpLmN1c3RvbS1jb250cm9sIHtcbiAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICBtYXJnaW46IDdweCAwIDZweDtcbiAgICAgICAgIH1cblxuXG4gICAgICAgICsgLmZpbHRlcixcbiAgICAgICAgKyAuZmlsdGVyICsgLmZhY2V0IHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRleHQtaW5kZW50IGVhc2Utb3V0IDI1MG1zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiArIC5maWx0ZXIsXG4gICAgICAgICYub3BlbiArIC5maWx0ZXIgKyAuZmFjZXQge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwjbGlzdC1waXBlZFNpemVzIHtcbiAgICAgICAgYnV0dG9uLnN1Yi1mYWNldCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICArIHVsLnBpcGVkLWZhY2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZXRQYWdlIHtcbiAgLmZpbHRlci1zb3J0LXJvdy5ub1Jlc3VsdHNGaWx0ZXIge1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gIH1cbiAgLnNvcnQtYnktd3JhcHBlcixcbiAgLmZpbHRlci1ieS13cmFwcGVyIHtcbiAgICAmLm9wZW5lZCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5jb2wtc20tMTIuQ29udGVudFJlY29tbWVuZGF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNvcnQtYnktd3JhcHBlcixcbiAgLmZpbHRlci1ieS13cmFwcGVyIHtcbiAgICBsZWZ0OiAtMTAwJTtcblxuICAgICYub3BlbmVkIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuc29ydC1ieS13cmFwcGVyLFxuICAuZmlsdGVyLWJ5LXdyYXBwZXIge1xuICAgIC5zb3J0LWJ5LWNvbnRlbnQsXG4gICAgLmZpbHRlci1ieS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDEyMDU7XG5cbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NSwgMC4wNSwgMC4zNiwgMSk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG4gICAgICAuaS1jaGVjay1tYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTQuNzUgMzkuMDEnJTNFJTNDdGl0bGUlM0VjaGVja21hcmslM0MvdGl0bGUlM0UlM0NnIGlkPSdMYXllcl8yJyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBpZD0nTGF5ZXJfMS0yJyBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBkPSdNNTQsLjcyYTIuNSwyLjUsMCwwLDAtMy41NCwwTDE4Ljc4LDMzLDQuMjcsMTguNDVhMi41NiwyLjU2LDAsMCwwLTMuNTQsMEEyLjUsMi41LDAsMCwwLC43MywyMkwxNywzOC4yOGEyLjQ4LDIuNDgsMCwwLDAsMS43Ny43M2gwYTIuNTEsMi41MSwwLDAsMCwxLjc3LS43NUw1NCw0LjI1QTIuNSwyLjUsMCwwLDAsNTQsLjcyWicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICB9XG5cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZmFjZXQge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMCA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNvcnQtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAwIDA7XG5cbiAgICAgICAgLmZhY2V0LXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1ieS1jb250ZW50IHtcblxuICAgICAgYnV0dG9uLnN1Yi1mYWNldCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICsgdWwucGlwZWQtZmFjZXQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArIHVsLnBpcGVkLWZhY2V0IHtcbiAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmZhY2V0LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTdweCAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IHRoaW4gc29saWQgI2UzZTNlMztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTMpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzEzJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0OC44NCA0OC44NCclM0UlM0N0aXRsZSUzRXBsdXMlM0MvdGl0bGUlM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J000Ny44NCwyMy40MUgyNS40N1YxYTEsMSwwLDAsMC0yLDB2MjIuNEgxYTEsMSwwLDAsMCwwLDJIMjMuNDV2MjIuNGExLDEsMCwxLDAsMiwwVjI1LjQzSDQ3Ljg0YTEsMSwwLDEsMCwwLTJaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDguODcgMi4wMiclM0UlM0N0aXRsZSUzRW1pbnVzJTNDL3RpdGxlJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBkPSdNNDcuODYsMkgxQTEsMSwwLDAsMSwxLDBINDcuODZhMSwxLDAsMCwxLDAsMlonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBmaWVsZHNldCAuZmFjZXQsXG4gICAgICAgICsgLmZhY2V0IHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICArIGZpZWxkc2V0IC5mYWNldCxcbiAgICAgICAgICArIC5mYWNldCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gXG4gICAgICAgIH1cblxuICAgICAgICArIC5maWx0ZXIsXG4gICAgICAgICsgLmZpbHRlciArIC5mYWNldCB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LWluZGVudCBlYXNlLW91dCAyNTBtcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4gKyAuZmlsdGVyLFxuICAgICAgICAmLm9wZW4gKyAuZmlsdGVyICsgLmZhY2V0IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbi5mYWNldC10aXRsZS5ub1RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDEyMTA7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblxuICAgICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmNsZWFyLWFsbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTFlMjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgLnRhYmxldC1maWx0ZXItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cblxuICAgICAgLmFwcGx5IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUxZTI7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2V0LWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuICAgIH1cbiAgfVxuXG4gIC52ZXJ0LWZhY2V0cyB7XG4gICAgbGFiZWwgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlcldoaXRlQkcge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cblxuICAubmF2Q29sb3JGYWNldCB7XG4gICAgbWFyZ2luOiAwIDhweCAwcHggMDtcbiAgfVxuXG4gICNzZWxlY3RGaWx0ZXJGYWNldHMge1xuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICAudGFibGV0UGFnZSB7XG4gICAgLm5hdkNvbG9yRmFjZXQge1xuICAgICAgbWFyZ2luOiAwIDhweCAwcHggMDtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tIE5FVyBBUlJJVkFMUy9TSE9QIEJZIE9VVEZJVCBGQUNFVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5mYWNldC1saW5rIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBERVNLVE9QIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZmlsdGVyLWJ5LXdyYXBwZXIge1xuICAuZmlsdGVyLWJ5LWNvbnRlbnQge1xuICAgIGxlZnQ6IC0zNTBweDtcbiAgfVxuXG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgbGVmdDogLTM1MHB4O1xuICB9XG5cbiAgJi5vcGVuZWQge1xuICAgIC5maWx0ZXItYnktY29udGVudCxcbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1zb3J0LXJvdyB7XG4gIC5jb2wtc20tMyB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgfVxuXG4gIC5pLWFycm93LWRvd24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQ4Ljc3IDI1LjM5JyUzRSUzQ3RpdGxlJTNFYXJyb3ctZG93biUzQy90aXRsZSUzRSUzQ2cgaWQ9J0xheWVyXzInIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGlkPSdMYXllcl8xLTInIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J00yNC4zOSwyNS4zOWExLDEsMCwwLDEtLjcxLS4yOUwuMjksMS43MUExLDEsMCwwLDEsMS43MS4yOUwyNC4zOSwyMyw0Ny4wNy4yOWExLDEsMCwwLDEsMS40MSwxLjQxTDI1LjA5LDI1LjA5QTEsMSwwLDAsMSwyNC4zOSwyNS4zOVonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uYnRuLWZpbHRlcixcbi5idG4tc29ydCB7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMjBweCAxMnB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uc29ydC1ieS13cmFwcGVyIHtcbiAgLnNvcnQtYnktY29udGVudCB7XG4gICAgbGVmdDogLTM1MHB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmLm9wZW5lZCB7XG4gICAgLnNvcnQtYnktY29udGVudCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc29ydC1ieS13cmFwcGVyIHtcbiAgLy8gcmlnaHQ6IC0xMDAlO1xuXG4gICYub3BlbmVkIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4iLCIvL0BpbXBvcnQgJ2NvbXBhc3MnO1xuLy8gQGltcG9ydCAnfmRlc2t0b3BTYXNzUGF0aC92YXJpYWJsZXMnO1xuLy8gQGltcG9ydCAnfm1hc3RlclN0eWxlcy91dGlsaXR5L3ZhcmlhYmxlcyc7XG4vLyBAaW1wb3J0ICd+bWFzdGVyU3R5bGVzL3V0aWxpdHkvZnVuY3Rpb25zJztcblxuI3N0b3JlRGV0YWlscyB7XG5cdCNzdG9yZS1tb3JlLWxpbmtzLFxuXHQjc3RvcmUtc29jaWFscyB7XG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxNCk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgOHB4O1xuXHRcdH1cblx0fVxuXHQjc3RvcmUtc29jaWFscyB7XG5cdFx0cGFkZGluZzogMDtcblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0Z2FwOiAxNnB4O1xuXHRcdH1cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGZpbGw6ICM5OTk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN0b3JlSW5mb3JtYXRpb24ge1xuXHRcdC5zdG9yZVNlcnZpY2VzIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDE0KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDVweCAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDVweCAwO1xuXHRcdH1cblx0fVxuXG5cdC5tYXBNYXJrZXIge1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAxOHB4IDIwcHggMThweCAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZXZlbnQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xuXG5cdFx0LmV2ZW50SW5mbyB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS44O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZlYXR1cmVkLWJyYW5kcyBoNCB7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgxNik7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRwYWRkaW5nOiAxNnB4IDA7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmLmNsZWFyYW5jZS1zdG9yZSB7XG5cdFx0LmFsbC1icmFuZHMtdGl0bGUsXG5cdFx0LmZlYXR1cmVkLWJyYW5kcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5hbGwtYnJhbmRzLXRpdGxlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjJlZWVhO1xuXHRcdG1hcmdpbjogMTBweCAwIDMwcHggMDtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmVlZWE7XG5cdFx0Y29sb3I6IzAwMDtcblx0XHRmb250LXNpemU6IHRvUmVtKDE4KTtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogLjc1O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDguODQgNDguODQnJTNFJTNDdGl0bGUlM0VwbHVzJTNDL3RpdGxlJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBkPSdNNDcuODQsMjMuNDFIMjUuNDdWMWExLDEsMCwwLDAtMiwwdjIyLjRIMWExLDEsMCwwLDAsMCwySDIzLjQ1djIyLjRhMSwxLDAsMSwwLDIsMFYyNS40M0g0Ny44NGExLDEsMCwxLDAsMC0yWicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHQvLyB3aWR0aDoxNnB4O1xuXHRcdFx0Ly8gaGVpZ2h0OiAxNnB4O1xuXHRcdFx0Ly8gZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xuXHRcdFx0Ly8gY29udGVudDogXCJcXGYyNzhcIjsvL3BsdXNcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQvLyBmb250LXNpemU6IHRvUmVtKDE2KTtcblx0XHR9XG5cblx0XHQmLm9wZW4ge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQ4Ljg3IDIuMDInJTNFJTNDdGl0bGUlM0VtaW51cyUzQy90aXRsZSUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggZD0nTTQ3Ljg2LDJIMUExLDEsMCwwLDEsMSwwSDQ3Ljg2YTEsMSwwLDAsMSwwLDJaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0Ly8gZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xuXHRcdFx0XHQvLyBjb250ZW50OiBcIlxcZjI3M1wiOy8vbWludXNcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdC8vIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlZC1icmFuZHMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LmJyYW5kLWNvbHVtbiB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuXHRcdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuI3N0b3JlRGV0YWlsc19fc2lsaG91ZXR0ZSB7XG5cdGgxIHtcblx0XHRib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkICNmOWY5Zjk7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRtYXJnaW46IDEwcHggMCAzMHB4O1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0fVxuXG5cdC5zdG9yZU51bWJlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCAjZjlmOWY5O1xuXHRcdHdpZHRoOiA1JTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAyMHB4O1xuXHR9XG5cblx0LnN0b3JlSW1hZ2Uge1xuXHRcdGJvcmRlci1ib3R0b206IDMyMHB4IHNvbGlkICNmOWY5Zjk7XG5cdFx0d2lkdGg6IDkwJTtcblx0fVxufVxuXG4udGFibGV0UGFnZSB7XG5cdCNzdG9yZURldGFpbHMge1xuXHRcdHVsIGxpIGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LnN0b3JlSW5mb3JtYXRpb24ge1xuXHRcdFx0LmZsb2F0LWxlZnQudW5kZXJsaW5lIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjc3RvcmUtc29jaWFscyB7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcblx0fVxufVxuIiwiI3ByLXJkLXNvcnQtYnkge1xuICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgb3B0aW9uW3ZhbHVlPW1vc3RoZWxwZnVsXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgLy9uZWVkcyB0byBiZSAxNnB4IG9yIElPUyB3aWxsIHpvb20gdGhlIHBhZ2Ugd2hlbiBzZWxlY3RpbmcgdGhlIGRyb3Bkb3duXG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbiNyZXZpZXdlZC1ieSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDI1cHggMCAwO1xufVxuXG4ucmV2aWV3cy1jb3VudCxcbi5yZXZpZXdzLWJhY2stdG9wLFxuLnJldmlld3MtcGFnaW5hdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogNTBweDtcbn1cblxuLnJldmlld3MtY291bnQsXG4ucmV2aWV3cy1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5yZXZpZXdzLWJhY2stdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5yZXZpZXdzLXBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG59XG5cbi5iZVRoZUZpcnN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIC8vIGZpbGw6ICNjY2M7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBcbiAgICB9XG59XG4ucmV2aWV3SGVhZGVyIHtcbiAgICBhLnByLXNuaXBwZXQtd3JpdGUtcmV2aWV3LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50ZXJuZXQtZXhwbG9yZXIgLmJlVGhlRmlyc3Qgc3ZnIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBcbn1cblxuLm5vUmV2aWV3c1NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogMjVweCAwIDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMik7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnN0YXJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICAgLnN0YXJzV3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZml0UmF0aW5nIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcblxuICAgICAgICAgICAgLmZpdFJhdGluZ0xhYmVsICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpdFJhdGluZy1oaXN0b2dyYW0tYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZml0UmF0aW5nLWJhclZhbHVlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpdFJhdGluZ0NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmV2aWV3cy1zZWN0aW9uIHtcbiAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvbC1zbS0xMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgICNwci1hdXRob3ItZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcmV2aWV3LWNvbW1lbnRzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYuNTkgMTIuNjMnJTNFJTNDdGl0bGUlM0VxdW90ZS1sZWZ0JTNDL3RpdGxlJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBkPSdNNS44OS41M2MtMywyLjIxLTMuMTcsNS4yMy0yLjQsNS4zM2EzLjcxLDMuNzEsMCwwLDEsMi4zLDEsMy4zMSwzLjMxLDAsMCwxLDAsNC43NSwzLjM2LDMuMzYsMCwwLDEtNC44LDBjLTItMi0uNzItNS44Ni42Ny04LjA3QTkuNTYsOS41NiwwLDAsMSw1LjQ2LDBabTkuOCwwYy0zLDIuMjEtMy4xNyw1LjIzLTIuNCw1LjMzYTMuNzEsMy43MSwwLDAsMSwyLjMsMSwzLjM2LDMuMzYsMCwxLDEtNC43NSw0Ljc1Yy0yLjA2LTItLjc3LTUuODYuNjctOC4wN0E5LjIzLDkuMjMsMCwwLDEsMTUuMjYsMFonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNi41OSAxMi42MyclM0UlM0N0aXRsZSUzRXF1b3RlLXJpZ2h0JTNDL3RpdGxlJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBkPSdNMTAuNywxMi4xYzMtMi4yMSwzLjE3LTUuMjMsMi40LTUuMzNhMy43MSwzLjcxLDAsMCwxLTIuMy0xLDMuMzEsMy4zMSwwLDAsMSwwLTQuNzUsMy4zNiwzLjM2LDAsMCwxLDQuOCwwYzIsMiwuNzIsNS44Ni0uNjcsOC4wN2E5LjU2LDkuNTYsMCwwLDEtMy43NCwzLjU1Wm0tOS44LDBjMy0yLjIxLDMuMTctNS4yMywyLjQtNS4zM2EzLjcxLDMuNzEsMCwwLDEtMi4zLTFBMy4zOSwzLjM5LDAsMCwxLC45NSwxYTMuMzYsMy4zNiwwLDAsMSw0LjgsMGMyLjA2LDIsLjc3LDUuODYtLjY3LDguMDdhOS4yMyw5LjIzLDAsMCwxLTMuNzQsMy41NVonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwci1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5jb2wtc20tMiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCA1cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnRlcm5ldC1leHBsb3JlciAubm9SZXZpZXdzU2VjdGlvbiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG4jcHItcmV2aWV3c25pcHBldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUQUJMRVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50YWJsZXRQYWdlIHtcbiAgICAjcHItcmQtc29ydC1ieSB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Jldmlldy1jb21tZW50cyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1PQklMRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vYmlsZVBhZ2Uge1xuICAgIC5ub1Jldmlld3NTZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGFyc1dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maXRSYXRpbmcgdWwgLmZpdFJhdGluZy1oaXN0b2dyYW0tYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICNwci1yZXZpZXdzbmlwcGV0IHtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIGEucHItc25pcHBldC13cml0ZS1yZXZpZXctbGluayB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgI3Jldmlld2VkLWJ5IHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgfVxuXG4gICAgI3ByLXJkLXNvcnQtYnkgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNwci1hdXRob3ItZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAjcmV2aWV3LWNvbW1lbnRzIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmV2aWV3cy1zZWN0aW9uICNwci1kYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnJldmlld3MtcGFnaW5hdGlvbntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJldmlld3MtY291bnQsXG4gICAgLnJldmlld3MtcGFnaW5hdGlvbixcbiAgICAucmV2aWV3cy1iYWNrLXRvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn0iLCIjTmF2aWdhdGlvblRlbXBsYXRlIHtcblx0LnNsaWNrZWRfc3dhdGNoIHtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5zbGlja2VkU3dhdGNoQ29udGFpbmVyIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuLnNlbGVjdGVkIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN3YXRjaFNsaWRlciB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdC5zbGljay1wcmV2IHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG5cdFx0XHR0b3A6IDdweDtcblx0XHR9XG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcblx0XHRcdHRvcDogN3B4O1xuXHRcdH1cblx0XHQuc2xpY2stcHJldjpiZWZvcmUsXG5cdFx0LnNsaWNrLW5leHQ6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIMSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRuYXZbYXJpYS1sYWJlbD0nYnJlYWRjcnVtYnMnXSB7XG5cdFx0bWluLWhlaWdodDogMjdweDtcblx0fVxuXG5cdGgxLFxuXHQuSE9uZUhlYWRlciB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblxuXHRcdC5hdXRvY29ycmVjdC1oMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG5cdFxuXHQjaG9yaXpDYXRlZ29yeU5hdmlnYXRpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0I2xlZnRCdG5Db250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJ1dHRvbiNsZWZ0IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyBmaWxsPSdibGFjaycgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyB2aWV3Qm94PScwIDAgMjUuMzkgNDguNzcnJTNFJTNDdGl0bGUlM0VhcnJvdy1sZWZ0JTNDL3RpdGxlJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBkPSdNMjQuMzksNDguNzdhMSwxLDAsMCwxLS43MS0uMjlMLjI5LDI1LjA5YTEsMSwwLDAsMSwwLTEuNDFMMjMuNjguMjlhMSwxLDAsMCwxLDEuNDEsMS40MUwyLjQxLDI0LjM5LDI1LjA5LDQ3LjA3YTEsMSwwLDAsMS0uNzEsMS43MVonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCAjOTk5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I3JpZ2h0QnRuQ29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0YnV0dG9uI3JpZ2h0IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgZmlsbD0nYmxhY2snIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgdmlld0JveD0nMCAwIDI1LjM5IDQ4Ljc3JyUzRSUzQ3RpdGxlJTNFYXJyb3ctcmlnaHQlM0MvdGl0bGUlM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J00xLDQ4Ljc3YTEsMSwwLDAsMS0uNzEtMS43MUwyMywyNC4zOS4yOSwxLjcxQTEsMSwwLDAsMSwxLjcxLjI5TDI1LjA5LDIzLjY4YTEsMSwwLDAsMSwwLDEuNDFMMS43MSw0OC40OEExLDEsMCwwLDEsMSw0OC43N1onLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCAjOTk5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I2hvcml6U2Nyb2xsV3JhcHBlciB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Lmhvcml6Q2F0ZWdvcmllc0xpc3Qge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0XHRcdHNjcm9sbGJhci13aWR0aDogbm9uZTtcblx0XHRcdFx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdFx0XHRcdHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG5cdFx0XHRcdFx0Lmxpc3RBbGwge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTNweDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjFzO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaG9yaXpDYXRlZ29yaWVzTGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5za2VsZXRvbkRlc2t0b3Age1xuXHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjkwcHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmc6IDE1JTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnNrZWxldG9uVGFibGV0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDM2MHB4KTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nOiAxNSU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdGRpdi5yZXN1bHRzLWNvbHVtbiAuc2tlbGV0b25EZXNrdG9wLFxuXHRkaXYuYXNpZGUtZmFjZXRzLWNvbHVtbiAuc2tlbGV0b25GYWNldENyZXcsXG5cdGRpdi5hc2lkZS1mYWNldHMtY29sdW1uIC5za2VsZXRvblRhYmxldCxcblx0ZGl2LnJlc3VsdHMtY29sdW1uIC5za2VsZXRvbkZhY2V0Q3Jldyxcblx0ZGl2LnJlc3VsdHMtY29sdW1uIC5za2VsZXRvblRhYmxldCxcblx0ZGl2LmFzaWRlLWZhY2V0cy1jb2x1bW4gLnNrZWxldG9uRGVza3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRkaXYucmVzdWx0cy1jb2x1bW4gLnNrZWxldG9uRGVza3RvcDpudGgtY2hpbGQoNCksXG5cdGRpdi5jb2wtc20tMTIucmVzdWx0cy1jb2x1bW4gLnNrZWxldG9uVGFibGV0Om50aC1jaGlsZCg1KSxcblx0ZGl2LmFzaWRlLWZhY2V0cy1jb2x1bW4gLnNrZWxldG9uRmFjZXRDcmV3Om50aC1jaGlsZCg0KSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdC5saW5lQnJlYWtCZWZvcmUge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnXFwwMDAwQTAnO1xuXHRcdFx0d2hpdGUtc3BhY2U6IHByZTtcblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhci11bnNjcm9sbGVkIHtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjkzcHgpO1xuXHR9XG5cblx0LnNpZGViYXItY29va2llLXVuc2Nyb2xsZWQge1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzOTVweCkgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zaWRlYmFyLWNvb2tpZS1zY3JvbGxlZCB7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIyMXB4KSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNpZGViYXItcGFkZGluZy10b3Age1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cblx0LnN0aWNreS1zaWRlYmFyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHR0b3A6IDEwMHB4O1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDExOXB4KTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG5cblx0LmNhdC1iYXIge1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogNnB4IDE1cHggOHB4IDZweDtcblxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY3JlYXRpdmVMaW5rU3R5bGVzIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDEzKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRjb2xvcjogIzAwMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICM4ODggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTZWFyY2ggU3VtbWFyeSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQuc2VhcmNoUmVzdWx0c0ZvciB7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUFJPRFVDVCBUSUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBcblx0LnJlc3VsdC10aWxlIHtcblx0XHRtYXJnaW46IDI1cHggMCAyMHB4O1xuXG5cdFx0LnBsYWNlSG9sZGVySW1hZ2V7XG5cdFx0XHRmaWx0ZXI6IGJsdXIoOHB4KTtcblx0XHRcdC13ZWJraXQtZmlsdGVyOiBibHVyKDhweCk7XG5cdFx0fVxuXG5cdFx0LnBsYWNlaG9sZGVyVGV4dHtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAgMCA4cHggIzAwMDtcblx0XHR9XG5cblx0XHQucmVzdWx0LXRpbGUtYWJvdmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC5xdWlja3ZpZXdIb3ZlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTgwMDtcblx0XHRcdG1hcmdpbi10b3A6IC0yOXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblx0XHRcdFx0b3V0bGluZTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDE0KTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmVzdWx0LXRpbGUtYmVsb3cge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTMpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQucHJvZHVjdFRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjgxMjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOS41cHg7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHQuYnJhbmROYW1lIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2Utd3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zd2F0Y2hlcyB7XG5cdFx0XHRcdG1hcmdpbjogMTVweCAwIDVweDtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXG5cdFx0XHRcdC5zd2F0Y2hlcy1idG4ge1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEzcHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zZWFyY2hfX3N3YXRjaGVzX19pbWctLXNlbGVjdGVkIHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VhcmNoX19zd2F0Y2hlc19faW1nIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeUNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0XHRcdFx0b25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxMy8xMCksXG5cdFx0XHRcdFx0b25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG5cdFx0XHRcdFx0I05hdmlnYXRpb25UZW1wbGF0ZSAucmVzdWx0LXRpbGUgLnJlc3VsdC10aWxlLWJlbG93IC5zd2F0Y2hlcyAuc2VhcmNoX19zd2F0Y2hlc19faW1nLS1zZWxlY3RlZCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCNOYXZpZ2F0aW9uVGVtcGxhdGUgLnJlc3VsdC10aWxlIC5yZXN1bHQtdGlsZS1iZWxvdyAuc3dhdGNoZXMgLnNlYXJjaF9fc3dhdGNoZXNfX2ltZyB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCAjOTk5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5Q29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJlc3VsdC10aWxlLXN3YXRjaCB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggdG9wO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IHRvcDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCB0b3A7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggdG9wO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IHRvcDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5Q29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJlc3VsdC10aWxlLXN3YXRjaC5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggdG9wO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IHRvcDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCB0b3A7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggdG9wO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IHRvcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNlZUFsbENvbG9ycyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuXHRcdFx0XHRtYXJnaW46IDNweCAwO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4uaF9DMDQ3NDcsXG5cdFx0XHRzcGFuLnNhbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAwIDNweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3Rhci1mdWxsLFxuXHRcdFx0LnN0YXItaGFsZixcblx0XHRcdC5zdGFyLWVtcHR5IHtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHN1Yjtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3Rhci1mdWxsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTAuNzcgNDguNjknJTNFJTNDdGl0bGUlM0VzdGFyLWZ1bGwlM0MvdGl0bGUlM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J001MC43NSwxOWEuNDkuNDksMCwwLDAtLjQ3LS4zNEgzMkwyNS44NS4zM2EuNDkuNDksMCwwLDAtLjkzLDBMMTguODEsMTguNjdILjQ5YS40OS40OSwwLDAsMC0uMjguODlMMTUuMjcsMzAuMTQsOS41Nyw0OC4wNmEuNDkuNDksMCwwLDAsLjc1LjU0bDE1LjA2LTExLDE1LjA2LDExYS40OS40OSwwLDAsMCwuNzUtLjU0TDM1LjUsMzAuMTQsNTAuNTYsMTkuNTZBLjQ5LjQ5LDAsMCwwLDUwLjc1LDE5WicgLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3Rhci1oYWxmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTAuNzcgNDguNjknJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbDolMjNjY2M7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0N0aXRsZSUzRXN0YXItaGFsZiUzQy90aXRsZSUzRSUzQ2cgaWQ9J0xheWVyXzInIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGlkPSdMYXllcl8xLTInIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J00yNS4zOCwwYS40OS40OSwwLDAsMC0uNDYuMzNMMTguODEsMTguNjdILjQ5YS40OS40OSwwLDAsMC0uMjguODlMMTUuMjcsMzAuMTQsOS41Nyw0OC4wNmEuNDkuNDksMCwwLDAsLjc1LjU0bDE1LjA2LTExUzI1LjU5LDAsMjUuMzgsMFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0xJyBkPSdNMjUuMzgsMGEuNDkuNDksMCwwLDEsLjQ2LjMzTDMyLDE4LjY3SDUwLjI4YS40OS40OSwwLDAsMSwuMjguODlMMzUuNSwzMC4xNGw1LjcsMTcuOTJhLjQ5LjQ5LDAsMCwxLS43NS41NGwtMTUuMDYtMTFTMjUuMTcsMCwyNS4zOCwwWicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHR9XG5cblx0XHRcdC5zdGFyLWVtcHR5IHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTAuNzcgNDguNjknJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbDolMjNjY2M7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0N0aXRsZSUzRXN0YXItZW1wdHklM0MvdGl0bGUlM0UlM0NnIGlkPSdMYXllcl8yJyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBpZD0nTGF5ZXJfMS0yJyBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTEnIGQ9J001MC43NSwxOWEuNDkuNDksMCwwLDAtLjQ3LS4zNEgzMkwyNS44NS4zM2EuNDkuNDksMCwwLDAtLjkzLDBMMTguODEsMTguNjdILjQ5YS40OS40OSwwLDAsMC0uMjguODlMMTUuMjcsMzAuMTQsOS41Nyw0OC4wNmEuNDkuNDksMCwwLDAsLjc1LjU0bDE1LjA2LTExLDE1LjA2LDExYS40OS40OSwwLDAsMCwuNzUtLjU0TDM1LjUsMzAuMTQsNTAuNTYsMTkuNTZBLjQ5LjQ5LDAsMCwwLDUwLjc1LDE5WicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtb2YtdHlwZSgzbiArIDEpIHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFJFQ0VOVExZIFZJRVdFRCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0LnJlY2VudGx5Vmlld2VkQ29udGFpbmVyIHtcblx0XHQucHJvZHVjdFJlY3Mge1xuXHRcdFx0LnJlY2VudGx5Vmlld2VkIHtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMzBweDtcblx0XHRcdFx0cGFkZGluZzogMTlweCAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICNlM2UzZTM7XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHR0b3A6IDQwJTtcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI1LjM5IDQ4Ljc3JyUzRSUzQ3RpdGxlJTNFYXJyb3ctcmlnaHQlM0MvdGl0bGUlM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J00xLDQ4Ljc3YTEsMSwwLDAsMS0uNzEtMS43MUwyMywyNC4zOS4yOSwxLjcxQTEsMSwwLDAsMSwxLjcxLjI5TDI1LjA5LDIzLjY4YTEsMSwwLDAsMSwwLDEuNDFMMS43MSw0OC40OEExLDEsMCwwLDEsMSw0OC43N1onLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1wcmV2IHtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0XHR0b3A6IDQwJTtcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI1LjM5IDQ4Ljc3JyUzRSUzQ3RpdGxlJTNFYXJyb3ctbGVmdCUzQy90aXRsZSUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggZD0nTTI0LjM5LDQ4Ljc3YTEsMSwwLDAsMS0uNzEtLjI5TC4yOSwyNS4wOWExLDEsMCwwLDEsMC0xLjQxTDIzLjY4LjI5YTEsMSwwLDAsMSwxLjQxLDEuNDFMMi40MSwyNC4zOSwyNS4wOSw0Ny4wN2ExLDEsMCwwLDEtLjcxLDEuNzFaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0UmVjcyB7XG5cdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTEpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlY2VudGx5LXZpZXdlZC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogVXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMzBweDtcblx0XHRcdHBhZGRpbmc6IDAgMTZweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHR9XG5cdH1cblxuXHQuaG9yelJlY05vQm9yZGVyIHtcblx0XHRib3JkZXItdG9wOiAwIG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCNob3J6LXJlYyxcblx0I3Byb2R1Y3QtY2Fyb3VzZWwge1xuXHRcdG1hcmdpbjogNDBweCAwO1xuXHRcdHBhZGRpbmc6IDE2cHggMDtcblx0XHQucHItdGl0bGUtd3JhcHBlciB7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICNlM2UzZTM7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0fVxuXG5cdFx0LnByLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBVcHBlcmNhc2U7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwYWRkaW5nOiAwIDE2cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Lml0ZW0ge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDExKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogNTBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdH1cblxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0cmlnaHQ6IC0xNXB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjUuMzkgNDguNzcnJTNFJTNDdGl0bGUlM0VhcnJvdy1yaWdodCUzQy90aXRsZSUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggZD0nTTEsNDguNzdhMSwxLDAsMCwxLS43MS0xLjcxTDIzLDI0LjM5LjI5LDEuNzFBMSwxLDAsMCwxLDEuNzEuMjlMMjUuMDksMjMuNjhhMSwxLDAsMCwxLDAsMS40MUwxLjcxLDQ4LjQ4QTEsMSwwLDAsMSwxLDQ4Ljc3WicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRsZWZ0OiAtMTVweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI1LjM5IDQ4Ljc3JyUzRSUzQ3RpdGxlJTNFYXJyb3ctbGVmdCUzQy90aXRsZSUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggZD0nTTI0LjM5LDQ4Ljc3YTEsMSwwLDAsMS0uNzEtLjI5TC4yOSwyNS4wOWExLDEsMCwwLDEsMC0xLjQxTDIzLjY4LjI5YTEsMSwwLDAsMSwxLjQxLDEuNDFMMi40MSwyNC4zOSwyNS4wOSw0Ny4wN2ExLDEsMCwwLDEtLjcxLDEuNzFaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRcblx0XHQuc3Rhci1mdWxsLFxuXHRcdC5zdGFyLWhhbGYsXG5cdFx0LnN0YXItZW1wdHkge1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHR9XG5cblx0XHQuc3Rhci1mdWxsIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUwLjc3IDQ4LjY5JyUzRSUzQ3RpdGxlJTNFc3Rhci1mdWxsJTNDL3RpdGxlJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBkPSdNNTAuNzUsMTlhLjQ5LjQ5LDAsMCwwLS40Ny0uMzRIMzJMMjUuODUuMzNhLjQ5LjQ5LDAsMCwwLS45MywwTDE4LjgxLDE4LjY3SC40OWEuNDkuNDksMCwwLDAtLjI4Ljg5TDE1LjI3LDMwLjE0LDkuNTcsNDguMDZhLjQ5LjQ5LDAsMCwwLC43NS41NGwxNS4wNi0xMSwxNS4wNiwxMWEuNDkuNDksMCwwLDAsLjc1LS41NEwzNS41LDMwLjE0LDUwLjU2LDE5LjU2QS40OS40OSwwLDAsMCw1MC43NSwxOVonIC8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHR9XG5cblx0XHQuc3Rhci1oYWxmIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUwLjc3IDQ4LjY5JyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGw6JTIzY2NjOyU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDdGl0bGUlM0VzdGFyLWhhbGYlM0MvdGl0bGUlM0UlM0NnIGlkPSdMYXllcl8yJyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBpZD0nTGF5ZXJfMS0yJyBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBkPSdNMjUuMzgsMGEuNDkuNDksMCwwLDAtLjQ2LjMzTDE4LjgxLDE4LjY3SC40OWEuNDkuNDksMCwwLDAtLjI4Ljg5TDE1LjI3LDMwLjE0LDkuNTcsNDguMDZhLjQ5LjQ5LDAsMCwwLC43NS41NGwxNS4wNi0xMVMyNS41OSwwLDI1LjM4LDBaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMScgZD0nTTI1LjM4LDBhLjQ5LjQ5LDAsMCwxLC40Ni4zM0wzMiwxOC42N0g1MC4yOGEuNDkuNDksMCwwLDEsLjI4Ljg5TDM1LjUsMzAuMTRsNS43LDE3LjkyYS40OS40OSwwLDAsMS0uNzUuNTRsLTE1LjA2LTExUzI1LjE3LDAsMjUuMzgsMFonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdH1cblxuXHRcdC5zdGFyLWVtcHR5IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUwLjc3IDQ4LjY5JyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGw6JTIzY2NjOyU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDdGl0bGUlM0VzdGFyLWVtcHR5JTNDL3RpdGxlJTNFJTNDZyBpZD0nTGF5ZXJfMicgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgaWQ9J0xheWVyXzEtMicgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0xJyBkPSdNNTAuNzUsMTlhLjQ5LjQ5LDAsMCwwLS40Ny0uMzRIMzJMMjUuODUuMzNhLjQ5LjQ5LDAsMCwwLS45MywwTDE4LjgxLDE4LjY3SC40OWEuNDkuNDksMCwwLDAtLjI4Ljg5TDE1LjI3LDMwLjE0LDkuNTcsNDguMDZhLjQ5LjQ5LDAsMCwwLC43NS41NGwxNS4wNi0xMSwxNS4wNiwxMWEuNDkuNDksMCwwLDAsLjc1LS41NEwzNS41LDMwLjE0LDUwLjU2LDE5LjU2QS40OS40OSwwLDAsMCw1MC43NSwxOVonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdH1cblxuXHRcdC5yZXZpZXdDb3VudCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0Zm9udC1zaXplOiAwLjgxMjVyZW07XG5cdFx0fVxuXHR9XG5cblx0I3Byb2R1Y3QtY2Fyb3VzZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpbWdbc3JjPScnXSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHRcdGltZ1tzcmM9JyddICsgLml0ZW0tdGl0bGUge1xuXHRcdFx0Ym90dG9tOiAxMnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMzQlO1xuXHRcdH1cblxuXHRcdC5zdGFyLWZ1bGwsXG5cdFx0LnN0YXItaGFsZixcblx0XHQuc3Rhci1lbXB0eSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdH1cblxuXHRcdC5zdGFyLWZ1bGwge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTAuNzcgNDguNjknJTNFJTNDdGl0bGUlM0VzdGFyLWZ1bGwlM0MvdGl0bGUlM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J001MC43NSwxOWEuNDkuNDksMCwwLDAtLjQ3LS4zNEgzMkwyNS44NS4zM2EuNDkuNDksMCwwLDAtLjkzLDBMMTguODEsMTguNjdILjQ5YS40OS40OSwwLDAsMC0uMjguODlMMTUuMjcsMzAuMTQsOS41Nyw0OC4wNmEuNDkuNDksMCwwLDAsLjc1LjU0bDE1LjA2LTExLDE1LjA2LDExYS40OS40OSwwLDAsMCwuNzUtLjU0TDM1LjUsMzAuMTQsNTAuNTYsMTkuNTZBLjQ5LjQ5LDAsMCwwLDUwLjc1LDE5WicgLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdH1cblxuXHRcdC5zdGFyLWhhbGYge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTAuNzcgNDguNjknJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbDolMjNjY2M7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0N0aXRsZSUzRXN0YXItaGFsZiUzQy90aXRsZSUzRSUzQ2cgaWQ9J0xheWVyXzInIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGlkPSdMYXllcl8xLTInIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J00yNS4zOCwwYS40OS40OSwwLDAsMC0uNDYuMzNMMTguODEsMTguNjdILjQ5YS40OS40OSwwLDAsMC0uMjguODlMMTUuMjcsMzAuMTQsOS41Nyw0OC4wNmEuNDkuNDksMCwwLDAsLjc1LjU0bDE1LjA2LTExUzI1LjU5LDAsMjUuMzgsMFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0xJyBkPSdNMjUuMzgsMGEuNDkuNDksMCwwLDEsLjQ2LjMzTDMyLDE4LjY3SDUwLjI4YS40OS40OSwwLDAsMSwuMjguODlMMzUuNSwzMC4xNGw1LjcsMTcuOTJhLjQ5LjQ5LDAsMCwxLS43NS41NGwtMTUuMDYtMTFTMjUuMTcsMCwyNS4zOCwwWicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0fVxuXG5cdFx0LnN0YXItZW1wdHkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTAuNzcgNDguNjknJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbDolMjNjY2M7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0N0aXRsZSUzRXN0YXItZW1wdHklM0MvdGl0bGUlM0UlM0NnIGlkPSdMYXllcl8yJyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBpZD0nTGF5ZXJfMS0yJyBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTEnIGQ9J001MC43NSwxOWEuNDkuNDksMCwwLDAtLjQ3LS4zNEgzMkwyNS44NS4zM2EuNDkuNDksMCwwLDAtLjkzLDBMMTguODEsMTguNjdILjQ5YS40OS40OSwwLDAsMC0uMjguODlMMTUuMjcsMzAuMTQsOS41Nyw0OC4wNmEuNDkuNDksMCwwLDAsLjc1LjU0bDE1LjA2LTExLDE1LjA2LDExYS40OS40OSwwLDAsMCwuNzUtLjU0TDM1LjUsMzAuMTQsNTAuNTYsMTkuNTZBLjQ5LjQ5LDAsMCwwLDUwLjc1LDE5WicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0fVxuXG5cdFx0LnJldmlld0NvdW50IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHRmb250LXNpemU6IDAuODEyNXJlbTtcblx0XHR9XG5cdH1cblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUE9XRVIgUkVWSUVXIFNUQVJTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC5yZXZpZXdDb3VudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRmb250LXNpemU6IHRvUmVtKDEzKTtcblx0fVxuXHQucC13LXIge1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cblx0XHQucHItbm8tcmV2aWV3cyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5wci1zbmlwcGV0LnByLWNhdGVnb3J5LXNuaXBwZXQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5wci1yYXRpbmctc3RhcnMge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnByLWNhdGVnb3J5LXNuaXBwZXRfX3RvdGFsIHtcblx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnByLXN0YXItdjQtMTAwLWZpbGxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUwLjc3IDQ4LjY5JyUzRSUzQ3RpdGxlJTNFQXNzZXQgMSUzQy90aXRsZSUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggZD0nTTUwLjc1LDE5YS40OS40OSwwLDAsMC0uNDctLjM0SDMyTDI1Ljg1LjMzYS40OS40OSwwLDAsMC0uOTMsMEwxOC44MSwxOC42N0guNDlhLjQ5LjQ5LDAsMCwwLS4yOC44OUwxNS4yNywzMC4xNCw5LjU3LDQ4LjA2YS40OS40OSwwLDAsMCwuNzUuNTRsMTUuMDYtMTEsMTUuMDYsMTFhLjQ5LjQ5LDAsMCwwLC43NS0uNTRMMzUuNSwzMC4xNCw1MC41NiwxOS41NkEuNDkuNDksMCwwLDAsNTAuNzUsMTlaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LnByLXN0YXItdjQtMC1maWxsZWQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MC43NyA0OC42OSclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsOiUyM2NjYzslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3RpdGxlJTNFc3Rhci1lbXB0eSUzQy90aXRsZSUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0xJyBkPSdNNTAuNzUsMTlhLjQ5LjQ5LDAsMCwwLS40Ny0uMzRIMzJMMjUuODUuMzNhLjQ5LjQ5LDAsMCwwLS45MywwTDE4LjgxLDE4LjY3SC40OWEuNDkuNDksMCwwLDAtLjI4Ljg5TDE1LjI3LDMwLjE0LDkuNTcsNDguMDZhLjQ5LjQ5LDAsMCwwLC43NS41NGwxNS4wNi0xMSwxNS4wNiwxMWEuNDkuNDksMCwwLDAsLjc1LS41NEwzNS41LDMwLjE0LDUwLjU2LDE5LjU2QS40OS40OSwwLDAsMCw1MC43NSwxOVonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTVweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHR9XG5cblx0XHQucHItc3Rhci12NC0yNS1maWxsZWQsXG5cdFx0LnByLXN0YXItdjQtNTAtZmlsbGVkLFxuXHRcdC5wci1zdGFyLXY0LTc1LWZpbGxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUwLjc3IDQ4LjY5JyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGw6JTIzY2NjOyU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDdGl0bGUlM0VzdGFyLWhhbGYlM0MvdGl0bGUlM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J00yNS4zOCwwYS40OS40OSwwLDAsMC0uNDYuMzNMMTguODEsMTguNjdILjQ5YS40OS40OSwwLDAsMC0uMjguODlMMTUuMjcsMzAuMTQsOS41Nyw0OC4wNmEuNDkuNDksMCwwLDAsLjc1LjU0bDE1LjA2LTExUzI1LjU5LDAsMjUuMzgsMFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0xJyBkPSdNMjUuMzgsMGEuNDkuNDksMCwwLDEsLjQ2LjMzTDMyLDE4LjY3SDUwLjI4YS40OS40OSwwLDAsMSwuMjguODlMMzUuNSwzMC4xNGw1LjcsMTcuOTJhLjQ5LjQ5LDAsMCwxLS43NS41NGwtMTUuMDYtMTFTMjUuMTcsMCwyNS4zOCwwWicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uZGVza3RvcFBhZ2UgLnJlc3VsdC10aWxlLWFib3ZlIC5MYXp5TG9hZCB7XG5cdGhlaWdodDogNDgwcHg7XG59XG5cbi5kZXNrdG9wUGFnZSAucmVzdWx0LXRpbGUtYWJvdmUgLkxhenlMb2FkLmlzLXZpc2libGUge1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUQUJMRVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUQUJMRVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUQUJMRVQgLS0tLS0tLS0tLS0tLS0tLS0tXG4udGFibGV0UGFnZSB7XG5cdCNOYXZpZ2F0aW9uVGVtcGxhdGUge1xuXHRcdC5yZXN1bHQtdGlsZS1hYm92ZSAuTGF6eUxvYWQge1xuXHRcdFx0bWluLWhlaWdodDogMjYycHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnJlc3VsdC10aWxlLWFib3ZlIC5MYXp5TG9hZC5pcy12aXNpYmxlIHtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0bWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuSE9uZUhlYWRlciB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiA4cHggMCAxNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aDEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnJlYWRDcnVtYixcblx0XHQubGlua2JhciB7XG5cdFx0XHRtYXJnaW46IDNweCAwIDE1cHggMDtcblx0XHR9XG5cblx0XHQuc3Rhci1mdWxsLFxuXHRcdC5zdGFyLWhhbGYsXG5cdFx0LnN0YXItZW1wdHkge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5yZXZpZXdDb3VudCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxMik7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdC5wci1jYXRlZ29yeS1zbmlwcGV0X190b3RhbC5wci1jYXRlZ29yeS1zbmlwcGV0X19pdGVtIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3RSZWNzIHtcblx0XHRcdC5yZWNlbnRseVZpZXdlZCxcblx0XHRcdC5wci10aXRsZS13cmFwcGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICNlM2UzZTM7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRcdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5yZWNlbnRseS12aWV3ZWQtdGl0bGUsXG5cdFx0XHRcdC5wci10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxNik7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stc2xpZGVyIHtcblx0XHRcdFx0cGFkZGluZzogMjRweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT0gSW50ZXJuZXQgRXhwbG9yZXIgU3R5bGluZyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmludGVybmV0LWV4cGxvcmVyIHtcblx0I05hdmlnYXRpb25UZW1wbGF0ZSB7XG5cdFx0LnJldmlld0NvdW50IHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHRcdC5yZXN1bHQtdGlsZSAucmVzdWx0LXRpbGUtYmVsb3cgLnN0YXItZnVsbCxcblx0XHQucmVzdWx0LXRpbGUgLnJlc3VsdC10aWxlLWJlbG93IC5zdGFyLWhhbGYsXG5cdFx0LnJlc3VsdC10aWxlIC5yZXN1bHQtdGlsZS1iZWxvdyAuc3Rhci1lbXB0eSB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdH1cblx0fVxufVxuIiwiI0NoYW5lbFRlbXBsYXRlIHtcbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jaGFuZWxCYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMDAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhbmVsSE9uZSB7XG4gICAgICAgIGgxIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbmVsTmF2IHtcbiAgICAgICAgLm5hdmlnYXRlQmFjayB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDEyKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBzdHJva2U6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5jaGFuZWxOYXZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpLmNoYW5lbE5hdl9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBhLmNoYW5lbE5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFuZWxDdXJyZW50Q2F0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuLnN3YXRjaGVzX19pbWctLXNlbGVjdGVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dhdGNoZXNfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IDM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5vbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEzLzEwKSxcbm9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSl7XG4gICAgICAjTmF2aWdhdGlvblRlbXBsYXRlIC5yZXN1bHQtdGlsZSAucmVzdWx0LXRpbGUtYmVsb3cgLnN3YXRjaGVzIC5zZWFyY2hfX3N3YXRjaGVzX19pbWctLXNlbGVjdGVkIHtcbiAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjMDAwIWltcG9ydGFudDtcblxuICAgICAgfVxuICAgICAgI05hdmlnYXRpb25UZW1wbGF0ZSAucmVzdWx0LXRpbGUgLnJlc3VsdC10aWxlLWJlbG93IC5zd2F0Y2hlcyAuc2VhcmNoX19zd2F0Y2hlc19faW1nIHtcbiAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICM5OTkhaW1wb3J0YW50O1xuICAgICAgfVxufVxuICAgIC5yZXN1bHQtdGlsZSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFuZWxUaXRsZSxcbiAgICAgICAgLmNoYW5lbFByb2R1Y3RUaXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYW5lbFN1YlRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTMpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jaGFuZWxUaWxlOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuXG5cbn0iLCIjQ29udGVudFRlbXBsYXRlIC5za2VsZXRvbkRlc2t0b3Age1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEzcHgpO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdHBhZGRpbmc6IDE1JTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuI0NvbnRlbnRUZW1wbGF0ZSAuc2tlbGV0b25Ib21lIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNjU2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cGFkZGluZzogMTUlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi5za2VsZXRvblRhYmxldCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cGFkZGluZzogMTUlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbiNDb250ZW50VGVtcGxhdGUgZGl2Om50aC1jaGlsZCgyKSBkaXYuc2tlbGV0b25EZXNrdG9wOm50aC1jaGlsZCgxKSxcbiNDb250ZW50VGVtcGxhdGUgZGl2Om50aC1jaGlsZCgxKSBkaXYuc2tlbGV0b25EZXNrdG9wOm50aC1jaGlsZCgxKSxcbiNDb250ZW50VGVtcGxhdGUgZGl2Om50aC1jaGlsZCgyKSBkaXYuc2tlbGV0b25UYWJsZXQ6bnRoLWNoaWxkKDEpLFxuI0NvbnRlbnRUZW1wbGF0ZSBkaXY6bnRoLWNoaWxkKDEpIGRpdi5za2VsZXRvblRhYmxldDpudGgtY2hpbGQoMSksXG4jQ29udGVudFRlbXBsYXRlIGRpdjpudGgtY2hpbGQoMikgZGl2LnNrZWxldG9uSG9tZTpudGgtY2hpbGQoMSkge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4jQ29udGVudFRlbXBsYXRlIHtcblx0bWluLWhlaWdodDogNzIxcHg7XG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSDEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0aDEsXG5cdC5IT25lSGVhZGVyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHR9XG5cblx0Ly8tLS0tLS0tLS0gTElOSyBTVFlMSU5HIEZPUiBTQUxFUyBURUFNIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC5jcmVhdGl2ZUxpbmtTdHlsZXMge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMTMpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiAjMDAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogIzg4OCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vaHR0cHM6Ly93d3cuZGlsbGFyZHMuY29tL2Mvc2FsZS1jbGVhcmFuY2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQuU2hvcEJ5UHJpY2VSZWR1Y3Rpb24ge1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMzIpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQm9kb25pIE1vZGEnLHNlcmlmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICNjMDQ3NDc7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cGFkZGluZzogMjhweCAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHRcblx0XHQuYmFja0luU3RvY2sgaDEge1xuXHRcdFx0Zm9udC1zaXplOiB0b1JlbSgzMik7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdCb2RvbmkgTW9kYScsc2VyaWY7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRwYWRkaW5nOiAyOHB4IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LmxpbWl0ZWRBdmFpbCB7XG5cdFx0XHRwYWRkaW5nOiAyOHB4IDA7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQm9kb25pIE1vZGEnLHNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAjMjY3Y2I1O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICAgICAgXHRcdGZvbnQtc2l6ZTogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIFx0XHRtYXJnaW46IDA7XG4gICAgICAgIFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sYXN0LWNoYW5jZSBoMSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Ly8gZm9udC1mYW1pbHk6IGJ1dGxlcm1lZGl1bSBzZXJpZjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IHRvUmVtKDQ0KTtcblxuXHRcdFx0LnJlZHVjZWQtc3BhbiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIExpZ2h0Jywgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiB0b1JlbSgyMik7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2F0ZWdvcmllcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXHR9XG5cblx0LmNhdGVnb3J5LXdyYXBwZXIsXG5cdC5jYXRlZ29yeS1jb250YWluZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGdyYXktMzAwO1xuXG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cblx0XHRhOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IDFweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmNhdGVnb3J5LW5hbWUsXG5cdFx0LmNhdGVnb3J5LXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0LmNhdGVnb3J5LXJlc3VsdHMge1xuXHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRmb250LXNpemU6IHRvUmVtKDE0KTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0c3Ryb2tlOiAjMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXQtYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDZweCAxNXB4IDhweCA2cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDEyKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC8vaHR0cHM6Ly93d3cuZGlsbGFyZHMuY29tL2Mvc2hvcGJ5YnJhbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0I3Nob3BCeUJyYW5kIHtcblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46IDE1cHg7XG5cdFx0fVxuXG5cdFx0I3NlYXJjaEJyYW5kSW5wdXRBcmVhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHRcdCNzZWFyY2hCcmFuZCB7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdGZsZXgtZ3JvdzogMjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyByb2xlPSdpbWcnIGFyaWEtbGFiZWxsZWRieT0nc2VhcmNoSWNvbicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDguOTIgNDcuNTgnJTNFJTNDdGl0bGUgaWQ9J3NlYXJjaEljb24nJTNFc2VhcmNoJTNDL3RpdGxlJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBkPSdNNDguNiA0NS44NSAzMi4yOCAzMC41YTE4LjU2IDE4LjU2IDAgMSAwLTEuNCAxLjQzTDQ3LjIzIDQ3LjMxYTEgMSAwIDEgMCAxLjM3LTEuNDZaTTIgMTguNDJBMTYuNDIgMTYuNDIgMCAxIDEgMTguNDIgMzQuODMgMTYuNDQgMTYuNDQgMCAwIDEgMiAxOC40MlonIC8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDM2cHg7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcblx0XHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb24teDogN3B4O1xuXHRcdH1cblx0XHQuaS1zZWFyY2gge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdFx0I2NsZWFyQnJhbmRTZWFyY2gge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0ei1pbmRleDogOTtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDE1cHg7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRtYXJnaW46IDVweCBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhpZGVFbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCNicmFuZFNlYXJjaFJlc3VsdHMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgXHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdGJveC1zaGFkb3c6IDBweCA3cHggMTlweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFscGhhYmV0V3JhcHBlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDBweCAwcHggMHB4O1xuXG5cdFx0XHR1bC5hbHBoYWJldCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0bGkubGV0dGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXG5cdFx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnJhbmREaXZpZGVyX193cmFwcGVyIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQuYnJhbmREaXZpZGVyIHtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3BsaXQtbGlzdCB7XG5cdFx0XHRjb2x1bW4tZmlsbDogYmFsYW5jZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAzcHggMDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vaHR0cHM6Ly93d3cuZGlsbGFyZHMuY29tL2MvZmFxcy1ub3RpY2VzLXBvbGljaWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0LmZhcSB7XG5cdFx0LnNlbGVjdGlvbi1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5mcmVxdWVudC1xdWVzdGlvbnMsXG5cdFx0LmluZm9ybWF0aW9uLWFyZWEucG9saWNpZXMtbm90aWNlcyB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaGFzaExpbmtUYXJnZXQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNjBweDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmluZm8tYmxvY2stdGl0bGUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0c2Nyb2xsLW1hcmdpbi1ibG9jay1zdGFydDogMTIwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdH1cblx0XHRcdC5pbmZvLWJsb2NrIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQucXVlc3Rpb24ge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdHNjcm9sbC1tYXJnaW4tYmxvY2stc3RhcnQ6IDEyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYW5zd2VyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHRcdCNSRUdJU1RSWXtcblx0XHRcdFx0c2Nyb2xsLW1hcmdpbi1ibG9jay1zdGFydDogMTIwcHg7XG5cdFx0XHR9XG5cdFx0XHQjUkVDQUxMe1xuXHRcdFx0XHRzY3JvbGwtbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRvbCxcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGlua1RvU2VjdGlvbiB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vaHR0cHM6Ly93d3cuZGlsbGFyZHMuY29tL2Mvc2l0ZW1hcCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjU2l0ZU1hcERpc3BsYXkge1xuXHRcdGE6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRjb2xvcjogIzg4ODtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQvLyBmb250LWZhbWlseTogYnV0bGVybWVkaXVtLCBzZXJpZjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbjogMzBweCAwIDE1cHg7XG5cdFx0XHRmb250LXNpemU6IHRvUmVtKDIyKTtcblx0XHR9XG5cblx0XHQuc2l0ZW1hcENhdCB7XG5cdFx0XHRtYXJnaW46IDQwcHggMDtcblxuXHRcdFx0Jl9fZGVwdE5hbWUge1xuXHRcdFx0XHQvLyBmb250LWZhbWlseTogYnV0bGVybWVkaXVtLCBzZXJpZjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDE1cHggMCAyMHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19zdWJDYXQge1xuXHRcdFx0XHRjb2x1bW4tY291bnQ6IDQ7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3N1YkNhdE5hbWUge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucyBTZW1pQm9sZCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fc3ViU3ViIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwIDIwcHg7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3N1YlN1Yk5hbWUge1xuXHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDE0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gT1VURklUIFJFU1VMVCBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC5PdXRmaXRSZXN1bHRzIHtcblx0XHQucmVzdWx0LXRpbGUge1xuXHRcdFx0bWFyZ2luOiAyNXB4IDAgMjBweDtcblxuXHRcdFx0LnNob3BUaGlzT3V0Zml0IHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTgwMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTI5cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWF4LXdpZHRoOiAzNzBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxNCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZSg0biArIDEpIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm91dGZpdFBhZ2luYXRpb24ge1xuXHRcdFx0LnByZXZQYWdlLFxuXHRcdFx0Lm5leHRQYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2YxZjFmMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsLCAwLjVzLCBsaW5lYXI7XG5cdFx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0XHRzdHJva2U6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByZXZQYWdlIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQubmV4dFBhZ2Uge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENIRVJSWSBQSUNLIFBBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC5DaGVycnlMaXN0IHtcblx0XHQucmVzdWx0LXRpbGUge1xuXHRcdFx0bWFyZ2luOiAyNXB4IDAgMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LnJlc3VsdC10aWxlLWFib3ZlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQucXVpY2t2aWV3SG92ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS04MDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yOXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdC8vbWF4LXdpZHRoOiA0MTRweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vbGVmdDogMDtcblx0XHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXHRcdFx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDE0KTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmVzdWx0LXRpbGUtYmVsb3cge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDEzKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdC5wcm9kdWN0VGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjgxMjVyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE5LjVweDtcblxuXHRcdFx0XHRcdC5icmFuZE5hbWUge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5Q29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJpY2Utd3JhcHBlciB7XG5cdFx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3dhdGNoZXMge1xuXHRcdFx0XHRcdG1hcmdpbjogMTVweCAwIDVweDtcblxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeUNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3dhdGNoZXMtYnRuIHtcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2VhcmNoX19zd2F0Y2hlc19faW1nLS1zZWxlY3RlZCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zZWFyY2hfX3N3YXRjaGVzX19pbWcge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMC4xcmVtIHNvbGlkICM5OTk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdFx0XHRcdFx0b25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxMy8xMCksXG5cdFx0XHRcdFx0XHRvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcblx0XHRcdFx0XHRcdCNOYXZpZ2F0aW9uVGVtcGxhdGUgLnJlc3VsdC10aWxlIC5yZXN1bHQtdGlsZS1iZWxvdyAuc3dhdGNoZXMgLnNlYXJjaF9fc3dhdGNoZXNfX2ltZy0tc2VsZWN0ZWQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQjTmF2aWdhdGlvblRlbXBsYXRlIC5yZXN1bHQtdGlsZSAucmVzdWx0LXRpbGUtYmVsb3cgLnN3YXRjaGVzIC5zZWFyY2hfX3N3YXRjaGVzX19pbWcge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5yZXN1bHQtdGlsZS1zd2F0Y2gge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IHRvcDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCB0b3A7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggdG9wO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IHRvcDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCB0b3A7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeUNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5yZXN1bHQtdGlsZS1zd2F0Y2guc2VsZWN0ZWQge1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCB0b3A7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggdG9wO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IHRvcDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCB0b3A7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggdG9wO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zZWVBbGxDb2xvcnMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuXHRcdFx0XHRcdG1hcmdpbjogM3B4IDA7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4uaF9DMDQ3NDcsXG5cdFx0XHRcdHNwYW4uc2FsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDNweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0YXItZnVsbCxcblx0XHRcdFx0LnN0YXItaGFsZixcblx0XHRcdFx0LnN0YXItZW1wdHkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHN1Yjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdGFyLWZ1bGwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUwLjc3IDQ4LjY5JyUzRSUzQ3RpdGxlJTNFc3Rhci1mdWxsJTNDL3RpdGxlJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBkPSdNNTAuNzUsMTlhLjQ5LjQ5LDAsMCwwLS40Ny0uMzRIMzJMMjUuODUuMzNhLjQ5LjQ5LDAsMCwwLS45MywwTDE4LjgxLDE4LjY3SC40OWEuNDkuNDksMCwwLDAtLjI4Ljg5TDE1LjI3LDMwLjE0LDkuNTcsNDguMDZhLjQ5LjQ5LDAsMCwwLC43NS41NGwxNS4wNi0xMSwxNS4wNiwxMWEuNDkuNDksMCwwLDAsLjc1LS41NEwzNS41LDMwLjE0LDUwLjU2LDE5LjU2QS40OS40OSwwLDAsMCw1MC43NSwxOVonIC8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdGFyLWhhbGYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUwLjc3IDQ4LjY5JyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGw6JTIzY2NjOyU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDdGl0bGUlM0VzdGFyLWhhbGYlM0MvdGl0bGUlM0UlM0NnIGlkPSdMYXllcl8yJyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBpZD0nTGF5ZXJfMS0yJyBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBkPSdNMjUuMzgsMGEuNDkuNDksMCwwLDAtLjQ2LjMzTDE4LjgxLDE4LjY3SC40OWEuNDkuNDksMCwwLDAtLjI4Ljg5TDE1LjI3LDMwLjE0LDkuNTcsNDguMDZhLjQ5LjQ5LDAsMCwwLC43NS41NGwxNS4wNi0xMVMyNS41OSwwLDI1LjM4LDBaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMScgZD0nTTI1LjM4LDBhLjQ5LjQ5LDAsMCwxLC40Ni4zM0wzMiwxOC42N0g1MC4yOGEuNDkuNDksMCwwLDEsLjI4Ljg5TDM1LjUsMzAuMTRsNS43LDE3LjkyYS40OS40OSwwLDAsMS0uNzUuNTRsLTE1LjA2LTExUzI1LjE3LDAsMjUuMzgsMFonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0YXItZW1wdHkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUwLjc3IDQ4LjY5JyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGw6JTIzY2NjOyU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDdGl0bGUlM0VzdGFyLWVtcHR5JTNDL3RpdGxlJTNFJTNDZyBpZD0nTGF5ZXJfMicgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgaWQ9J0xheWVyXzEtMicgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0xJyBkPSdNNTAuNzUsMTlhLjQ5LjQ5LDAsMCwwLS40Ny0uMzRIMzJMMjUuODUuMzNhLjQ5LjQ5LDAsMCwwLS45MywwTDE4LjgxLDE4LjY3SC40OWEuNDkuNDksMCwwLDAtLjI4Ljg5TDE1LjI3LDMwLjE0LDkuNTcsNDguMDZhLjQ5LjQ5LDAsMCwwLC43NS41NGwxNS4wNi0xMSwxNS4wNiwxMWEuNDkuNDksMCwwLDAsLjc1LS41NEwzNS41LDMwLjE0LDUwLjU2LDE5LjU2QS40OS40OSwwLDAsMCw1MC43NSwxOVonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoM24gKyAxKSB7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGlja2VkX3N3YXRjaCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdC5zbGlja2VkU3dhdGNoQ29udGFpbmVyIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4uc2VsZWN0ZWQge1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dhdGNoU2xpZGVyIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLXByZXY6YmVmb3JlLFxuXHRcdFx0LnNsaWNrLW5leHQ6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0gTk8gU0VBUkNIIFJFU1VMVCBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0LlNlYXJjaFN1bW1hcnkge1xuXHRcdC5ub1NlYXJjaFJlc3VsdHMge1xuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0XHQvLyBmb250LWZhbWlseTogYnV0bGVybWVkaXVtLCBzZXJpZjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiB0b1JlbSgyNik7XG5cdFx0XHRmb250LXNpemU6IDEuNjI1cmVtO1xuXHRcdFx0YmFja2dyb3VuZDogMCAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1Z2dlc3RlZFNlYXJjaFRlcm1zIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuU2VhcmNoRm9ybSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdGlucHV0IHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdGJvcmRlci1jb2xvcjogIzAwMDtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTJweDtcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweCAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0c3Ryb2tlOiAjZmZmO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jbGVhclNlYXJjaFgge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAyOTVweDtcblx0XHRcdHRvcDogMzRweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNzdWdnZXN0aW9ucy13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAzNDlweDtcblx0XHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0dG9wOiA2NnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAxMXB4O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4uaGlsaXRlLXRlcm0ge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cblx0XHRcdC5oaWdobGlnaHRlZC1zdWdnZXN0aW9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2VmZWZlZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubm8tcmVzdWx0cy1yaWdodC1saW5rcyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogNXB4IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICM4ODg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjdweDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUyLjMxIDM3LjEnJTNFJTNDdGl0bGUlM0VjaGF0LXJvdW5kLWZpbGwlM0MvdGl0bGUlM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J00yNi4xNiwwQzExLjczLDAsMCw3Ljk1LDAsMTcuNzJTMTEuNzMsMzUuNDQsMjYuMTYsMzUuNDRhMzcuMTUsMzcuMTUsMCwwLDAsMTAuMDgtMS4zNmMuNjQtLjE4LDIuNzEuNzksNC4wOSwxLjQzLDEuNzkuODQsMy40LDEuNTksNC42LDEuNTlhMiwyLDAsMCwwLDEtLjIxYzEuMTYtLjYsMS4yNi0yLjUxLDEuMzgtNC45My4wOC0xLjY1LjItMy45MS43OC00LjUxYTE0LDE0LDAsMCwwLDQuMjgtOS43M0M1Mi4zMSw3Ljk1LDQwLjU4LDAsMjYuMTYsMFpNMzksMjMuNzhIMTYuN2MtLjM0LDAtLjYxLS40NS0uNjEtMXMuMjctMSwuNjEtMUgzOWMuMzQsMCwuNjEuNDUuNjEsMVMzOS4zNCwyMy43OCwzOSwyMy43OFptLS4xOS04LjQ0SDkuNWEuOTIuOTIsMCwwLDEtLjgtMSwuOTIuOTIsMCwwLDEsLjgtMUgzOC44MWEuOTIuOTIsMCwwLDEsLjgsMUEuOTIuOTIsMCwwLDEsMzguODEsMTUuMzRaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tIFJFR0lTVFJZIENPTlRFTlQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjcmVnaXN0cnlMYXlvdXQge1xuXHRcdGgxIHtcblx0XHRcdC8vIGZvbnQtZmFtaWx5OiBidXRsZXJtZWRpdW0sIHNlcmlmO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQubGlua2JhciB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3JlZ19oZWFkZXIge1xuXHRcdC5yZWctbG9nbyB7XG5cdFx0XHQvLyBmb250LWZhbWlseTogYnV0bGVybWVkaXVtLCBzZXJpZjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IHRvUmVtKDIyKTtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Ly8gZm9udC1mYW1pbHk6IGJ1dGxlcm1lZGl1bSwgc2VyaWY7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuXHRcdFx0XHRwYWRkaW5nOiA0cHggMnB4O1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oNSk7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNyZWdpc3RyeUluY2VudGl2ZXMge1xuXHRcdC5pbmNlbnRpdmVIZWFkZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwMDtcblx0XHRcdG1hcmdpbjogNDBweCAwIDA7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuXHRcdH1cblxuXHRcdC5pbmNlbnRpdmVzVGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxNik7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxNCk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1BMQVNIIFBBR0UgUFJPRFVDVCBSRUNTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC50b3BDb250ZW50IHtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cblx0LmJvdHRvbUNvbnRlbnQsXG5cdC5sZWZ0Q29udGVudCxcblx0LnJpZ2h0Q29udGVudCB7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0bWFyZ2luOiA1MHB4IDA7XG5cdH1cblxuXHQucHJvZHVjdFJlY3Muc3BsYXNoUHJvZFJlY3Mge1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHR9XG5cblx0LmdldEluc3BpcmVkIHtcblx0XHRoZWlnaHQ6IDUyMXB4O1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBSRUNFTlRMWSBWSUVXRUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0LmhvcnpSZWNOb0JvcmRlciB7XG5cdFx0Ym9yZGVyLXRvcDogMCBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaG9yei1yZWMsXG5cdCNwcm9kdWN0LWNhcm91c2VsIHtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRwYWRkaW5nOiAxNnB4IDA7XG5cdFx0LnByLXRpdGxlLXdyYXBwZXIge1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAjZTNlM2UzO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdH1cblx0XHQucHItdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxNik7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IFVwcGVyY2FzZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBhZGRpbmc6IDAgMTZweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHR9XG5cdFx0Lml0ZW0ge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGZvbnQtc2l6ZTogdG9SZW0oMTEpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdHRvcDogNDAlO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNS4zOSA0OC43NyclM0UlM0N0aXRsZSUzRWFycm93LXJpZ2h0JTNDL3RpdGxlJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBkPSdNMSw0OC43N2ExLDEsMCwwLDEtLjcxLTEuNzFMMjMsMjQuMzkuMjksMS43MUExLDEsMCwwLDEsMS43MS4yOUwyNS4wOSwyMy42OGExLDEsMCwwLDEsMCwxLjQxTDEuNzEsNDguNDhBMSwxLDAsMCwxLDEsNDguNzdaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdFx0dG9wOiA0MCU7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI1LjM5IDQ4Ljc3JyUzRSUzQ3RpdGxlJTNFYXJyb3ctbGVmdCUzQy90aXRsZSUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggZD0nTTI0LjM5LDQ4Ljc3YTEsMSwwLDAsMS0uNzEtLjI5TC4yOSwyNS4wOWExLDEsMCwwLDEsMC0xLjQxTDIzLjY4LjI5YTEsMSwwLDAsMSwxLjQxLDEuNDFMMi40MSwyNC4zOSwyNS4wOSw0Ny4wN2ExLDEsMCwwLDEtLjcxLDEuNzFaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnN0YXItZnVsbCxcblx0XHQuc3Rhci1oYWxmLFxuXHRcdC5zdGFyLWVtcHR5IHtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0fVxuXG5cdFx0LnN0YXItZnVsbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MC43NyA0OC42OSclM0UlM0N0aXRsZSUzRXN0YXItZnVsbCUzQy90aXRsZSUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggZD0nTTUwLjc1LDE5YS40OS40OSwwLDAsMC0uNDctLjM0SDMyTDI1Ljg1LjMzYS40OS40OSwwLDAsMC0uOTMsMEwxOC44MSwxOC42N0guNDlhLjQ5LjQ5LDAsMCwwLS4yOC44OUwxNS4yNywzMC4xNCw5LjU3LDQ4LjA2YS40OS40OSwwLDAsMCwuNzUuNTRsMTUuMDYtMTEsMTUuMDYsMTFhLjQ5LjQ5LDAsMCwwLC43NS0uNTRMMzUuNSwzMC4xNCw1MC41NiwxOS41NkEuNDkuNDksMCwwLDAsNTAuNzUsMTlaJyAvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0fVxuXG5cdFx0LnN0YXItaGFsZiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MC43NyA0OC42OSclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsOiUyM2NjYzslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3RpdGxlJTNFc3Rhci1oYWxmJTNDL3RpdGxlJTNFJTNDZyBpZD0nTGF5ZXJfMicgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgaWQ9J0xheWVyXzEtMicgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggZD0nTTI1LjM4LDBhLjQ5LjQ5LDAsMCwwLS40Ni4zM0wxOC44MSwxOC42N0guNDlhLjQ5LjQ5LDAsMCwwLS4yOC44OUwxNS4yNywzMC4xNCw5LjU3LDQ4LjA2YS40OS40OSwwLDAsMCwuNzUuNTRsMTUuMDYtMTFTMjUuNTksMCwyNS4zOCwwWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTEnIGQ9J00yNS4zOCwwYS40OS40OSwwLDAsMSwuNDYuMzNMMzIsMTguNjdINTAuMjhhLjQ5LjQ5LDAsMCwxLC4yOC44OUwzNS41LDMwLjE0bDUuNywxNy45MmEuNDkuNDksMCwwLDEtLjc1LjU0bC0xNS4wNi0xMVMyNS4xNywwLDI1LjM4LDBaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHR9XG5cblx0XHQuc3Rhci1lbXB0eSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MC43NyA0OC42OSclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsOiUyM2NjYzslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3RpdGxlJTNFc3Rhci1lbXB0eSUzQy90aXRsZSUzRSUzQ2cgaWQ9J0xheWVyXzInIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGlkPSdMYXllcl8xLTInIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGNsYXNzPSdjbHMtMScgZD0nTTUwLjc1LDE5YS40OS40OSwwLDAsMC0uNDctLjM0SDMyTDI1Ljg1LjMzYS40OS40OSwwLDAsMC0uOTMsMEwxOC44MSwxOC42N0guNDlhLjQ5LjQ5LDAsMCwwLS4yOC44OUwxNS4yNywzMC4xNCw5LjU3LDQ4LjA2YS40OS40OSwwLDAsMCwuNzUuNTRsMTUuMDYtMTEsMTUuMDYsMTFhLjQ5LjQ5LDAsMCwwLC43NS0uNTRMMzUuNSwzMC4xNCw1MC41NiwxOS41NkEuNDkuNDksMCwwLDAsNTAuNzUsMTlaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHR9XG5cblx0XHQucmV2aWV3Q291bnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXHRcdH1cblx0fVxuXHQjcHJvZHVjdC1jYXJvdXNlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGltZ1tzcmM9JyddIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdFx0aW1nW3NyYz0nJ10gKyAuaXRlbS10aXRsZSB7XG5cdFx0XHRib3R0b206IDEycHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAzNCU7XG5cdFx0fVxuXHRcdFxuXHRcdC5zdGFyLWZ1bGwsXG5cdFx0LnN0YXItaGFsZixcblx0XHQuc3Rhci1lbXB0eSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdH1cblxuXHRcdC5zdGFyLWZ1bGwge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTAuNzcgNDguNjknJTNFJTNDdGl0bGUlM0VzdGFyLWZ1bGwlM0MvdGl0bGUlM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J001MC43NSwxOWEuNDkuNDksMCwwLDAtLjQ3LS4zNEgzMkwyNS44NS4zM2EuNDkuNDksMCwwLDAtLjkzLDBMMTguODEsMTguNjdILjQ5YS40OS40OSwwLDAsMC0uMjguODlMMTUuMjcsMzAuMTQsOS41Nyw0OC4wNmEuNDkuNDksMCwwLDAsLjc1LjU0bDE1LjA2LTExLDE1LjA2LDExYS40OS40OSwwLDAsMCwuNzUtLjU0TDM1LjUsMzAuMTQsNTAuNTYsMTkuNTZBLjQ5LjQ5LDAsMCwwLDUwLjc1LDE5WicgLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdH1cblxuXHRcdC5zdGFyLWhhbGYge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTAuNzcgNDguNjknJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbDolMjNjY2M7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0N0aXRsZSUzRXN0YXItaGFsZiUzQy90aXRsZSUzRSUzQ2cgaWQ9J0xheWVyXzInIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGlkPSdMYXllcl8xLTInIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J00yNS4zOCwwYS40OS40OSwwLDAsMC0uNDYuMzNMMTguODEsMTguNjdILjQ5YS40OS40OSwwLDAsMC0uMjguODlMMTUuMjcsMzAuMTQsOS41Nyw0OC4wNmEuNDkuNDksMCwwLDAsLjc1LjU0bDE1LjA2LTExUzI1LjU5LDAsMjUuMzgsMFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0xJyBkPSdNMjUuMzgsMGEuNDkuNDksMCwwLDEsLjQ2LjMzTDMyLDE4LjY3SDUwLjI4YS40OS40OSwwLDAsMSwuMjguODlMMzUuNSwzMC4xNGw1LjcsMTcuOTJhLjQ5LjQ5LDAsMCwxLS43NS41NGwtMTUuMDYtMTFTMjUuMTcsMCwyNS4zOCwwWicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0fVxuXG5cdFx0LnN0YXItZW1wdHkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTAuNzcgNDguNjknJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbDolMjNjY2M7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0N0aXRsZSUzRXN0YXItZW1wdHklM0MvdGl0bGUlM0UlM0NnIGlkPSdMYXllcl8yJyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBpZD0nTGF5ZXJfMS0yJyBkYXRhLW5hbWU9J0xheWVyIDEnJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTEnIGQ9J001MC43NSwxOWEuNDkuNDksMCwwLDAtLjQ3LS4zNEgzMkwyNS44NS4zM2EuNDkuNDksMCwwLDAtLjkzLDBMMTguODEsMTguNjdILjQ5YS40OS40OSwwLDAsMC0uMjguODlMMTUuMjcsMzAuMTQsOS41Nyw0OC4wNmEuNDkuNDksMCwwLDAsLjc1LjU0bDE1LjA2LTExLDE1LjA2LDExYS40OS40OSwwLDAsMCwuNzUtLjU0TDM1LjUsMzAuMTQsNTAuNTYsMTkuNTZBLjQ5LjQ5LDAsMCwwLDUwLjc1LDE5WicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0fVxuXG5cdFx0LnJldmlld0NvdW50IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHRmb250LXNpemU6IDAuODEyNXJlbTtcblx0XHR9XG5cdH1cblx0LnByb2R1Y3RSZWNzIHtcblx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0fVxuXG5cdFx0LnJlY2VudGx5LXZpZXdlZC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogVXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDE2cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Lml0ZW0ge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblxuXHRcdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHRvUmVtKDExKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDdweDtcblx0XHRcdFx0bWF4LWhlaWdodDogNDVweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdHJpZ2h0OiAtMjBweDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI1LjM5IDQ4Ljc3JyUzRSUzQ3RpdGxlJTNFYXJyb3ctcmlnaHQlM0MvdGl0bGUlM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J00xLDQ4Ljc3YTEsMSwwLDAsMS0uNzEtMS43MUwyMywyNC4zOS4yOSwxLjcxQTEsMSwwLDAsMSwxLjcxLjI5TDI1LjA5LDIzLjY4YTEsMSwwLDAsMSwwLDEuNDFMMS43MSw0OC40OEExLDEsMCwwLDEsMSw0OC43N1onLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1wcmV2IHtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNS4zOSA0OC43NyclM0UlM0N0aXRsZSUzRWFycm93LWxlZnQlM0MvdGl0bGUlM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J00yNC4zOSw0OC43N2ExLDEsMCwwLDEtLjcxLS4yOUwuMjksMjUuMDlhMSwxLDAsMCwxLDAtMS40MUwyMy42OC4yOWExLDEsMCwwLDEsMS40MSwxLjQxTDIuNDEsMjQuMzksMjUuMDksNDcuMDdhMSwxLDAsMCwxLS43MSwxLjcxWicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3RSZWNzX190aXRsZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBSRUNFTlRMWSBWSUVXRUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNQT1RMSUdIVCBQQUdFUyBGVVJOSVRVUkUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0I3N0b3JlTGlzdGluZyB7XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IHRvUmVtKDE0KTtcblx0XHR9XG5cblx0XHQuc3RhdGVIZWFkZXIge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdG9yZURldGFpbCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0fVxuXG5cdFx0JiA+IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cblx0XHRcdCYuc3RhdGVIZWFkZXIgLnN0b3JlRGV0YWlsOm50aC1vZi10eXBlKG9kZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJFQVVUWSBFVkVOVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0I2JlYXV0eVN0b3JlU2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGY4O1xuXHRcdGgyIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRcdH1cblx0XHQjc2VsZWN0U3RvcmVXcmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMjhweCAxNXB4IDMycHg7XG5cdFx0fVxuXHRcdCNzZWxlY3RTdG9yZVN0YXRlQ2l0eSB7XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVEFCTEVUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVEFCTEVUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGFibGV0UGFnZSB7XG5cdCNzdG9yZUxpc3Rpbmcge1xuXHRcdGEsXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHRvUmVtKDE0KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjM7XG5cdFx0fVxuXHR9XG5cblx0I0NvbnRlbnRUZW1wbGF0ZSB7XG5cdFx0LmdldEluc3BpcmVkIHtcblx0XHRcdGhlaWdodDogMzAxcHg7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0Ly9odHRwczovL3d3dy5kaWxsYXJkcy5jb20vYy9zaG9wYnlicmFuZFxuXHRcdCNzaG9wQnlCcmFuZCB7XG5cdFx0XHRsaS5sZXR0ZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3BsaXQtbGlzdCB7XG5cdFx0XHRcdHdpZHRoOiAyNSUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBFTkQgaHR0cHM6Ly93d3cuZGlsbGFyZHMuY29tL2Mvc2hvcGJ5YnJhbmRcblx0XHQucHJvZHVjdFJlY3Mge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdCNwcm9kdWN0LWNhcm91c2VsIHtcblx0XHRcdFx0Ji5yZWNlbnRseS12aWV3ZWQge1xuXHRcdFx0XHRcdG1hcmdpbjogNDBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wci10aXRsZS13cmFwcGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAjZTNlM2UzO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucHItdGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxNik7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdHRvcDogLTVweFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnRvcC1zZWxsaW5nLWl0ZW1zLWZyb20tYS1jYXRlZ29yeS1vZi15b3VyLWludGVyZXN0cyB7XG5cdFx0XHRcdFx0LnByLXRpdGxlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LnN0YXItZnVsbCxcblx0XHRcdFx0LnN0YXItaGFsZixcblx0XHRcdFx0LnN0YXItZW1wdHkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3Rhci1mdWxsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MC43NyA0OC42OSclM0UlM0N0aXRsZSUzRXN0YXItZnVsbCUzQy90aXRsZSUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggZD0nTTUwLjc1LDE5YS40OS40OSwwLDAsMC0uNDctLjM0SDMyTDI1Ljg1LjMzYS40OS40OSwwLDAsMC0uOTMsMEwxOC44MSwxOC42N0guNDlhLjQ5LjQ5LDAsMCwwLS4yOC44OUwxNS4yNywzMC4xNCw5LjU3LDQ4LjA2YS40OS40OSwwLDAsMCwuNzUuNTRsMTUuMDYtMTEsMTUuMDYsMTFhLjQ5LjQ5LDAsMCwwLC43NS0uNTRMMzUuNSwzMC4xNCw1MC41NiwxOS41NkEuNDkuNDksMCwwLDAsNTAuNzUsMTlaJyAvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3Rhci1oYWxmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MC43NyA0OC42OSclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsOiUyM2NjYzslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3RpdGxlJTNFc3Rhci1oYWxmJTNDL3RpdGxlJTNFJTNDZyBpZD0nTGF5ZXJfMicgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgaWQ9J0xheWVyXzEtMicgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggZD0nTTI1LjM4LDBhLjQ5LjQ5LDAsMCwwLS40Ni4zM0wxOC44MSwxOC42N0guNDlhLjQ5LjQ5LDAsMCwwLS4yOC44OUwxNS4yNywzMC4xNCw5LjU3LDQ4LjA2YS40OS40OSwwLDAsMCwuNzUuNTRsMTUuMDYtMTFTMjUuNTksMCwyNS4zOCwwWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTEnIGQ9J00yNS4zOCwwYS40OS40OSwwLDAsMSwuNDYuMzNMMzIsMTguNjdINTAuMjhhLjQ5LjQ5LDAsMCwxLC4yOC44OUwzNS41LDMwLjE0bDUuNywxNy45MmEuNDkuNDksMCwwLDEtLjc1LjU0bC0xNS4wNi0xMVMyNS4xNywwLDI1LjM4LDBaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdGFyLWVtcHR5IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MC43NyA0OC42OSclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsOiUyM2NjYzslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3RpdGxlJTNFc3Rhci1lbXB0eSUzQy90aXRsZSUzRSUzQ2cgaWQ9J0xheWVyXzInIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGlkPSdMYXllcl8xLTInIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGNsYXNzPSdjbHMtMScgZD0nTTUwLjc1LDE5YS40OS40OSwwLDAsMC0uNDctLjM0SDMyTDI1Ljg1LjMzYS40OS40OSwwLDAsMC0uOTMsMEwxOC44MSwxOC42N0guNDlhLjQ5LjQ5LDAsMCwwLS4yOC44OUwxNS4yNywzMC4xNCw5LjU3LDQ4LjA2YS40OS40OSwwLDAsMCwuNzUuNTRsMTUuMDYtMTEsMTUuMDYsMTFhLjQ5LjQ5LDAsMCwwLC43NS0uNTRMMzUuNSwzMC4xNCw1MC41NiwxOS41NkEuNDkuNDksMCwwLDAsNTAuNzUsMTlaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yZXZpZXdDb3VudCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODEyNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdFx0XHQucHItdGl0bGUtd3JhcHBlciB7XG5cdFx0XHRcdFx0LnByLXRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLXByZXY6YmVmb3JlLFxuXHRcdFx0LnNsaWNrLW5leHQ6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR9XG5cblx0XHRcdCYuc3BsYXNoUHJvZFJlY3Mge1xuXHRcdFx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAtLS0tLS0tLS0gT1VURklUIFJFU1VMVCBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQuT3V0Zml0UmVzdWx0cyB7XG5cdFx0XHQucmVzdWx0LXRpbGUge1xuXHRcdFx0XHQuc2hvcFRoaXNPdXRmaXQge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjEzcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHRcdFx0Lk91dGZpdFJlc3VsdHMge1xuXHRcdFx0XHQucmVzdWx0LXRpbGUge1xuXHRcdFx0XHRcdC5zaG9wVGhpc091dGZpdCB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1NnB4O1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB0b1JlbSgxMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gLS0tLS0tLS0tIEVORCBPVVRGSVQgUkVTVUxUIFBBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHR9XG5cblx0I0NvbnRlbnRUZW1wbGF0ZSAjaG9yei1yZWMgLnByLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IFVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgOHB4O1xuXHR9XG5cblx0LmJpcnRoRGF0ZSB7XG5cdFx0bGFiZWwjZGF0ZVBpY2tlckhhY2sge1xuXHRcdFx0dG9wOiA2cHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cbn1cblxuLmNhdGVnb3J5LXdyYXAge1xuXHRoNiB7XG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuXHRcdGNvbG9yOiAjNDQ0O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDE2MDBweCkge1xuXHQuZGVza3RvcFBhZ2UgI2hvcnotcmVjIHtcblx0XHR3aWR0aDogOTUlO1xuXHR9XG59XG5cbi56bWRpLnptZGktY2lyY2xlIHtcblx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQuODQgMjQuODQnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbDolMjNmZmY7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0N0aXRsZSUzRXJhZGlvLWRvdCUzQy90aXRsZSUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ2NpcmNsZSBjbGFzcz0nY2xzLTEnIGN4PScxMi40MicgY3k9JzEyLjQyJyByPScxMi40MicvJTNFJTNDY2lyY2xlIGN4PScxMi40MicgY3k9JzEyLjQyJyByPSc3LjQ2Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0aGVpZ2h0OiAxMHB4O1xuXHR3aWR0aDogMTBweDtcbn1cblxuLmRlc2t0b3BQYWdlICNOYXZpZ2F0aW9uVGVtcGxhdGUgLnNsaWNrZWRTd2F0Y2hDb250YWluZXIgc3BhbiB7XG5cdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZGVza3RvcFBhZ2UgLnJlc3VsdC10aWxlIC5yZXN1bHQtdGlsZS1iZWxvdyAuc3dhdGNoZXMgc3Bhbi5yZXN1bHQtdGlsZS1zd2F0Y2gge1xuXHRtYXJnaW4tcmlnaHQ6IDQlICFpbXBvcnRhbnQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLSBTcGxhc2ggSGVybyBBcnJvd3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWw6bm90KC5pbnRlcm5ldC1leHBsb3JlcikgI0NvbnRlbnRUZW1wbGF0ZSxcbmh0bWw6bm90KC5pbnRlcm5ldC1leHBsb3JlcikgI05hdmlnYXRpb25UZW1wbGF0ZSB7XG5cdC5za2VsZXRvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctdG9wOiAoNjUgLyAxNTcpICogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cdFx0fVxuXHRcdD4gZGl2W2RhdGEtd2lkZ2V0dHlwZT0nQ29udGVudFJlY29tbWVuZGF0aW9uJ10ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdGRpdltkYXRhLXdpZGdldHR5cGU9J0NvbnRlbnRSZWNvbW1lbmRhdGlvbiddLnNrZWxldG9uLXBhcmVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctdG9wOiAoNjUgLyAxNTcpICogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cdFx0fVxuXHRcdD4gLnNrZWxldG9uLWNoaWxkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGRpdixcblx0XHRcdHAge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBsb2FkIHtcblx0ZnJvbSB7XG5cdFx0bGVmdDogLTE1MHB4O1xuXHR9XG5cdHRvIHtcblx0XHRsZWZ0OiAxMDAlO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY3NXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdCNDb250ZW50VGVtcGxhdGUgI2hvcnotcmVjLFxuXHQjQ29udGVudFRlbXBsYXRlICNwcm9kdWN0LWNhcm91c2VsIHtcblx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0cmlnaHQ6IC0xNXB4O1xuXHRcdH1cblx0fVxuXHQjaG9tZXBhZ2UtY2Fyb3VzZWwge1xuXHRcdC5zbGljay1wcmV2IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2OTBweCkge1xuXHQuZGVza3RvcFBhZ2Uge1xuXHRcdCNDb250ZW50VGVtcGxhdGUgI2hvcnotcmVjLFxuXHRcdCNDb250ZW50VGVtcGxhdGUgI3Byb2R1Y3QtY2Fyb3VzZWwsXG5cdFx0I2hvbWVwYWdlLWNhcm91c2VsIHtcblx0XHRcdC5zbGljay1wcmV2IHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi50YWJsZXRQYWdlIHtcblx0I2hvbWVwYWdlLWNhcm91c2VsLFxuXHQjQ29udGVudFRlbXBsYXRlLFxuXHQjY2Fyb3VzZWwtZXhhbXBsZS1nZW5lcmljLFxuXHQjY2Fyb3VzZWwtbm8tYXJyb3dzIHtcblx0XHQuc2xpY2stcHJldixcblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4vLyAtLS0gdG8gaGlkZSBhcnJvd3Mgb24gZGVwdCBsYW5kaW5nIGhlcm9zIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiNjYXJvdXNlbC1leGFtcGxlLWdlbmVyaWMsXG4jY2Fyb3VzZWwtbm8tYXJyb3dzIHtcblx0LnNsaWNrLXByZXYsXG5cdC5zbGljay1uZXh0IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gLS0tIEZBUSByZWxhdGl2ZSBsaW5rIHNjcm9sbCBzdHlsaW5nIGZvciB0YWJsZXQgLS0tLS0tLS0tLS0tXG5cbi50YWJsZXRQYWdlIC5oYXNoTGlua1RhcmdldCB7XG5cdGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xufVxuXG4vLyAtLS0tLS0tLS0tIEZpcmVmb3ggTm8gU2VhcmNoIFJlc3VsdHMgUGFnZSAtLS0tLS0tLS0tLS0tLS0tLS1cbi5maXJlZm94IHtcblx0I0NvbnRlbnRUZW1wbGF0ZSAuU2VhcmNoRm9ybSAuY2xlYXJTZWFyY2hYIHtcblx0XHR3aWR0aDogMjhweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0bGVmdDogMjg4cHg7XG5cdFx0dG9wOiAzN3B4O1xuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0gQ29udGVzdCBGb3JtIFBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tXG4jaGVyb0ltYWdlV3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5zaGFyZSB7XG5cdG1hcmdpbi10b3A6IDAuM3JlbTtcblx0YSB7XG5cdFx0bWFyZ2luLXRvcDogMS4yNXJlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLmJpcnRoRGF0ZSB7XG5cdFt0eXBlPSdkYXRlJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0W3R5cGU9J2RhdGUnXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuXHRpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC8qIEZpcmVmb3ggKi9cblx0aW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuXHRcdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHR9XG59XG4jY29udGVzdC1zdWNjZXNzIHtcblx0cGFkZGluZzogMXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q3ZjdkMztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzUwNTA1MDtcblx0Zm9udC1zaXplOiAxLjE1cmVtO1xuXHRhOmZpcnN0LWNoaWxkIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuZGl2I2NvbnRlc3QtY29udGVzdGFudCB7XG5cdGgxIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMnJlbTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZzogMXJlbSAzcmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHR9XG59XG4uY29udGVzdC1lcnJvciB7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkOGQ4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LXNpemU6IDEuMTVyZW07XG59XG5cbi50YWJsZXRQYWdlIHtcblx0ZGl2I2NvbnRlc3QtY29udGVzdGFudCB7XG5cdFx0aDEge1xuXHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0fVxuXHR9XG59XG5cbiNjb250ZXN0LWZvb3RlciB7XG5cdC5mb3JtLWdyb3VwIGEge1xuXHRcdHdpZHRoOiAxMHJlbTtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHR9XG5cdC5yZXF1aXJlZEFzdGVyaXNrIHtcblx0XHRjb2xvcjogIzFjN2NiYjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC50eHQtZXJyb3Ige1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuaGFzLWVycm9yIHtcblx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddICsgc3Bhbjo6YmVmb3JlIHtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTY5LCA2OCwgNjYsIDAuNikgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDE2OSwgNjgsIDY2LCAwLjYpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICNhOTQ0NDIgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnR4dC1lcnJvciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuI2NvbnRlc3RGb3JtIHtcblx0bWFyZ2luLXRvcDogNnJlbTtcblx0LndyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDRyZW0gM3JlbSAzcmVtO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjQ7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDEuNXJlbTtcblx0XHR9XG5cdH1cblx0LmZvcm0tZ3JvdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdH1cblx0LmZvcm0tZ3JvdXAgPiAubGFiZWwsXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0Zm9udC1mYW1pbHk6IE9wZW4gU2Fucztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDNweCA1cHggMCAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cdGxhYmVsW2Zvcj0nbWluaW11bUFnZSddLFxuXHRsYWJlbFtmb3I9J2FncmVlVG9UZXJtcyddLFxuXHRsYWJlbFtmb3I9J3NwZWNpYWwtb2ZmZXItb3B0aW4nXSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEuMmRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEuMmRlZyk7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IC0yO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAnJztcblx0XHRib3gtc2hhZG93OiAnJztcblx0fVxuXHQmOmFmdGVyIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEuMmRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMS4yZGVnKTtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogJyc7XG5cdFx0Ym94LXNoYWRvdzogJyc7XG5cdH1cbn1cblxuXG4ucHJvZHVjdERpc3BsYXlfX2Zvcm0ge1xuXHRcblx0Lm92ZXJmbG93U3dhdGNoZXMge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XG59IiwiI2hvbWVwYWdlLWNhcm91c2VsIHtcblx0LnNsaWNrLXByZXYge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0bGVmdDogLTQ1cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSd3aGl0ZScgc3Ryb2tlPSd3aGl0ZScgdmlld0JveD0nMCAwIDQ4Ljc3IDI1LjM5JyUzRSUzQ3RpdGxlJTNFYXJyb3ctdXAlM0MvdGl0bGUlM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIGQ9J000Ny43NywyNS4zOWExLDEsMCwwLDEtLjcxLS4yOUwyNC4zOSwyLjQxLDEuNzEsMjUuMDlBMSwxLDAsMCwxLC4yOSwyMy42OEwyMy42OC4yOWExLDEsMCwwLDEsMS40MSwwTDQ4LjQ4LDIzLjY4YTEsMSwwLDAsMS0uNzEsMS43MVonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxOHB4O1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1uZXh0IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHRcdHJpZ2h0OiAtMzVweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3doaXRlJyBzdHJva2U9J3doaXRlJyB2aWV3Qm94PScwIDAgNDguNzcgMjUuMzknJTNFJTNDdGl0bGUlM0VhcnJvdy1kb3duJTNDL3RpdGxlJTNFJTNDZyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyAgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggZD0nTTI0LjM5LDI1LjM5YTEsMSwwLDAsMS0uNzEtLjI5TC4yOSwxLjcxQTEsMSwwLDAsMSwxLjcxLjI5TDI0LjM5LDIzLDQ3LjA3LjI5YTEsMSwwLDAsMSwxLjQxLDEuNDFMMjUuMDksMjUuMDlBMSwxLDAsMCwxLDI0LjM5LDI1LjM5WicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE0cHg7XG5cdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0fVxuXHR9XG59XG5cbiNob21lcGFnZS1jYXJvdXNlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNjVweDtcblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAoNjUgLyAxNTcpICogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuXHR9XG5cdD4gLnNsaWNrLXNsaWRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQuc2xpY2stZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTQ1cHg7XG5cdH1cbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogJ3NsaWNrJztcblx0Zm9udC1zaXplOiAzNHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNnB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRjb250ZW50OiAn4oCiJztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvcGFjaXR5OiAwLjI1O1xuXHRjb2xvcjogYmxhY2s7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stZG90cyBsaS5wYXVzZVBsYXlDYXJvdXNlbFdyYXBwZXIgYnV0dG9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xufVxuIiwiLy8gQURBIENvbXBsaWFuY2U6IGFkZGluZyB2aXNpYmxlIG91dGxpbmUgdG8gdGFiLWZvY3VzZWQgZWxlbWVudHNcblxuLy8gR2xvYmFsXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzAwMDtcbn1cblxuLmJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICMwMDAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG59XG5cbi8vIE15IERpbGxhcmQncyBCYXIgU3BlY2lmaWNcbiNteV9kaWxsYXJkc19iYXJfd3JhcHBlciB7XG4gICAgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cbn1cblxuLy8gSGVhZGVyIFNlYXJjaCBJY29uXG4uYnRuLXNlYXJjaC1yZWFjdDpmb2N1c3tcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweCAhaW1wb3J0YW50O1xufVxuXG4vLyBIZWFkZXIgU3BlY2lmaWNcbiNoZWFkZXIge1xuICAgIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG4gICAgYTpmb2N1cyBpbWdbc3JjPVwiL2ltYWdlcy9TdHlsZU9mWW91ckxpZmVMb2dvLnBuZ1wiXSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cbn1cblxuLy8gSG9yeiBDYXRlZ29yeS1OYXYgU3BlY2lmaWNcbi5kZXNrdG9wUGFnZSAjbWVudV93cmFwcGVyIHtcbiAgICBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxufVxuXG4vLyBWZXJ0IEZhY2V0IENoZWNrYm94ZXNcbi5jaGVja2JveCB7XG4gICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiRhZGEtb3V0bGluZSFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB9XG59XG5cbi8vIEhvcml6b250YWwtTmF2IFNwZWNpZmljXG4vLyAjaG9yekZhY2V0cyB7XG4vLyAgICAgZGl2LmhvcnotZmFjZXQ6Zm9jdXMge1xuLy8gICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIEludGVybmV0IEV4cGxvcmVyIDExIEZpeFxuLmludGVybmV0LWV4cGxvcmVyIC5kZXNrdG9wUGFnZSAjbWVudV93cmFwcGVyIHtcbiAgICBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogJGFkYS1xdWFydGVyLW91dGxpbmU7XG4gICAgfVxufVxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/