/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }

a:hover {
  color: #0056b3;
  text-decoration: underline; }

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

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

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

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

small,
.small {
  font-size: 0.875em;
  font-weight: 400; }

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

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

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

.list-inline-item {
  display: inline-block; }

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

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

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

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d; }

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

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

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

.figure {
  display: inline-block; }

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

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

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

a > code {
  color: inherit; }

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

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

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

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

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

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

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

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

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

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

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  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-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -ms-flex-order: -1;
  order: -1; }

.order-last {
  -ms-flex-order: 13;
  order: 13; }

.order-0 {
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -ms-flex-order: 8;
  order: 8; }

.order-9 {
  -ms-flex-order: 9;
  order: 9; }

.order-10 {
  -ms-flex-order: 10;
  order: 10; }

.order-11 {
  -ms-flex-order: 11;
  order: 11; }

.order-12 {
  -ms-flex-order: 12;
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529; }

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6; }

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6; }

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

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

.table-bordered {
  border: 1px solid #dee2e6; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55; }

.table-dark.table-bordered {
  border: 0; }

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

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075); }

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

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

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

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

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

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

.form-control::-ms-expand {
  background-color: transparent;
  border: 0; }

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1; }

.form-control::placeholder {
  color: #6c757d;
  opacity: 1; }

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

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

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057; }

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

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

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

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

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

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

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0; }

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

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

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

textarea.form-control {
  height: auto; }

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

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

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }

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

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

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d; }

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

.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0; }

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

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

.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px; }

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

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

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

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

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

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

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

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

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }

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

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

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

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

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

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

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

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

.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0; }
  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    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: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0; }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0; }
  .form-inline .custom-control {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: 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;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

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

.btn:hover {
  color: #212529;
  text-decoration: none; }

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.btn.disabled, .btn:disabled {
  opacity: 0.65; }

.btn:not(:disabled):not(.disabled) {
  cursor: pointer; }

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

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc; }

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf; }

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62; }

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b; }

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34; }

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }

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

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b; }

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f; }

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00; }

.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500; }

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130; }

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }

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

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5; }

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df; }

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124; }

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d; }

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff; }

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent; }

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d; }

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent; }

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent; }

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

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent; }

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent; }

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent; }

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

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent; }

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent; }

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none; }

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline; }

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

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none; }

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

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

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 0.5rem; }

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

.fade {
  transition: opacity 0.15s linear; }

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

.fade:not(.show) {
  opacity: 0; }

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }

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

.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease; }

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

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

.dropdown-toggle {
  white-space: nowrap; }

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

.dropdown-toggle:empty::after {
  margin-left: 0; }

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

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

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

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

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

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

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

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

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

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

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

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

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

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

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

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

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

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef; }

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

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent; }

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

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

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

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

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -ms-flex: 1 1 auto;
  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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  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 {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%; }

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0; }

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px; }

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3; }

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4; }

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group > .custom-file {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -ms-flexbox;
  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: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0; }

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

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

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

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

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

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

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

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

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

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

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

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

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

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

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

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

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

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd; }

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

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

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }

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

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

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

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

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

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

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

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

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem; }

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; }

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none; } }

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(0.75rem);
  transform: translateX(0.75rem); }

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

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

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

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

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef; }

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

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

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

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

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0; }

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

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

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse"; }

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }

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

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.custom-range:focus {
  outline: 0; }

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #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;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none; }

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none; } }

.custom-range::-webkit-slider-thumb:active {
  background-color: #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;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none; }

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none; } }

.custom-range::-moz-range-thumb:active {
  background-color: #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;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none; }

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none; } }

.custom-range::-ms-thumb:active {
  background-color: #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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }

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

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

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }

.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6; }

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent; }

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem; }

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

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

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

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

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

.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0; }

.navbar-nav .dropdown-menu {
  position: static;
  float: none; }

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

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

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

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none; }

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

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

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

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

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

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

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

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

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

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

.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0; }

.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row; }

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute; }

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem; }

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.navbar-expand .navbar-nav-scroll {
  overflow: visible; }

.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }

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

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

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0; }

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

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

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

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

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

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

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

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

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

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

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

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

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

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

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

.card-deck .card {
  margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px; }
  .card-deck .card {
    -ms-flex: 1 0 0%;
    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: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
  .card-group > .card {
    -ms-flex: 1 0 0%;
    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 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
  .card-columns .card {
    display: inline-block;
    width: 100%; } }

.accordion {
  overflow-anchor: none; }

.accordion > .card {
  overflow: hidden; }

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

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

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

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

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

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/"; }

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

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

.breadcrumb-item.active {
  color: #6c757d; }

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

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

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

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

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

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

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

.badge:empty {
  display: none; }

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

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

.badge-primary {
  color: #fff;
  background-color: #007bff; }

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

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }

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

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.badge-success {
  color: #fff;
  background-color: #28a745; }

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

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b; }

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00; }

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }

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

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5; }

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }

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

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

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

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

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

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

.alert-heading {
  color: inherit; }

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

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

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

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }

.alert-primary hr {
  border-top-color: #9fcdff; }

.alert-primary .alert-link {
  color: #002752; }

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }

.alert-secondary hr {
  border-top-color: #c8cbcf; }

.alert-secondary .alert-link {
  color: #202326; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }

.alert-success hr {
  border-top-color: #b1dfbb; }

.alert-success .alert-link {
  color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }

.alert-info hr {
  border-top-color: #abdde5; }

.alert-info .alert-link {
  color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }

.alert-warning hr {
  border-top-color: #ffe8a1; }

.alert-warning .alert-link {
  color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }

.alert-danger hr {
  border-top-color: #f1b0b7; }

.alert-danger .alert-link {
  color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }

.alert-light hr {
  border-top-color: #ececf6; }

.alert-light .alert-link {
  color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }

.alert-dark hr {
  border-top-color: #b9bbbe; }

.alert-dark .alert-link {
  color: #040505; }

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

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  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 {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
  animation: 1s linear infinite progress-bar-stripes; }

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

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

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

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

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

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa; }

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit; }

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit; }

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff; }

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.list-group-item + .list-group-item {
  border-top-width: 0; }

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

.list-group-horizontal {
  -ms-flex-direction: row;
  flex-direction: row; }

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0; }

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0; }

.list-group-horizontal > .list-group-item.active {
  margin-top: 0; }

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0; }

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

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

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

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

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

.list-group-flush {
  border-radius: 0; }

.list-group-flush > .list-group-item {
  border-width: 0 0 1px; }

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0; }

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }

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

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

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }

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

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

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }

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

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

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }

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

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }

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

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

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }

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

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }

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

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

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }

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

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }

.close:hover {
  color: #000;
  text-decoration: none; }

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75; }

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

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

.toast {
  -ms-flex-preferred-size: 350px;
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem; }

.toast:not(:last-child) {
  margin-bottom: 0.75rem; }

.toast.showing {
  opacity: 1; }

.toast.show {
  display: block;
  opacity: 1; }

.toast.hide {
  display: none; }

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

.toast-body {
  padding: 0.75rem; }

.modal-open {
  overflow: hidden; }

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

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px); }

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

.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none; }

.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
  transform: scale(1.02); }

.modal-dialog-scrollable {
  display: -ms-flexbox;
  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 {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.modal-dialog-scrollable .modal-body {
  overflow-y: auto; }

.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem); }

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: ""; }

.modal-dialog-centered.modal-dialog-scrollable {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%; }

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none; }

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none; }

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

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

.modal-backdrop.fade {
  opacity: 0; }

.modal-backdrop.show {
  opacity: 0.5; }

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

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto; }

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

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

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

.modal-footer > * {
  margin: 0.25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }

.tooltip.show {
  opacity: 0.9; }

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem; }

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0; }

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

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem; }

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

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0; }

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

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem; }

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

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

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

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem; }

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px); }

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25); }

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0; }

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25); }

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px); }

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25); }

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff; }

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

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0; }

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25); }

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff; }

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

.popover-header:empty {
  display: none; }

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

.carousel {
  position: relative; }

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

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-inner::after {
  display: block;
  clear: both;
  content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; }

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

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

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  -webkit-transform: none;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s; }

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease; }

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none; } }

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9; }

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

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

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

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }

.carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease; }

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

.carousel-indicators .active {
  opacity: 1; }

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

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: .75s linear infinite spinner-border;
  animation: .75s linear infinite spinner-border; }

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

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: .75s linear infinite spinner-grow;
  animation: .75s linear infinite spinner-grow; }

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }

.embed-responsive::before {
  display: block;
  content: ""; }

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important; }

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

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

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

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

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

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

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

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

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

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important; }

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

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

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

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

/*# sourceMappingURL=bootstrap.css.map */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }

.hamburger:hover {
  opacity: 0.7; }

.hamburger.is-active:hover {
  opacity: 0.7; }

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -10px; }

.hamburger-inner::after {
  bottom: -10px; }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg); }

.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg); }

.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 80px; }

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg); }

.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg); }

.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  perspective: 80px; }

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg); }

.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); }

.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Turn
   */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg); }

.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Turn Right
   */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg); }

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg); }

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease; }

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s; }

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease; }

.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s; }

.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s; }

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in; }

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }

.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important; }

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in; }

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }

.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important; }

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear; }

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear; }

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0; }

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0; }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px; }

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s; }

.hamburger--slider .hamburger-inner::after {
  top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px; }

.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s; }

.hamburger--slider-r .hamburger-inner::after {
  top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear; }

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important; }

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }

.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }

.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }

.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear; }

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity; }

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform; }

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s; }

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear; }

.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity; }

.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s; }

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg); }

/* RESET */
/* CSS Document */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/* GLOBAL VARIABLES */
/* PRIMARY COLORS */
/* SECONDARY COLORS */
/* Added Colors */
/* UI COLORS */
/* SIZES */
/* CARD OPTIONS */
/* MEDIA BREAKS */
/* Page-wide styles */
.ty-container-fluid {
  padding: 0 !important;
  overflow: hidden !important; }

.ty-container {
  padding: 0 !important; }

.row.ty-split-row,
.row.ty-commitment-row,
.row.ty-full-row {
  margin-left: 0;
  margin-right: 0; }

.hidden {
  display: none; }

.ten-year-landing-wrapper {
  margin: 0;
  padding: 0 !important; }

body.modal-open > .ten-year-landing-wrapper {
  filter: blur(10px); }

/* End page-wide styles */
/* ===================================================================================== */
/* Hero section */
.ty-hero {
  height: 800px;
  width: 100%;
  background-size: 100% auto;
  background-image: url("/images/10-year-anniversary/landing-page/10-year-hero-bg.png");
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  position: relative; }

.ty-hero-content {
  width: 60%; }

.ty-hero-header {
  font-size: 65px;
  line-height: 1.3; }

.ty-hero-subheader {
  font-size: 28px;
  line-height: 1.3; }

.ty-map-image-wrapper {
  height: 800px;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: stretch;
  align-items: stretch; }
  @media (max-width: 1350px) {
    .ty-map-image-wrapper {
      height: 650px; } }
  @media (max-width: 1000px) {
    .ty-map-image-wrapper {
      display: none; } }

.ty-map-image {
  object-fit: cover; }

.ty-hero-video {
  position: absolute;
  width: 70vw;
  height: 40.25vw;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 700px;
  box-shadow: 0 40px 30px -20px grey; }
  @media only screen and (max-width: 1600px) {
    .ty-hero-video {
      top: 660px; } }
  @media only screen and (max-width: 1500px) {
    .ty-hero-video {
      top: 400px; } }
  @media only screen and (max-width: 1350px) {
    .ty-hero-video {
      width: 85vw;
      height: 48vw; } }
  @media only screen and (max-width: 1200px) {
    .ty-hero-video {
      top: 360px; } }
  @media only screen and (max-width: 1000px) {
    .ty-hero-video {
      top: 0;
      width: 100vw;
      height: 56.25vw;
      position: relative;
      padding: 40px; } }
  @media only screen and (max-width: 800px) {
    .ty-hero-video {
      padding: 0; } }

.ty-subheader-mobile {
  padding: 30px;
  text-align: center; }

.ty-subheader-mobile-wrapper {
  display: none; }

/* End hero section */
/* ===================================================================================== */
/* Row sections */
.ty-full-row {
  position: relative;
  width: 100%;
  height: 430px;
  margin: 0; }

.ty-full-row-container {
  position: relative;
  display: flex;
  flex-direction: row;
  height: 100%;
  align-items: center;
  z-index: 1; }

.ty-full-row-title {
  flex: 50%;
  transition: 0.5s ease; }

.ty-full-row-video {
  flex: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }

.ty-full-header {
  font-size: 65px;
  font-family: 'Invention Bold'; }

.ty-full-header.full-right {
  padding-left: 80px; }

.ty-play-video-icon {
  height: 80px;
  width: auto;
  stroke: white;
  cursor: pointer; }
  .ty-play-video-icon .cls-1 {
    fill: none; }
  .ty-play-video-icon .cls-2 {
    fill: white; }

.ty-split-row {
  height: auto;
  position: relative; }

.ty-row-box h2 {
  font-size: 48px;
  display: inline;
  z-index: 200; }

.ty-box-arrow {
  width: 48px;
  height: 48px;
  display: inline;
  margin-left: 20px;
  transition-duration: 0.5s;
  position: absolute; }

.ty-row-box.split-left {
  padding-left: calc(((100vw - 1140px) / 2) + 35px); }

/* End row sections */
/* ===================================================================================== */
/* Full row styles */
.ty-full-img-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex; }

.ty-full-img {
  object-fit: cover; }

/* Full row layovers */
.ty-full-layover {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  left: -100%;
  transition: 0.5s ease; }
  .ty-full-layover#bravery-layover {
    background-color: #0d243f; }
  .ty-full-layover#strength-layover {
    background-color: #4849bf; }
  .ty-full-layover#resilience-layover {
    background-color: #6dceb2; }

.full-slide-in {
  color: white;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.4;
  position: absolute;
  opacity: 0;
  top: 50%;
  transition: 0.5s ease;
  width: 50%; }
  .full-slide-in.left-row {
    left: -150%; }
  .full-slide-in.right-row {
    left: 250%; }
  .full-slide-in#resilience-row {
    color: black; }

/* Full row hover states */
/* End full row styles */
/* ===================================================================================== */
/* Box background images/colors/layovers */
.ty-row-box {
  top: 0;
  display: flex;
  flex-direction: row;
  padding: 0 0 80px 80px;
  transition: 0.5s ease;
  height: 380px; }

.ty-box-wrapper {
  padding-top: 300px;
  transition: 0.5s ease;
  width: 80%;
  z-index: 4;
  position: relative; }

.ty-box-layover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  opacity: 0.7; }

.ty-box-img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: left ease 0.5s, background 0.5s ease;
  display: flex;
  align-content: stretch;
  justify-content: stretch;
  z-index: 1; }

.creativity-img-credit {
  position: absolute;
  color: white;
  font-weight: bold;
  right: 10px;
  text-align: right;
  bottom: -10px;
  font-size: 10px; }

.ty-box-img {
  filter: grayscale(1);
  object-fit: cover;
  transition: filter 0.5s ease; }

.ty-box-text {
  transition: 0.5s ease;
  font-family: 'Invention Bold'; }

/* Slide out styles */
.slide-out-wrapper {
  position: absolute;
  top: 30%;
  transition: 0.5s ease;
  opacity: 0;
  width: 700px;
  height: 0;
  padding-top: 30px;
  padding-left: 80px; }
  .slide-out-wrapper.left-box {
    left: -100%; }
  .slide-out-wrapper.right-box {
    left: 100%; }

.slide-out-text {
  padding-top: 30px;
  font-size: 26px;
  line-height: 1.2;
  color: black;
  width: 80%;
  font-weight: bold; }
  .slide-out-text.connection-text {
    color: white; }

.slide-out-link-wrapper {
  cursor: pointer; }
  .slide-out-link-wrapper .slide-out-link {
    display: inline;
    color: #12857c !important;
    font-weight: bold;
    font-size: 28px; }
    .slide-out-link-wrapper .slide-out-link.patience-text {
      color: #c0eb45 !important; }
    .slide-out-link-wrapper .slide-out-link.connection-text {
      color: #69b7f6 !important; }
    .slide-out-link-wrapper .slide-out-link.creativity-text {
      color: #cfee2f !important; }
    .slide-out-link-wrapper .slide-out-link.imagination-text {
      color: #4849bf !important; }
    .slide-out-link-wrapper .slide-out-link.commitment-text {
      color: #cfee2f !important; }
  .slide-out-link-wrapper .slide-out-arrow {
    height: 28px;
    width: 28px;
    display: inline;
    margin-left: 15px;
    margin-top: -10px; }

.img-triangle-wrapper {
  z-index: 999;
  position: absolute;
  height: 100%;
  background: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0; }
  .img-triangle-wrapper.left-box {
    left: 0;
    transition: 0.5s ease; }
  .img-triangle-wrapper.right-box {
    left: 90%;
    transition: 0.5s ease; }

.img-triangle {
  height: 60px;
  background-color: transparent;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent; }
  .img-triangle.left-box {
    border-right: 50px solid transparent; }
  .img-triangle.right-box {
    border-left: 50px solid transparent; }
  .img-triangle#empathy-triangle {
    border-left: 50px solid #cfee2f; }
  .img-triangle#patience-triangle {
    border-right: 50px solid #12857c; }
  .img-triangle#connection-triangle {
    border-left: 50px solid #0d243f; }
  .img-triangle#creativity-triangle {
    border-right: 50px solid #69b7f6; }
  .img-triangle#imagination-triangle {
    border-left: 50px solid #bfed33; }
  .img-triangle#commitment-triangle {
    border-right: 50px solid #698ce8; }

/* Individual box styles */
#empathy-box,
#empathy-layover {
  background-color: #cfee2f; }

#patience-box,
#patience-layover {
  background-color: #13857c; }

#connection-box,
#connection-layover {
  background-color: #0d243f; }

#creativity-box,
#creativity-layover {
  background-color: #69b7f6; }

#imagination-box,
#imagination-layover {
  background-color: #bfed33; }

#commitment-box {
  background-color: #698ce8; }

#commitment-box {
  background-color: #698ce8; }
  #commitment-box .ty-box-img-wrapper {
    background-color: #698ce8; }
    #commitment-box .ty-box-img-wrapper .commitment-box-timeline {
      position: absolute;
      transition: ease 0.5s;
      top: 40%; }
      #commitment-box .ty-box-img-wrapper .commitment-box-timeline #Layer_2 #Layer_1-2 * {
        transition: ease 0.5s; }

/* Individual row styles */
.ty-strength-row {
  background-image: url("/images/10-year-anniversary/landing-page/10-year-strength-bg.jpg"); }

.ty-resilience-row {
  background-image: url("/images/10-year-anniversary/landing-page/10-year-resilience-bg.jpg"); }

/* End box background images/colors/layovers */
/* ===================================================================================== */
/* Box hover states */
/* End box hover states */
.ty-commitment-header {
  margin: 0px auto; }

.ty-commitment-header-text {
  display: inline;
  font-size: 60px;
  font-family: 'Invention Bold'; }

.ty-large-arrow {
  display: inline;
  height: 60px;
  width: 60px; }

.ty-commitment-content {
  display: block;
  column-count: 2;
  margin-top: 180px;
  font-size: 23px;
  line-height: 1.3; }
  @media only screen and (max-width: 1100px) {
    .ty-commitment-content {
      column-count: 1; } }

@media (max-width: 1930px) {
  .ty-map-image-wrapper {
    height: 750px; } }

@media (max-width: 1600px) {
  .ty-hero {
    height: 100%;
    width: auto;
    padding: 80px 0; }
  .ty-map-image-wrapper {
    height: 650px; } }

@media (max-width: 1500px) {
  .ty-hero-header {
    font-size: 48px;
    line-height: auto; }
  .ty-hero-subheader {
    font-size: 18px;
    line-height: auto; } }

@media (max-width: 1440px) {
  .ty-box-wrapper {
    padding-top: 250px; } }

@media (max-width: 1280px) {
  .ty-box-wrapper {
    padding-top: 250px; } }

@media (max-width: 1200px) {
  .ty-hero-header {
    font-size: 35px; }
  .ty-map-image-wrapper {
    height: 600px; }
  .ty-hero {
    padding: 40px 0; }
  .ty-hero-content-container {
    width: 95%; }
  .slide-out-text {
    width: 60%; } }

@media (max-width: 1100px) {
  .ty-map-image-wrapper {
    height: 580px; } }

@media (max-width: 1024px) {
  .ty-hero-content {
    width: 60%; }
  .ty-hero {
    padding: 20px 0 20px; }
  .ty-hero-header {
    font-size: 40px; } }

@media (max-width: 992px) {
  .slide-out-text {
    width: 80%; }
  .ty-map-image-wrapper {
    height: 500px; } }

@media (max-width: 850px) {
  .ty-hero-subheader {
    display: none; }
  .ty-subheader-mobile-wrapper {
    display: block; }
  .ty-hero-header {
    padding: 80px 0; } }

@media (min-width: 768px) {
  /* Full row hover states */
  .ty-full-row:hover .ty-full-layover {
    left: 0; }
  .ty-full-row:hover .ty-play-video-icon {
    stroke: #c1eb46; }
    .ty-full-row:hover .ty-play-video-icon .cls-2 {
      fill: #c1eb46; }
  .ty-full-row:hover .ty-full-row-container .ty-full-row-title {
    padding-bottom: 120px; }
    .ty-full-row:hover .ty-full-row-container .ty-full-row-title .ty-full-header {
      color: #cfee2f !important; }
    .ty-full-row:hover .ty-full-row-container .ty-full-row-title .ty-full-header.resilience-text {
      color: #4849bf !important; }
  .ty-full-row:hover .ty-full-row-container .full-slide-in {
    left: 0;
    opacity: 1; }
  .ty-full-row:hover .ty-full-row-container .ty-play-video-icon {
    stroke: #cfee2f; }
    .ty-full-row:hover .ty-full-row-container .ty-play-video-icon .cls-2 {
      fill: #cfee2f; }
  .ty-full-row:hover .ty-full-row-container .ty-play-video-icon.resilience {
    stroke: #4849bf; }
    .ty-full-row:hover .ty-full-row-container .ty-play-video-icon.resilience .cls-2 {
      fill: #4849bf; }
  /* Box hover states */
  .ty-row-box:hover .ty-box-wrapper {
    padding-top: 100px;
    z-index: 999; }
    .ty-row-box:hover .ty-box-wrapper .ty-box-arrow {
      opacity: 0; }
  .ty-row-box:hover .ty-box-layover {
    z-index: 4; }
  .ty-row-box:hover .ty-box-img-wrapper {
    z-index: 3; }
  .ty-row-box:hover .slide-out-wrapper {
    opacity: 1;
    left: 0;
    z-index: 999;
    height: auto;
    -webkit-transition: 0.5s linear;
    -moz-transition: 0.5s linear;
    -ms-transition: 0.5s linear;
    -o-transition: 0.5s linear;
    transition: 0.5s linear; }
  .ty-row-box:hover .ty-box-img-wrapper {
    left: 100%;
    z-index: 5; }
    .ty-row-box:hover .ty-box-img-wrapper .ty-box-img {
      filter: grayscale(0%); }
  .ty-row-box:hover .img-triangle-wrapper {
    opacity: 1; }
    .ty-row-box:hover .img-triangle-wrapper.left-box {
      left: 100%; }
    .ty-row-box:hover .img-triangle-wrapper.right-box {
      left: calc(-100px); }
  .ty-row-box:hover.right-box:hover .ty-box-img-wrapper {
    left: -100%; }
  .ty-row-box:hover#empathy-box .ty-box-wrapper .ty-box-text {
    color: #12857c !important; }
  .ty-row-box:hover#patience-box .ty-box-wrapper .ty-box-text {
    color: #c0eb45 !important; }
  .ty-row-box:hover#connection-box .ty-box-wrapper .ty-box-text {
    color: #69b7f6 !important; }
  .ty-row-box:hover#creativity-box .ty-box-wrapper .ty-box-text {
    color: #cfee2f !important; }
  .ty-row-box:hover#imagination-box .ty-box-wrapper .ty-box-text {
    color: #4849bf !important; }
  .ty-row-box:hover#commitment-box .ty-box-wrapper .ty-box-text {
    color: #cfee2f !important; }
  .ty-row-box:hover#commitment-box .ty-box-img-wrapper {
    background-color: #0c2440; }
    .ty-row-box:hover#commitment-box .ty-box-img-wrapper .commitment-box-timeline {
      width: 95%;
      top: 44%; }
      .ty-row-box:hover#commitment-box .ty-box-img-wrapper .commitment-box-timeline #Layer_2 #Layer_1-2 .cls-1 {
        fill: #bfed33 !important; }
      .ty-row-box:hover#commitment-box .ty-box-img-wrapper .commitment-box-timeline #Layer_2 #Layer_1-2 .cls-12 {
        fill: #00857c !important; }
      .ty-row-box:hover#commitment-box .ty-box-img-wrapper .commitment-box-timeline #Layer_2 #Layer_1-2 .cls-3 {
        fill: white; }
      .ty-row-box:hover#commitment-box .ty-box-img-wrapper .commitment-box-timeline #Layer_2 #Layer_1-2 .cls-13 {
        fill: black; }
  /* End box hover states */ }

@media (max-width: 768px) {
  .ty-box-img {
    filter: initial; }
  .ty-full-row-container .full-slide-in {
    left: 0;
    opacity: 1; }
  .ty-full-row-container .ty-full-row-title {
    padding-bottom: 120px; }
    .ty-full-row-container .ty-full-row-title .ty-full-header {
      color: #cfee2f !important; }
    .ty-full-row-container .ty-full-row-title .ty-full-header.resilience-text {
      color: #4849bf !important; }
  .ty-full-row-container .ty-play-video-icon {
    stroke: #cfee2f; }
    .ty-full-row-container .ty-play-video-icon .cls-2 {
      fill: #cfee2f; }
  .ty-full-row-container .ty-play-video-icon.resilience {
    stroke: #4849bf; }
    .ty-full-row-container .ty-play-video-icon.resilience .cls-2 {
      fill: #4849bf; }
  .ty-box-wrapper {
    padding-top: 100px; }
  #empathy-box .ty-box-text {
    color: #12857c !important; }
  #patience-box .ty-box-wrapper .ty-box-text {
    color: #c0eb45 !important; }
  #connection-box .ty-box-wrapper .ty-box-text {
    color: #69b7f6 !important; }
  #creativity-box .ty-box-wrapper .ty-box-text {
    color: #cfee2f !important; }
  #imagination-box .ty-box-wrapper .ty-box-text {
    color: #4849bf !important; }
  .slide-out-wrapper.left-box,
  .slide-out-wrapper.right-box {
    opacity: 1;
    left: 0;
    z-index: 999; }
  .ty-box-arrow {
    display: none; }
  #commitment-box .ty-box-wrapper .ty-box-text {
    color: #cfee2f !important; }
  #commitment-box .ty-box-img-wrapper {
    background-color: #0c2440; }
    #commitment-box .ty-box-img-wrapper .commitment-box-timeline {
      width: 95%;
      top: 44%; }
      #commitment-box .ty-box-img-wrapper .commitment-box-timeline #Layer_2 #Layer_1-2 .cls-1 {
        fill: #bfed33 !important; }
      #commitment-box .ty-box-img-wrapper .commitment-box-timeline #Layer_2 #Layer_1-2 .cls-12 {
        fill: #00857c !important; }
      #commitment-box .ty-box-img-wrapper .commitment-box-timeline #Layer_2 #Layer_1-2 .cls-3 {
        fill: white; }
      #commitment-box .ty-box-img-wrapper .commitment-box-timeline #Layer_2 #Layer_1-2 .cls-13 {
        fill: black; }
  #commitment-box .ty-box-wrapper {
    position: absolute;
    top: 90%;
    width: 100%; }
  #commitment-box .slide-out-wrapper.right-box {
    position: absolute;
    top: 120%;
    width: 100%; }
  .box-commitment {
    height: 350px;
    background-color: #698ce8;
    width: 100%; } }

@media (max-width: 640px) {
  .ty-hero-header {
    font-size: 32px;
    padding: 10px 0; }
  .ty-map-image-wrapper {
    height: 400px; }
  .ty-full-row-container .full-slide-in {
    left: 35px;
    font-size: 24px; }
  .ty-full-row-container .ty-full-row-title {
    padding-left: 25px; }
  .slide-out-text {
    font-size: 22px;
    text-align: left !important; }
  .ty-box-wrapper {
    padding-top: 60px; }
  .ty-full-header {
    font-size: 48px; }
  .ty-play-video-icon {
    height: 55px; }
  .slide-out-wrapper {
    width: 100%;
    top: 20%; }
  #commitment-box .ty-box-wrapper {
    padding-top: 105px; }
  #bravery .ty-full-row-title {
    padding-left: 0px; }
  .ty-row-box {
    padding: 0 0 30px 30px; }
  .slide-out-wrapper.left-box,
  .slide-out-wrapper.right-box {
    left: -10%; } }

@media (max-width: 448px) {
  .ty-hero-header {
    font-size: 28px; }
  .ty-play-video-icon {
    height: 45px; }
  .ty-row-box {
    padding: 0 0 30px 30px; }
  .slide-out-wrapper.left-box,
  .slide-out-wrapper.right-box {
    left: -13%; }
  .ty-full-row-container .ty-full-row-title {
    padding-left: 33px; }
  #bravery .ty-full-row-title {
    padding-left: 20px; }
  .ty-full-row-container .full-slide-in {
    left: 35px;
    font-size: 18px; }
  .ty-full-header,
  .ty-row-box h2 {
    font-size: 40px; }
  .slide-out-link-wrapper .slide-out-link {
    font-size: 22px; }
  .slide-out-text {
    font-size: 20px; }
  .slide-out-text {
    width: 90%; } }

/* End media queries */
/* ===================================================================================== */
/* Modals */
.share-icon:hover {
  cursor: pointer; }

.modal-dialog {
  max-width: 100% !important;
  width: 75% !important; }
  @media only screen and (max-width: 650px) {
    .modal-dialog {
      width: 100% !important; } }

.modal-content {
  border-radius: 0 !important; }

.modal-close-button {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 999;
  background-color: transparent;
  font-size: 130px;
  color: #00857c; }
  .modal-close-button.commitment-modal {
    color: #bfed33; }
  @media only screen and (max-width: 675px) {
    .modal-close-button {
      right: 10px;
      top: 10px;
      font-size: 80px; } }

.modal-container {
  width: 80%;
  margin: auto; }
  @media only screen and (max-width: 1680px) {
    .modal-container.wide {
      width: 85%; } }
  @media only screen and (max-width: 1600px) {
    .modal-container.wide {
      width: 90%; } }
  @media only screen and (max-width: 1500px) {
    .modal-container.wide {
      width: 95%; } }
  @media only screen and (max-width: 1000px) {
    .modal-container {
      width: 95%; } }

.modal-wrapper * {
  border: none; }

.modal-hero-wrapper {
  background-image: url("/images/10-year-anniversary/landing-page/10-year-patience-modal-header.png");
  width: 100%;
  padding-top: 40px;
  padding-bottom: 300px;
  position: relative; }
  .modal-hero-wrapper#commitment-modal {
    background-image: url("/images/10-year-anniversary/landing-page/10-year-commitment-hero-wrapper.png"); }
  @media only screen and (max-width: 1200px) {
    .modal-hero-wrapper {
      padding-bottom: 200px; } }
  @media only screen and (max-width: 446px) {
    .modal-hero-wrapper {
      padding-bottom: 100px; } }

.modal-header {
  color: #c1ed32;
  font-size: 55px;
  font-weight: bold;
  padding-left: 16px; }
  @media only screen and (max-width: 675px) {
    .modal-header {
      font-size: 40px; } }

.modal-subheader {
  color: white;
  font-size: 40px;
  font-weight: normal;
  line-height: 1.3; }
  @media only screen and (max-width: 675px) {
    .modal-subheader {
      font-size: 35px; } }

.modal-hero-stripe {
  width: 100%;
  height: 60px;
  background-color: #d8d8d8; }

.modal-hero-img {
  width: 90%;
  height: auto;
  position: absolute;
  margin-right: auto;
  margin-left: auto;
  left: 0;
  right: 0;
  top: 300px; }
  .modal-hero-img.video-modal {
    top: 230px;
    width: 60vw;
    height: 33.75vw; }
  .modal-hero-img.modal-carousel {
    width: 100%;
    top: 280px;
    height: 550px; }
  .modal-hero-img.low-video {
    top: 270px; }
  @media only screen and (max-width: 1450px) {
    .modal-hero-img.modal-carousel {
      height: 450px; } }
  @media only screen and (max-width: 1200px) {
    .modal-hero-img.modal-carousel {
      height: 400px; }
    .modal-hero-img.commitment-modal {
      top: 250px; } }
  @media only screen and (max-width: 1000px) {
    .modal-hero-img.video-modal {
      top: 280px;
      width: 70vw;
      height: 39.375vw; }
    .modal-hero-img.modal-carousel {
      height: 330px; } }
  @media only screen and (max-width: 900px) {
    .modal-hero-img {
      top: 330px; }
      .modal-hero-img.commitment-modal {
        top: 260px; } }
  @media only screen and (max-width: 879px) {
    .modal-hero-img.modal-carousel {
      top: 320px;
      height: 260px; } }
  @media only screen and (max-width: 760px) {
    .modal-hero-img.video-modal {
      position: relative;
      top: 0;
      margin-top: 0px;
      width: 100%;
      height: 39.75vw; }
    .modal-hero-img.connection-modal {
      top: 280px; } }
  @media only screen and (max-width: 650px) {
    .modal-hero-img.patience-modal {
      top: 265px; }
    .modal-hero-img.video-modal {
      height: 56.25vw; } }
  @media only screen and (max-width: 640px) {
    .modal-hero-img {
      top: 210px; }
      .modal-hero-img.modal-carousel {
        top: 220px; } }
  @media only screen and (max-width: 600px) {
    .modal-hero-img {
      top: 220px; }
      .modal-hero-img.modal-carousel {
        top: 260px; } }
  @media only screen and (max-width: 563px) {
    .modal-hero-img.creativity-modal {
      top: 270px; } }
  @media only screen and (max-width: 541px) {
    .modal-hero-img.modal-carousel {
      height: 220px; } }
  @media only screen and (max-width: 522px) {
    .modal-hero-img {
      top: 220px;
      width: 100%; } }
  @media only screen and (max-width: 494px) {
    .modal-hero-img {
      top: 260px; }
      .modal-hero-img.creativity-modal {
        top: 220px; }
      .modal-hero-img.connection-modal {
        top: 240px; }
      .modal-hero-img.commitment-modal {
        top: 220px; } }
  @media only screen and (max-width: 373px) {
    .modal-hero-img.commitment-modal {
      top: 260px; } }
  @media only screen and (max-width: 358px) {
    .modal-hero-img {
      top: 310px; }
      .modal-hero-img.connection-modal {
        top: 280px; } }
  @media only screen and (max-width: 320px) {
    .modal-hero-img.patience-modal {
      top: 360px; } }

.modal-body-section {
  margin-top: 35%; }
  .modal-body-section.video-modal {
    margin-top: 32%; }
  .modal-body-section.imagination-modal {
    margin-top: 45%; }
  .modal-body-section.resilience-modal {
    margin-top: 38%; }
  @media only screen and (max-width: 1600px) {
    .modal-body-section.video-modal {
      margin-top: 25%; } }
  @media only screen and (max-width: 1625px) {
    .modal-body-section {
      margin-top: 28%; }
      .modal-body-section.imagination-modal {
        margin-top: 50%; }
      .modal-body-section.commitment-modal {
        margin-top: 33%; } }
  @media only screen and (max-width: 1500px) {
    .modal-body-section {
      margin-top: 33%; }
      .modal-body-section.commitment-modal {
        margin-top: 28%; } }
  @media only screen and (max-width: 1450px) {
    .modal-body-section.imagination-modal {
      margin-top: 40%; } }
  @media only screen and (max-width: 1400px) {
    .modal-body-section.video-modal {
      margin-top: 18%; } }
  @media only screen and (max-width: 1316px) {
    .modal-body-section {
      margin-top: 25%; }
      .modal-body-section.low-modal {
        margin-top: 10%; } }
  @media only screen and (max-width: 1200px) {
    .modal-body-section, .modal-body-section.creativity-modal, .modal-body-section.connection-modal {
      margin-top: 33%; }
    .modal-body-section.imagination-modal {
      margin-top: 30%; }
    .modal-body-section.video-modal {
      margin-top: 25%; }
    .modal-body-section.commitment-modal {
      margin-top: 33%; } }
  @media only screen and (max-width: 1156px) {
    .modal-body-section {
      margin-top: 30%; } }
  @media only screen and (max-width: 1000px) {
    .modal-body-section.imagination-modal {
      margin-top: 30%; }
    .modal-body-section.connection-modal {
      margin-top: 30%; }
    .modal-body-section.video-modal {
      margin-top: 25%; } }
  @media only screen and (max-width: 1200px) {
    .modal-body-section {
      margin-top: 20%; } }
  @media only screen and (max-width: 1070px) {
    .modal-body-section.bravery-modal {
      margin-top: 15%; } }
  @media only screen and (max-width: 1000px) {
    .modal-body-section.imagination-modal {
      margin-top: 20%; } }
  @media only screen and (max-width: 920px) {
    .modal-body-section.commitment-modal {
      margin-top: 28%; } }
  @media only screen and (max-width: 818px) {
    .modal-body-section.video-modal {
      margin-top: 10%; } }
  @media only screen and (max-width: 766px) {
    .modal-body-section.connection-modal {
      margin-top: 23%; } }
  @media only screen and (max-width: 760px) {
    .modal-body-section.imagination-modal {
      margin-top: 32%; }
    .modal-body-section.creativity-modal {
      margin-top: 25%; }
    .modal-body-section.video-modal {
      margin-top: 0 !important; } }
  @media only screen and (max-width: 640px) {
    .modal-body-section {
      margin-top: 10%; }
      .modal-body-section.commitment-modal {
        margin-top: 22%; } }
  @media only screen and (max-width: 446px) {
    .modal-body-section, .modal-body-section.connection-modal {
      padding-bottom: 100px;
      margin-top: 30%; }
    .modal-body-section.commitment-modal {
      margin-top: 51%; }
    .modal-body-section.commitment-modal {
      margin-top: 40%; } }

@media (max-width: 1500px) {
  .modal-stats-section {
    padding-bottom: 200px; } }

.modal-text-wrapper {
  margin-top: 50px; }

.modal-text {
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold; }
  @media only screen and (max-width: 600px) {
    .modal-text {
      font-size: 18px; } }

.divider {
  width: 30%;
  height: 4px; }
  .divider.teal-divider {
    background: #00857c; }
  .divider.white-divider {
    background: white; }
  @media only screen and (max-width: 760px) {
    .divider {
      display: none; } }

.modal-share-header {
  font-weight: bold;
  font-family: 'Invention Bold'; }

.share-icon-wrapper {
  display: flex;
  justify-content: space-around; }

.share-icon {
  height: 50px;
  width: 50px;
  display: inline; }

.modal-stats-section {
  background-color: #d8d8d8;
  padding-top: 70px;
  margin-top: 70px;
  padding-bottom: 200px; }
  @media only screen and (max-width: 1500px) {
    .modal-stats-section {
      padding-bottom: 200px; } }

.stats-row {
  margin-top: 70px;
  padding-bottom: 30px;
  border-bottom: 2px dotted #3a837c; }

.stat-column-wrapper {
  padding: 0px 50px 10px 50px; }

.stat-column-number {
  position: relative; }

.stat-column-wrapper + .stat-column-wrapper::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 1px;
  height: 80%;
  border-right: 2px dotted #3a837c;
  z-index: 10; }

.stat-number-wrapper {
  display: flex;
  justify-content: center;
  position: relative;
  font-size: 100px;
  font-weight: bold;
  color: #1b2741;
  font-family: 'Invention Black'; }
  .stat-number-wrapper.large-stat-wrapper .stat-column-number > span {
    font-size: 200px; }
    @media screen and (max-width: 1800px) {
      .stat-number-wrapper.large-stat-wrapper .stat-column-number > span {
        font-size: 165px; } }
    @media screen and (max-width: 1600px) {
      .stat-number-wrapper.large-stat-wrapper .stat-column-number > span {
        font-size: 125px; } }
    @media screen and (max-width: 1400px) {
      .stat-number-wrapper.large-stat-wrapper .stat-column-number > span {
        font-size: 100px; } }
  .stat-number-wrapper.large-stat-wrapper .stat-number-bg {
    width: 100%;
    top: 40%; }

.stat-column-number {
  padding-bottom: 10px;
  z-index: 10; }
  @media screen and (max-width: 1600px) {
    .stat-column-number {
      padding-bottom: 20px; } }

.stat-number-bg {
  position: absolute;
  background-color: #90ccb1;
  top: 40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
  z-index: 0; }

.stat-number-label-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  font-weight: bold;
  color: #1b2741;
  font-family: 'Invention Black';
  align-items: center;
  font-size: 70px; }
  .stat-number-label-wrapper .stat-column-number {
    font-size: 70px;
    z-index: 10; }
    @media screen and (max-width: 1600px) {
      .stat-number-label-wrapper .stat-column-number {
        font-size: 65px; } }
    @media screen and (max-width: 1200px) {
      .stat-number-label-wrapper .stat-column-number {
        font-size: 50px; } }
  .stat-number-label-wrapper .stat-column-label {
    font-size: 20px;
    text-align: center;
    z-index: 1;
    text-align: left;
    position: absolute;
    top: 65px;
    left: 160px;
    width: 200px; }
    @media screen and (max-width: 768px) {
      .stat-number-label-wrapper .stat-column-label {
        font-size: 16px;
        top: 52px;
        width: 185px; } }
  .stat-number-label-wrapper .stat-column-label.nine-thou-lives {
    left: 135px; }
  .stat-number-label-wrapper .stat-column-label.label1 {
    top: 80px;
    left: 180px; }
    @media screen and (max-width: 768px) {
      .stat-number-label-wrapper .stat-column-label.label1 {
        top: 75px;
        left: 165px; } }
  .stat-number-label-wrapper .stat-column-label.label2 {
    left: 180px; }
    @media screen and (max-width: 768px) {
      .stat-number-label-wrapper .stat-column-label.label2 {
        left: 165px; } }
  .stat-number-label-wrapper .stat-column-label.label3 {
    left: 262px; }
    @media screen and (max-width: 768px) {
      .stat-number-label-wrapper .stat-column-label.label3 {
        left: 235px; } }
  .stat-number-label-wrapper .stat-number-bg {
    top: 26px;
    height: 50px; }

.stat-column-text {
  font-weight: bold;
  padding-top: 28px;
  line-height: 1.5;
  font-size: 20px; }

.stat-text-large {
  color: #3a837c;
  font-weight: bold;
  font-size: 28px;
  line-height: 0.5; }

.large-teal-text {
  color: #00857c;
  font-size: 26px; }

.supplies-count {
  padding: 0 50px; }
  @media screen and (max-width: 1200px) {
    .supplies-count {
      padding: 0 20px; } }
  @media screen and (max-width: 768px) {
    .supplies-count {
      padding: 0 50px; } }

/* Timeline */
.modal-timeline-wrapper {
  margin-top: 100px;
  display: flex;
  flex-direction: column; }
  .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative; }
    .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text {
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 0; }
      .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text::after {
        content: ' ';
        width: 1px;
        border-right: #0c2340 3px dotted;
        display: block;
        margin: 10px auto 0 auto;
        z-index: 1; }
      .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text.timeline-one::after {
        height: 100px; }
      .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text.timeline-two::after {
        height: 40px; }
      .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text.timeline-three::after {
        height: 60px; }
      .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text.timeline-four::after {
        height: 40px; }
      .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text.timeline-five::after {
        height: 60px; }
    .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-circle {
      position: absolute;
      height: 15px;
      width: 15px;
      border-radius: 50px;
      border: solid #00857c 3px;
      background-color: #d8d8d8;
      z-index: 10;
      bottom: -9px; }
    @media only screen and (max-width: 1175px) {
      .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text {
        font-size: 16px; } }
    @media only screen and (max-width: 991px) {
      .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        height: 150px; }
        .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper + .timeline-item-wrapper {
          border-top: dotted #0c2340 2px; }
        .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text {
          text-align: left;
          font-size: 20px; }
        .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text::after {
          display: none; }
        .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-circle {
          display: none; } }
    @media only screen and (max-width: 470px) {
      .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text {
        font-size: 18px; } }
  @media only screen and (max-width: 991px) {
    .modal-timeline-wrapper .timeline-item-row {
      display: block !important;
      margin: 0 15px; } }
  .modal-timeline-wrapper .timeline-date-row {
    border-top: 3px dotted #00857c;
    padding-top: 30px;
    z-index: 1; }
    .modal-timeline-wrapper .timeline-date-row .timeline-date-text {
      font-size: 24px;
      font-weight: bold;
      margin: 0;
      display: flex;
      align-items: center; }
  @media only screen and (max-width: 991px) {
    .modal-timeline-wrapper {
      flex-direction: row-reverse; }
      .modal-timeline-wrapper .timeline-date-row {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        border-top: none;
        border-right: 3px dotted #00857c;
        padding-top: 0; }
        .modal-timeline-wrapper .timeline-date-row .timeline-date-text {
          height: 150px; } }
      @media only screen and (max-width: 991px) and (max-width: 470px) {
        .modal-timeline-wrapper .timeline-date-row .timeline-date-text {
          font-size: 20px; } }

/* End Timeline */
@media (max-width: 992px) {
  .divider {
    width: 50%; }
  .stat-column-wrapper + .stat-column-wrapper::before {
    display: none; }
  .stat-column-text {
    text-align: center; }
  .modal-share-header {
    text-align: center;
    font-size: 22px;
    margin-top: 50px;
    margin-bottom: 30px; }
  .modal-stats-section {
    padding-bottom: 100px; } }

@media (max-width: 755px) {
  .modal-subheader {
    font-size: 35px; } }

@media (max-width: 640px) {
  .modal-subheader {
    text-align: left !important;
    font-size: 27px; } }

/* Creativity Modal */
.life-bank-wrapper::after {
  content: ' ';
  height: 80%;
  position: absolute;
  top: 0;
  width: 1px;
  border-right: 2px dotted #00857c;
  right: 0; }
  @media screen and (max-width: 768px) {
    .life-bank-wrapper::after {
      border-right: none; } }

.penda-health-wrapper {
  padding-left: 50px; }
  @media only screen and (max-width: 768px) {
    .penda-health-wrapper {
      padding: 35px 0; } }
  .penda-health-wrapper .row .col-lg-4 .stat-number-wrapper .stat-number-bg {
    width: 150px; }

.life-bank-wrapper {
  padding-right: 30px; }
  .life-bank-wrapper .life-bank-title {
    margin-bottom: 0; }
  @media only screen and (max-width: 768px) {
    .life-bank-wrapper {
      border-bottom: 2px #00857c dotted;
      padding-bottom: 40px; }
      .life-bank-wrapper::after {
        display: none; }
      .life-bank-wrapper .life-bank-title {
        font-size: 20px;
        margin-bottom: 12px;
        text-align: center; }
      .life-bank-wrapper .life-bank-caption {
        font-size: 20px;
        padding: 10px 0;
        text-align: center; } }

.penda-health-para {
  font-weight: bold;
  font-size: 24px;
  line-height: 1.5;
  padding-top: 40px;
  margin-bottom: 0; }
  @media screen and (max-width: 1200px) {
    .penda-health-para {
      font-size: 20px; } }
  @media screen and (max-width: 768px) {
    .penda-health-para {
      padding-left: 15px;
      padding-right: 15px;
      text-align: center; } }

@media screen and (max-width: 768px) {
  .unjani-wrapper {
    margin-top: 40px !important; } }

.unjani-wrapper .unjani-stat-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: center; }

.unjani-wrapper .top-para,
.unjani-wrapper .bottom-para {
  font-size: 20px; }
  @media screen and (max-width: 1600px) {
    .unjani-wrapper .top-para,
    .unjani-wrapper .bottom-para {
      font-size: 18px; } }
  @media screen and (max-width: 1200px) {
    .unjani-wrapper .top-para,
    .unjani-wrapper .bottom-para {
      font-size: 16px; } }
  @media screen and (max-width: 768px) {
    .unjani-wrapper .top-para,
    .unjani-wrapper .bottom-para {
      text-align: left; } }

.unjani-wrapper .stat-number-wrapper.large-stat-wrapper.with-label {
  display: flex;
  flex-direction: column;
  text-align: center; }
  .unjani-wrapper .stat-number-wrapper.large-stat-wrapper.with-label .stat-column-number {
    padding-bottom: 0; }
  .unjani-wrapper .stat-number-wrapper.large-stat-wrapper.with-label p {
    z-index: 1;
    text-align: center; }
  .unjani-wrapper .stat-number-wrapper.large-stat-wrapper.with-label .stat-column-label {
    text-align: center;
    font-size: 30px; }
    @media screen and (max-width: 1200px) {
      .unjani-wrapper .stat-number-wrapper.large-stat-wrapper.with-label .stat-column-label {
        font-size: 22px; } }
  .unjani-wrapper .stat-number-wrapper.large-stat-wrapper.with-label .stat-number-bg {
    bottom: 10px; }

.unjani-wrapper .stat-bottom-label {
  font-size: 22px;
  padding-right: 110px;
  padding-top: 10px; }
  @media screen and (max-width: 1600px) {
    .unjani-wrapper .stat-bottom-label {
      padding-right: 55px; } }
  @media screen and (max-width: 1200px) {
    .unjani-wrapper .stat-bottom-label {
      font-size: 18px; } }

.unjani-wrapper .bottom-para {
  margin-top: 20px;
  line-height: 1.6;
  font-size: 20px; }

@media screen and (max-width: 1200px) {
  .unjani-wrapper {
    padding-top: 35px; }
    .unjani-wrapper .top-para {
      text-align: center;
      font-size: 20px; }
    .unjani-wrapper .unjani-stat-wrapper {
      align-items: center; }
    .unjani-wrapper .stat-bottom-label {
      padding: 0; }
    .unjani-wrapper .bottom-para {
      text-align: center; } }

.unjani-right-wrapper {
  display: flex;
  flex-direction: column; }
  .unjani-right-wrapper .unjani-right-row {
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 991px) {
      .unjani-right-wrapper .unjani-right-row {
        justify-content: flex-start; } }
    .unjani-right-wrapper .unjani-right-row.mid-row {
      margin-right: 150px; }
  .unjani-right-wrapper .unjani-right-stat-wrapper {
    display: flex;
    flex-direction: column; }
    .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper {
      display: block;
      flex-direction: row; }
      @media only screen and (max-width: 556px) {
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper .stat-column-number {
          font-size: 70px; }
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper .stat-number-bg {
          height: 50px; }
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper .stat-column-number .stat-column-label {
          font-size: 17px; }
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper.top-row .stat-number-bg {
          width: 145px; }
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper.top-row .stat-column-number .stat-column-label {
          left: 120px;
          top: 50px; }
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper.mid-row .stat-number-bg {
          width: 145px; }
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper.mid-row .stat-column-number .stat-column-label {
          left: 125px;
          top: 30px; }
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper.bottom-row .stat-number-bg {
          width: 200px; }
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper.bottom-row .stat-column-number .stat-column-label {
          left: 2180px;
          top: 30px; } }
    .unjani-right-wrapper .unjani-right-stat-wrapper p {
      font-weight: bold; }
      @media only screen and (max-width: 1200px) {
        .unjani-right-wrapper .unjani-right-stat-wrapper p {
          font-size: 20px;
          margin-top: 20px; } }
    .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-bg {
      height: 60px;
      top: 40%;
      width: 200px;
      margin-left: -10px;
      z-index: 1; }
    .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-bg.stat-bg3 {
      width: 285px; }
      @media screen and (max-width: 991px) {
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-bg.stat-bg3 {
          width: 255px; } }
    .unjani-right-wrapper .unjani-right-stat-wrapper .stat-column-number {
      display: inline;
      font-size: 100px; }
      @media screen and (max-width: 991px) {
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-column-number {
          font-size: 85px; } }

@media only screen and (max-width: 640px) {
  .row.stats-row.jacaranda-row {
    padding-top: 35px; } }

.stat-number-wrapper.jacaranda-row .stat-number-bg {
  width: 110%; }
  @media screen and (max-width: 1200px) {
    .stat-number-wrapper.jacaranda-row .stat-number-bg {
      height: 70px;
      top: 24%; } }
  @media only screen and (max-width: 1400px) {
    .stat-number-wrapper.jacaranda-row .stat-number-bg {
      top: 25%;
      height: 80px; } }

.jacaranda-para {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.5;
  padding-left: 30px; }
  @media only screen and (max-width: 1200px) {
    .jacaranda-para {
      font-size: 20px; } }

.trail1 {
  position: absolute;
  top: 67%;
  height: 350px;
  left: 35%;
  z-index: 0; }

.trail2 {
  height: 150px;
  position: absolute;
  left: 80%;
  top: 67%;
  z-index: 0; }

.trail3 {
  height: 150px;
  position: absolute;
  top: 72%;
  left: 46%;
  z-index: 0; }

@media only screen and (max-width: 1625px) {
  .creativity-trail.trail1 {
    top: 65.5%; }
  .creativity-trail.trail2 {
    top: 66%; }
  .creativity-trail.trail3 {
    top: 7%; } }

@media only screen and (max-width: 1600px) {
  .creativity-trail.trail1 {
    top: 68%; }
  .creativity-trail.trail2 {
    top: 69%; }
  .creativity-trail.trail3 {
    top: 73%; } }

@media only screen and (max-width: 1500px) {
  .creativity-trail.trail1 {
    top: 69%; }
  .creativity-trail.trail2 {
    top: 70%; }
  .creativity-trail.trail3 {
    top: 74%; } }

@media only screen and (max-width: 1500px) and (max-width: 1466px) {
  .creativity-trail.trail2 {
    top: 69%; }
  .creativity-trail.trail3 {
    top: 73%;
    left: 44%; } }

@media only screen and (max-width: 1500px) and (max-width: 1371px) {
  .creativity-trail.trail1 {
    top: 67%; }
  .creativity-trail.trail2 {
    top: 67%; }
  .creativity-trail.trail3 {
    top: 71%; } }

@media only screen and (max-width: 1500px) and (max-width: 1309px) {
  .creativity-trail.trail1 {
    top: 66%; }
  .creativity-trail.trail2 {
    top: 66.3%; }
  .creativity-trail.trail3 {
    top: 70.5%; } }

@media only screen and (max-width: 1500px) and (max-width: 1200px) {
  .creativity-trail.trail1, .creativity-trail.trail2, .creativity-trail.trail3 {
    display: none !important; } }

/* Connection popup */
.abraco-stats-top-row,
.abraco-stats-mid-row,
.abraco-stats-bottom-row {
  margin-left: 0;
  margin-right: 0; }

.abraco-header-row.row {
  margin-left: 0;
  margin-right: 0;
  margin-top: 40px;
  border-bottom: none; }

.abraco-header-row .abraco-subheader {
  font-size: 20px;
  font-weight: bold; }

.abraco-header-row .abraco-header {
  font-weight: bold;
  font-size: 30px; }

.abraco-stats-top-row {
  height: 266px;
  padding-bottom: 60px; }
  .abraco-stats-top-row .abraco-top-left-wrapper {
    display: flex;
    justify-content: center;
    border-right: 2px dotted #00857c; }
    .abraco-stats-top-row .abraco-top-left-wrapper .abraco-right-arrow-wrapper {
      width: 40px;
      position: relative; }
      .abraco-stats-top-row .abraco-top-left-wrapper .abraco-right-arrow-wrapper img {
        position: absolute;
        top: 65px;
        left: 5px; }
        @media only screen and (max-width: 1525px) {
          .abraco-stats-top-row .abraco-top-left-wrapper .abraco-right-arrow-wrapper img {
            top: 48px; } }
        @media only screen and (max-width: 1420px) {
          .abraco-stats-top-row .abraco-top-left-wrapper .abraco-right-arrow-wrapper img {
            top: 55px; } }
    .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper {
      padding: 0; }
      .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper.stat1 {
        width: 220px; }
      .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper.stat2 {
        width: 281px;
        margin-left: 10px; }
      .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper .abraco-top-left-stat {
        padding-top: 18px;
        display: flex;
        flex-direction: column;
        align-items: center; }
        .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper .abraco-top-left-stat.stat1 {
          flex: 1; }
        .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper .abraco-top-left-stat.stat2 {
          flex: 2; }
        .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper .abraco-top-left-stat .abraco-top-left-text {
          font-weight: bold;
          width: 80%;
          font-size: 18px;
          padding-top: 15px; }
        .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper .abraco-top-left-stat .stat-number-wrapper {
          padding: 0px 10px;
          font-size: 80px; }
          .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper .abraco-top-left-stat .stat-number-wrapper .stat-number-bg {
            top: 40%;
            width: 100%; }
          @media only screen and (max-width: 1525px) {
            .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper .abraco-top-left-stat .stat-number-wrapper {
              font-size: 60px; } }
          @media only screen and (max-width: 1420px) {
            .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper .abraco-top-left-stat .stat-number-wrapper {
              font-size: 65px; }
              .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper .abraco-top-left-stat .stat-number-wrapper.stat-number-bg {
                top: 30%; } }
      @media only screen and (max-width: 1420px) {
        .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper.stat1 {
          width: 170px;
          padding-right: 15px; }
        .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper.stat2 {
          width: 216px;
          padding-left: 25px; } }
  .abraco-stats-top-row .abraco-top-right-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .abraco-stats-top-row .abraco-top-right-wrapper .abraco-top-right-stat .stat-number-wrapper {
      font-size: 115px; }
      @media only screen and (max-width: 1380px) {
        .abraco-stats-top-row .abraco-top-right-wrapper .abraco-top-right-stat .stat-number-wrapper {
          font-size: 90px; } }
    .abraco-stats-top-row .abraco-top-right-wrapper .abraco-top-right-text {
      font-size: 24px;
      text-align: center;
      width: 80%;
      padding-top: 15px;
      line-height: 1.2; }
    @media only screen and (max-width: 1525px) {
      .abraco-stats-top-row .abraco-top-right-wrapper {
        font-size: 95px; }
        .abraco-stats-top-row .abraco-top-right-wrapper .abraco-top-right-text {
          font-size: 20px; } }
  @media only screen and (max-width: 1200px) {
    .abraco-stats-top-row {
      height: auto;
      margin-top: 20px; }
      .abraco-stats-top-row .abraco-top-left-wrapper {
        border: none; } }

.abraco-stats-mid-row {
  margin: 0;
  padding: 60px 0px; }
  .abraco-stats-mid-row .abraco-mid-left-wrapper {
    display: flex;
    justify-content: center; }
    .abraco-stats-mid-row .abraco-mid-left-wrapper .abraco-mid-left-stat {
      align-items: flex-end; }
      .abraco-stats-mid-row .abraco-mid-left-wrapper .abraco-mid-left-stat .stat-number-wrapper {
        font-size: 120px;
        padding: 0 10px;
        align-items: flex-end; }
        .abraco-stats-mid-row .abraco-mid-left-wrapper .abraco-mid-left-stat .stat-number-wrapper .abraco-percent-wrapper {
          display: flex;
          height: 100%;
          align-items: flex-start;
          z-index: 1; }
          .abraco-stats-mid-row .abraco-mid-left-wrapper .abraco-mid-left-stat .stat-number-wrapper .abraco-percent-wrapper span {
            font-size: 60px;
            padding-bottom: 60px; }
        .abraco-stats-mid-row .abraco-mid-left-wrapper .abraco-mid-left-stat .stat-number-wrapper .abraco-down-arrow-wrapper {
          width: 40px;
          height: 100%;
          z-index: 10;
          position: relative; }
          .abraco-stats-mid-row .abraco-mid-left-wrapper .abraco-mid-left-stat .stat-number-wrapper .abraco-down-arrow-wrapper svg {
            position: absolute;
            bottom: 30px; }
      .abraco-stats-mid-row .abraco-mid-left-wrapper .abraco-mid-left-stat .abraco-stat-percent {
        font-size: 50px;
        padding-bottom: 54px; }
      .abraco-stats-mid-row .abraco-mid-left-wrapper .abraco-mid-left-stat .abraco-down-arrow {
        z-index: 10;
        transform: rotate(90deg);
        width: 40px;
        height: 40px;
        margin-bottom: 20px; }
  .abraco-stats-mid-row .abraco-mid-right-wrapper {
    display: flex;
    align-items: center; }
    .abraco-stats-mid-row .abraco-mid-right-wrapper .abraco-mid-right-text {
      font-size: 20px;
      font-weight: bold; }
    @media only screen and (max-width: 1200px) {
      .abraco-stats-mid-row .abraco-mid-right-wrapper {
        margin-top: 30px;
        text-align: center; } }

.abraco-stats-bottom-row {
  border-bottom: none; }
  .abraco-stats-bottom-row .abraco-bottom-stat-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .abraco-stats-bottom-row .abraco-bottom-stat-wrapper.stat1, .abraco-stats-bottom-row .abraco-bottom-stat-wrapper.stat2 {
      border-right: 2px dotted #00857c; }
    .abraco-stats-bottom-row .abraco-bottom-stat-wrapper .abraco-bottom-stat .stat-number-wrapper {
      font-size: 130px; }
      @media only screen and (max-width: 1600px) {
        .abraco-stats-bottom-row .abraco-bottom-stat-wrapper .abraco-bottom-stat .stat-number-wrapper {
          font-size: 120px; } }
      @media only screen and (max-width: 1200px) {
        .abraco-stats-bottom-row .abraco-bottom-stat-wrapper .abraco-bottom-stat .stat-number-wrapper {
          font-size: 100px; } }
    .abraco-stats-bottom-row .abraco-bottom-stat-wrapper .abraco-bottom-stat .stat-number-bg {
      margin-left: -10%;
      width: 120%; }
    .abraco-stats-bottom-row .abraco-bottom-stat-wrapper .abraco-bottom-stat-text {
      text-align: center;
      font-size: 20px;
      font-weight: bold;
      padding-top: 15px;
      width: 80%; }
    @media only screen and (max-width: 992px) {
      .abraco-stats-bottom-row .abraco-bottom-stat-wrapper.stat1, .abraco-stats-bottom-row .abraco-bottom-stat-wrapper.stat2 {
        border: none; }
      .abraco-stats-bottom-row .abraco-bottom-stat-wrapper + .abraco-bottom-stat-wrapper {
        margin-top: 60px; } }

/* Commitment Popup */
.modal-body-section.commitment-modal {
  background-color: transparent !important;
  padding-bottom: 100px !important; }

/* Bravery Modal */
.modal-hero-wrapper.video-modal {
  background-image: url("/images/10-year-anniversary/landing-page/10-year-map-bg.jpg"); }
  .modal-hero-wrapper.video-modal .modal-header {
    color: #01867c; }
  .modal-hero-wrapper.video-modal .modal-subheader {
    color: black;
    font-weight: bold; }
  @media only screen and (max-width: 760px) {
    .modal-hero-wrapper.video-modal {
      padding-bottom: 40px; } }

.modal-stats-section.video-modal {
  margin-top: 0;
  background-color: #00857c;
  padding-bottom: 100px; }
  @media only screen and (max-width: 1600px) {
    .modal-stats-section.video-modal {
      padding-top: 90px; } }
  @media only screen and (max-width: 1400px) {
    .modal-stats-section.video-modal {
      padding-top: 130px; } }
  @media only screen and (max-width: 1200px) {
    .modal-stats-section.video-modal {
      padding-top: 160px; } }
  @media only screen and (max-width: 760px) {
    .modal-stats-section.video-modal {
      padding-top: 20px; } }

.modal-text.video-modal {
  color: white;
  font-weight: normal; }

.modal-share-header.video-modal {
  color: white; }

.share-icon-wrapper.video-modal .share-icon {
  height: 40px;
  width: auto; }

/* Imagination Modal */
.modal-carousel .carousel-control-prev {
  left: 2.5%;
  width: auto; }
  @media only screen and (max-width: 850px) {
    .modal-carousel .carousel-control-prev {
      left: 1%; } }

.modal-carousel .carousel-control-next {
  right: 2.5%;
  width: auto; }
  @media only screen and (max-width: 850px) {
    .modal-carousel .carousel-control-next {
      right: 1%; } }

.modal-carousel .carousel-inner {
  width: 80% !important;
  margin: auto !important;
  height: 100% !important; }
  @media only screen and (max-width: 850px) {
    .modal-carousel .carousel-inner {
      width: 90% !important; } }
  @media only screen and (max-width: 650px) {
    .modal-carousel .carousel-inner {
      width: 100% !important; } }

.modal-carousel .carousel-item {
  height: 100% !important;
  width: 100% !important; }

.modal-hero-wrapper.imagination-modal {
  padding-bottom: 150px; }
  .modal-hero-wrapper.imagination-modal .modal-carousel ol.carousel-indicators {
    bottom: -50px; }
    .modal-hero-wrapper.imagination-modal .modal-carousel ol.carousel-indicators li {
      width: 20px;
      height: 20px;
      margin-left: 7px;
      margin-right: 7px;
      border-radius: 50%;
      opacity: 1;
      border: 3px solid white;
      background: transparent;
      padding: 0 !important; }
      .modal-hero-wrapper.imagination-modal .modal-carousel ol.carousel-indicators li.active {
        background: white; }
      @media only screen and (max-width: 1000px) {
        .modal-hero-wrapper.imagination-modal .modal-carousel ol.carousel-indicators li {
          width: 15px;
          height: 15px; } }
      @media only screen and (max-width: 800px) {
        .modal-hero-wrapper.imagination-modal .modal-carousel ol.carousel-indicators li {
          width: 10px;
          height: 10px; } }

.modal-stats-section.imagination-modal {
  padding-top: 200px; }
  @media only screen and (max-width: 1625px) {
    .modal-stats-section.imagination-modal {
      padding-top: 260px; } }
  @media only screen and (max-width: 1500px) {
    .modal-stats-section.imagination-modal {
      padding-top: 320px; } }

.comp-btn {
  font-weight: bold !important;
  border-radius: 25px !important;
  padding: 10px 30px !important; }

.comp-line {
  width: 45%;
  height: 2px;
  margin-bottom: 15px; }
  .comp-line.teal {
    background-color: #00cdb3; }
  .comp-line.white {
    background-color: white; }
  .comp-line.purple {
    background-color: #6689e0; }

.comp-heading {
  font-size: 30px;
  padding-top: 0;
  line-height: 2.3rem; }

.comp-body {
  font-size: 20px; }

.video-wrapper {
  cursor: pointer;
  position: relative;
  -webkit-box-shadow: 0 0 45px #666;
  box-shadow: 0 0 25px #666;
  width: 100%;
  z-index: 2;
  transition-duration: 0.3s; }
  .video-wrapper:hover {
    -webkit-box-shadow: 0 0 45px #3b3b3b;
    box-shadow: 0 0 45px #434343; }
    .video-wrapper:hover .video-layover {
      opacity: 0.4; }
  @media only screen and (max-width: 577px) {
    .video-wrapper {
      margin: 0 20px; } }
  .video-wrapper .video-layover {
    width: 100%;
    height: 100%;
    background-color: #001739;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition-duration: 0.3s; }
  .video-wrapper img {
    width: 100%;
    height: auto; }
  .video-wrapper .video-content {
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    gap: 20px;
    background-color: rgba(0, 23, 57, 0.5);
    padding: 30px;
    border-radius: 20px; }
    @media only screen and (max-width: 767px) {
      .video-wrapper .video-content {
        width: 80%;
        transform: translate(-50%, -50%);
        left: 50%; } }
    .video-wrapper .video-content img {
      width: 75px; }
      @media only screen and (max-width: 641px) {
        .video-wrapper .video-content img {
          width: 50px; } }
    .video-wrapper .video-content div {
      color: white; }
      .video-wrapper .video-content div .video-title {
        font-size: 32px;
        font-weight: bold;
        transition-duration: 0.3s;
        line-height: 1.1;
        text-align: left; }
        @media only screen and (max-width: 641px) {
          .video-wrapper .video-content div .video-title {
            font-size: 22px;
            margin-bottom: 5px; } }
        @media only screen and (max-width: 470px) {
          .video-wrapper .video-content div .video-title {
            font-size: 20px; } }
      .video-wrapper .video-content div .video-subtitle {
        font-size: 26px;
        margin-bottom: 0;
        text-align: left; }
        @media only screen and (max-width: 641px) {
          .video-wrapper .video-content div .video-subtitle {
            font-size: 18px; } }
        @media only screen and (max-width: 470px) {
          .video-wrapper .video-content div .video-subtitle {
            font-size: 16px; } }
  .video-wrapper .video-offset-square {
    height: 30px;
    width: 30px;
    position: absolute;
    background-color: teal;
    left: -30px;
    bottom: -30px; }

.dot-array {
  background-image: url("/images/2022-compendium/dot-array.svg");
  background-size: 400px 400px;
  position: absolute;
  z-index: 1; }
  .dot-array.carousel-dots-1 {
    width: 345px;
    height: 225px;
    top: 25px;
    left: 48px; }
    @media only screen and (max-width: 1199px) {
      .dot-array.carousel-dots-1 {
        width: 266px;
        top: 105px;
        left: 26px; } }
    @media only screen and (max-width: 830px) {
      .dot-array.carousel-dots-1 {
        width: 226px;
        top: 46px;
        left: -76px;
        height: 133px; } }
    @media only screen and (max-width: 440px) {
      .dot-array.carousel-dots-1 {
        left: -136px; } }
    .dot-array.carousel-dots-1.no-image {
      width: 146px;
      height: 250px;
      left: -12px;
      top: 109px; }
      @media only screen and (max-width: 991px) {
        .dot-array.carousel-dots-1.no-image {
          left: -166px; } }
  .dot-array.carousel-dots-2 {
    width: 235px;
    height: 113px;
    right: 0;
    bottom: 25px; }
    @media only screen and (max-width: 1199px) {
      .dot-array.carousel-dots-2 {
        right: -82px;
        bottom: 0px; } }
    @media only screen and (max-width: 830px) {
      .dot-array.carousel-dots-2 {
        display: none; } }
    .dot-array.carousel-dots-2.no-image {
      width: 165px;
      height: 242px;
      right: -90px;
      top: 0; }
      @media only screen and (max-width: 991px) {
        .dot-array.carousel-dots-2.no-image {
          right: -185px; } }

.comp-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative;
  overflow-x: hidden; }
  .comp-wrapper .comp-row {
    margin-top: 120px;
    margin-left: 0;
    margin-right: 0; }
    @media only screen and (max-width: 565px) {
      .comp-wrapper .comp-row {
        margin-top: 50px; } }
  .comp-wrapper .comp-header {
    position: relative;
    box-shadow: 0 6px 25px -2px #666666; }
    .comp-wrapper .comp-header .heading-container {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 80px; }
      @media only screen and (max-width: 1535px) {
        .comp-wrapper .comp-header .heading-container {
          top: 20px; } }
      @media only screen and (max-width: 991px) {
        .comp-wrapper .comp-header .heading-container {
          width: 100%;
          max-width: 100%;
          right: 0; } }
      @media only screen and (max-width: 918px) {
        .comp-wrapper .comp-header .heading-container {
          top: 10px; } }
      @media only screen and (max-width: 400px) {
        .comp-wrapper .comp-header .heading-container {
          top: 0px; } }
      .comp-wrapper .comp-header .heading-container h1 {
        text-align: right;
        color: white;
        font-size: 72px;
        font-weight: bold;
        line-height: 5rem; }
        @media only screen and (max-width: 991px) {
          .comp-wrapper .comp-header .heading-container h1 {
            line-height: 1;
            width: 50%;
            float: right; } }
        @media only screen and (max-width: 918px) {
          .comp-wrapper .comp-header .heading-container h1 {
            font-size: 40px; } }
        @media only screen and (max-width: 521px) {
          .comp-wrapper .comp-header .heading-container h1 {
            font-size: 24px; } }
        .comp-wrapper .comp-header .heading-container h1 span {
          font-size: 90px;
          line-height: 1;
          background-color: #001739;
          padding: 12px;
          font-family: 'Invention Black';
          display: inline-block;
          margin-top: 20px; }
          @media only screen and (max-width: 918px) {
            .comp-wrapper .comp-header .heading-container h1 span {
              font-size: 60px;
              padding: 6px; } }
          @media only screen and (max-width: 521px) {
            .comp-wrapper .comp-header .heading-container h1 span {
              font-size: 30px;
              margin-top: 10px; } }
  .comp-wrapper .comp-section-one {
    position: relative;
    padding-top: 100px; }
    @media only screen and (max-width: 565px) {
      .comp-wrapper .comp-section-one {
        padding-top: 50px; } }
    .comp-wrapper .comp-section-one .first-row div {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start; }
      .comp-wrapper .comp-section-one .first-row div.left-col {
        padding-right: 100px; }
        @media only screen and (max-width: 1200px) {
          .comp-wrapper .comp-section-one .first-row div.left-col {
            padding-right: 30px; } }
        .comp-wrapper .comp-section-one .first-row div.left-col h2 {
          text-align: left; }
      .comp-wrapper .comp-section-one .first-row div.right-col p {
        padding-top: 20px;
        line-height: 1.7;
        text-align: left; }
      .comp-wrapper .comp-section-one .first-row div.right-col a {
        margin-top: 20px; }
    .comp-wrapper .comp-section-one .second-row .second-row-card {
      text-align: center;
      z-index: 2; }
      @media only screen and (max-width: 767px) {
        .comp-wrapper .comp-section-one .second-row .second-row-card {
          margin-bottom: 30px; } }
      .comp-wrapper .comp-section-one .second-row .second-row-card p {
        font-weight: bold; }
      .comp-wrapper .comp-section-one .second-row .second-row-card .card-image-wrapper {
        border-radius: 50%;
        padding: 20px;
        width: 155px;
        height: 155px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 20px auto; }
        .comp-wrapper .comp-section-one .second-row .second-row-card .card-image-wrapper.one {
          background-color: teal; }
        .comp-wrapper .comp-section-one .second-row .second-row-card .card-image-wrapper.two {
          background-color: #001739; }
        .comp-wrapper .comp-section-one .second-row .second-row-card .card-image-wrapper.three {
          background-color: #5eccb3; }
        .comp-wrapper .comp-section-one .second-row .second-row-card .card-image-wrapper img {
          width: 100px;
          height: 100px; }
      .comp-wrapper .comp-section-one .second-row .second-row-card .teal-text {
        margin-bottom: 0;
        text-transform: uppercase;
        font-size: 20px; }
      .comp-wrapper .comp-section-one .second-row .second-row-card .black-text {
        margin: auto;
        font-size: 18px; }
    .comp-wrapper .comp-section-one .third-row {
      margin-top: 130px; }
      @media only screen and (max-width: 565px) {
        .comp-wrapper .comp-section-one .third-row {
          margin-top: 50px; } }
    @media only screen and (max-width: 991px) {
      .comp-wrapper .comp-section-one .fourth-row .left-col {
        order: 2; } }
    .comp-wrapper .comp-section-one .fourth-row .right-col h2 {
      text-align: left; }
    .comp-wrapper .comp-section-one .fourth-row .right-col p {
      text-align: left; }
    .comp-wrapper .comp-section-one .section-one-dots-1 {
      height: 192px;
      width: 415px;
      top: 443px;
      left: -86px; }
      @media only screen and (max-width: 991px) {
        .comp-wrapper .comp-section-one .section-one-dots-1 {
          top: 584px; } }
      @media only screen and (max-width: 767px) {
        .comp-wrapper .comp-section-one .section-one-dots-1 {
          top: 963px;
          width: 194px;
          height: 374px; } }
      @media only screen and (max-width: 415px) {
        .comp-wrapper .comp-section-one .section-one-dots-1 {
          top: 1063px;
          left: -135px; } }
    .comp-wrapper .comp-section-one .section-one-dots-2 {
      height: 512px;
      width: 415px;
      top: 808px;
      left: 757px; }
      @media only screen and (max-width: 991px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 897px;
          left: 527px;
          width: 235px;
          height: 235px; } }
      @media only screen and (max-width: 767px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1608px;
          left: 301px; } }
      @media only screen and (max-width: 575px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1599px;
          left: 369px;
          height: 160px;
          width: 160px; } }
      @media only screen and (max-width: 560px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1373px;
          left: 390px; } }
      @media only screen and (max-width: 522px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1417px;
          left: 345px; } }
      @media only screen and (max-width: 459px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1496px;
          left: 260px; } }
      @media only screen and (max-width: 428px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1535px;
          left: 240px; } }
      @media only screen and (max-width: 410px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1566px;
          left: 225px; } }
      @media only screen and (max-width: 402px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1600px;
          left: 215px; } }
      @media only screen and (max-width: 383px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1597px;
          left: 198px; } }
      @media only screen and (max-width: 357px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1594px;
          left: 180px; } }
      @media only screen and (max-width: 334px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1611px;
          left: 166px; } }
  .comp-wrapper .comp-carousel {
    height: 375px;
    z-index: 2; }
    @media only screen and (max-width: 830px) {
      .comp-wrapper .comp-carousel {
        height: 317px; } }
    @media only screen and (max-width: 383px) {
      .comp-wrapper .comp-carousel {
        height: 335px; } }
    .comp-wrapper .comp-carousel .carousel-inner {
      height: 100%; }
      .comp-wrapper .comp-carousel .carousel-inner .carousel-item {
        height: 100%;
        overflow: hidden; }
        .comp-wrapper .comp-carousel .carousel-inner .carousel-item.dark-blue-background {
          background-color: #001739; }
          .comp-wrapper .comp-carousel .carousel-inner .carousel-item.dark-blue-background .slide-content .slide-main .slide-name {
            background-color: #00cdb3; }
        .comp-wrapper .comp-carousel .carousel-inner .carousel-item.teal-background {
          background-color: #00cdb3; }
          .comp-wrapper .comp-carousel .carousel-inner .carousel-item.teal-background .slide-content .slide-main .slide-heading {
            color: #001739;
            font-weight: bold; }
          .comp-wrapper .comp-carousel .carousel-inner .carousel-item.teal-background .slide-content .slide-main .slide-title {
            color: #001939; }
          .comp-wrapper .comp-carousel .carousel-inner .carousel-item.teal-background .slide-content .slide-main .slide-name {
            background-color: #001939; }
        .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content {
          position: relative;
          height: 100%; }
          .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 444px;
            z-index: 2; }
            @media only screen and (max-width: 1200px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot {
                width: 323px; }
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot.carmen-villar {
                  width: 300px; } }
            @media only screen and (max-width: 830px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot {
                width: 256px; }
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot.carmen-villar {
                  width: 235px; } }
            @media only screen and (max-width: 592px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot {
                left: -40px; } }
            @media only screen and (max-width: 440px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot {
                width: 220px; }
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot.carmen-villar {
                  width: 193px; }
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot.julie-fleischer {
                  width: 205px; } }
            @media only screen and (max-width: 400px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot.julie-fleischer {
                width: 190px; } }
          .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main {
            position: absolute;
            left: 444px;
            top: 70px;
            z-index: 2; }
            @media only screen and (max-width: 1200px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main {
                left: 307px;
                top: 33px; } }
            @media only screen and (max-width: 767px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.small-text {
                width: 70%;
                top: 10px; } }
            @media only screen and (max-width: 725px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.small-text {
                width: 65%; } }
            @media only screen and (max-width: 685px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.small-text {
                width: 60%; } }
            @media only screen and (max-width: 830px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main {
                left: 243px; } }
            @media only screen and (max-width: 592px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main {
                left: 164px; } }
            @media only screen and (max-width: 440px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main {
                left: 140px;
                top: 18px;
                width: 60%; } }
            @media only screen and (max-width: 432px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main {
                left: 124px; } }
            .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-heading {
              color: #00cdb3;
              font-size: 22px;
              line-height: 1.2;
              margin-bottom: 35px;
              text-align: left; }
              @media only screen and (max-width: 991px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-heading.small-text {
                  font-size: 18px; } }
              @media only screen and (max-width: 767px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-heading {
                  font-size: 18px;
                  margin-bottom: 12px; }
                  .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-heading.small-text {
                    margin-bottom: 12px; } }
              @media only screen and (max-width: 725px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-heading.small-text {
                  font-size: 16px; } }
              @media only screen and (max-width: 592px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-heading {
                  font-size: 20px; } }
              @media only screen and (max-width: 432px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-heading.small-text {
                  font-size: 15px; } }
              @media only screen and (max-width: 355px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-heading.small-text {
                  font-size: 14px; } }
            .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-name {
              font-size: 20px;
              color: white;
              display: inline;
              padding: 0 10px;
              text-align: left; }
              @media only screen and (max-width: 991px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-name.small-text {
                  font-size: 16px; } }
              @media only screen and (max-width: 725px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-name.small-text {
                  font-size: 14px; } }
              @media only screen and (max-width: 830px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-name {
                  font-size: 18px; } }
              @media only screen and (max-width: 592px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-name {
                  font-size: 16px;
                  margin-left: 50px; } }
              @media only screen and (max-width: 440px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-name {
                  font-size: 14px; } }
            .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-title {
              color: white;
              font-size: 17px;
              margin-top: 10px;
              text-align: left;
              line-height: 1.5; }
              @media only screen and (max-width: 991px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-title.small-text {
                  font-size: 15px; } }
              @media only screen and (max-width: 830px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-title {
                  font-size: 18px; } }
              @media only screen and (max-width: 767px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-title {
                  margin-top: 0; } }
              @media only screen and (max-width: 725px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-title.small-text {
                  font-size: 13px; } }
              @media only screen and (max-width: 592px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-title {
                  font-size: 16px;
                  margin-left: 50px;
                  width: 80%; } }
              @media only screen and (max-width: 440px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-title {
                  font-size: 14px;
                  margin-top: 0;
                  line-height: 1.5; } }
            .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.no-image {
              left: 50%;
              top: 50%;
              transform: translate(-50%, -50%);
              width: 70%; }
              @media only screen and (max-width: 991px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.no-image {
                  width: 100%; } }
              @media only screen and (max-width: 575px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.no-image {
                  padding: 0 20px; } }
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.no-image .slide-heading {
                font-size: 29px; }
                @media only screen and (max-width: 991px) {
                  .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.no-image .slide-heading {
                    font-size: 26px; } }
                @media only screen and (max-width: 767px) {
                  .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.no-image .slide-heading {
                    font-size: 20px;
                    margin-bottom: 12px; } }
              @media only screen and (max-width: 592px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.no-image .slide-name {
                  margin-left: 0; } }
              @media only screen and (max-width: 592px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.no-image .slide-title {
                  margin-left: 0;
                  width: 100%; } }
          .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content.no-image .teal-circle {
            width: 145px;
            left: 0;
            top: 0;
            position: absolute; }
            @media only screen and (max-width: 1200px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content.no-image .teal-circle {
                width: 115px; } }
            @media only screen and (max-width: 991px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content.no-image .teal-circle {
                width: 95px;
                left: -125px; } }
          .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content.no-image .purple-circle {
            width: 300px;
            right: -50px;
            bottom: 0;
            position: absolute; }
            @media only screen and (max-width: 1200px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content.no-image .purple-circle {
                width: 242px; } }
            @media only screen and (max-width: 991px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content.no-image .purple-circle {
                width: 224px;
                right: -130px; } }
    .comp-wrapper .comp-carousel ol.carousel-indicators li {
      height: 15px;
      width: 15px;
      border: 2px solid #008e7c;
      background-color: rgba(255, 255, 255, 0);
      border-radius: 50%;
      padding: 0;
      background-clip: unset;
      transition-duration: 0.3s; }
      .comp-wrapper .comp-carousel ol.carousel-indicators li:hover {
        background-color: rgba(255, 255, 255, 0.5); }
      .comp-wrapper .comp-carousel ol.carousel-indicators li.active {
        background-color: white;
        border: 2px solid white; }
    @media only screen and (max-width: 592px) {
      .comp-wrapper .comp-carousel ol.carousel-indicators {
        bottom: -50px; }
        .comp-wrapper .comp-carousel ol.carousel-indicators li.active {
          background-color: #00cdb3;
          border: 2px solid #00cdb3; } }
    .comp-wrapper .comp-carousel a.carousel-control-prev img,
    .comp-wrapper .comp-carousel a.carousel-control-next img {
      width: 45px; }
    @media only screen and (max-width: 1200px) {
      .comp-wrapper .comp-carousel a.carousel-control-next,
      .comp-wrapper .comp-carousel a.carousel-control-prev {
        width: 10%; } }
    @media only screen and (max-width: 830px) {
      .comp-wrapper .comp-carousel a.carousel-control-next,
      .comp-wrapper .comp-carousel a.carousel-control-prev {
        display: none; } }
    .comp-wrapper .comp-carousel a.carousel-control-prev.mobile,
    .comp-wrapper .comp-carousel a.carousel-control-next.mobile {
      top: 348px; }
      .comp-wrapper .comp-carousel a.carousel-control-prev.mobile.carousel-control-prev,
      .comp-wrapper .comp-carousel a.carousel-control-next.mobile.carousel-control-prev {
        left: 160px; }
      .comp-wrapper .comp-carousel a.carousel-control-prev.mobile.carousel-control-next,
      .comp-wrapper .comp-carousel a.carousel-control-next.mobile.carousel-control-next {
        left: 350px; }
  .comp-wrapper .comp-section-two {
    position: relative;
    padding-top: 120px; }
    .comp-wrapper .comp-section-two .second-row {
      margin-bottom: 50px; }
      .comp-wrapper .comp-section-two .second-row .left-col h2 {
        text-align: left; }
      .comp-wrapper .comp-section-two .second-row .left-col p {
        text-align: left; }
      .comp-wrapper .comp-section-two .second-row .right-col {
        text-align: right; }
        @media only screen and (max-width: 991px) {
          .comp-wrapper .comp-section-two .second-row .right-col {
            text-align: left; } }
  .comp-wrapper .section-two-dots {
    height: 380px;
    width: 542px;
    top: 120px;
    left: 18px; }
    @media only screen and (max-width: 991px) {
      .comp-wrapper .section-two-dots {
        width: 235px;
        height: 235px;
        left: -28px;
        top: 91px; } }
    @media only screen and (max-width: 575px) {
      .comp-wrapper .section-two-dots {
        top: 96px;
        left: 15px;
        height: 160px;
        width: 160px; } }

.video-window-layover {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 23, 57, 0.8);
  backdrop-filter: blur(5px);
  z-index: 3;
  display: none;
  transition-duration: 0.5s; }
  .video-window-layover .video-open-wrapper {
    position: absolute;
    left: 50%;
    top: 51%;
    transform: translate(-50%, -50%);
    z-index: 4;
    color: white;
    width: 60%; }
    @media only screen and (max-width: 930px) {
      .video-window-layover .video-open-wrapper {
        width: 80%; } }
    @media only screen and (max-width: 516px) {
      .video-window-layover .video-open-wrapper {
        width: 90%; } }
    .video-window-layover .video-open-wrapper h2 {
      color: white;
      text-align: left; }
      @media only screen and (max-width: 516px) {
        .video-window-layover .video-open-wrapper h2 {
          font-size: 20px; } }
    .video-window-layover .video-open-wrapper .video-close-btn {
      position: absolute;
      top: 14px;
      right: 0;
      width: 34px;
      cursor: pointer; }
    .video-window-layover .video-open-wrapper iframe {
      width: 100%;
      aspect-ratio: 16/9;
      height: auto; }
    .video-window-layover .video-open-wrapper .video-social-wrapper {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 15px; }
      .video-window-layover .video-open-wrapper .video-social-wrapper p {
        display: inline;
        width: 95px;
        margin: 0;
        font-weight: bold;
        font-size: 20px; }
        @media only screen and (max-width: 516px) {
          .video-window-layover .video-open-wrapper .video-social-wrapper p {
            font-size: 18px; } }
      .video-window-layover .video-open-wrapper .video-social-wrapper img {
        display: inline;
        width: 40px;
        height: 40px;
        margin-right: 15px;
        cursor: pointer; }
        @media only screen and (max-width: 516px) {
          .video-window-layover .video-open-wrapper .video-social-wrapper img {
            font-size: 30px; } }

.factsheet-grid {
  width: 100%; }
  .factsheet-grid .factsheet {
    padding: 0;
    width: 32%;
    float: left;
    margin-bottom: 10px;
    position: absolute; }
    .factsheet-grid .factsheet .factsheet-image {
      width: 100%;
      height: 100%; }
    .factsheet-grid .factsheet .factsheet-info {
      padding: 10px;
      background-color: rgba(0, 133, 124, 0.7);
      transition-duration: 0.3s;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      backdrop-filter: blur(3px); }
      .factsheet-grid .factsheet .factsheet-info .factsheet-title {
        margin-bottom: 0;
        color: white; }
      .factsheet-grid .factsheet .factsheet-info .factsheet-button {
        position: absolute;
        bottom: 10px;
        right: 10px;
        color: #0c2340;
        height: 0;
        text-decoration: none;
        opacity: 0;
        width: 100%;
        text-align: right;
        margin: 0;
        padding: 0;
        transition-duration: 0.3s;
        transform-origin: right;
        animation-duration: 0.3s;
        animation-delay: 0.3s;
        animation-fill-mode: forwards; }
      .factsheet-grid .factsheet .factsheet-info:hover .factsheet-button {
        transform: scale(1.02);
        font-weight: bold; }
    .factsheet-grid .factsheet .factsheet-tag {
      position: absolute;
      color: white;
      font-size: 14px;
      top: 10px;
      left: 10px;
      background: #00857c;
      padding: 5px 10px;
      border-radius: 5px;
      opacity: 0.5;
      transition-duration: 0.3s; }
    .factsheet-grid .factsheet:hover .factsheet-info {
      background-color: #00857c;
      backdrop-filter: none;
      padding-bottom: 30px; }
      .factsheet-grid .factsheet:hover .factsheet-info .factsheet-button {
        animation-name: fadeIn; }
    .factsheet-grid .factsheet:hover .factsheet-tag {
      opacity: 1; }
  .factsheet-grid:after {
    content: '';
    display: block;
    clear: both; }

@keyframes fadeIn {
  0% {
    height: 0;
    opacity: 0; }
  1% {
    height: auto;
    opacity: 0; }
  100% {
    height: auto;
    opacity: 1; } }

.factsheet-selectors {
  display: flex;
  gap: 20px; }
  .factsheet-selectors .factsheet-selector {
    text-decoration: none;
    font-weight: normal;
    cursor: pointer;
    transition-duration: 0.3s; }
    .factsheet-selectors .factsheet-selector.active {
      color: black;
      font-weight: bold; }
    .factsheet-selectors .factsheet-selector:hover {
      font-weight: bold; }

/* INVENTION FONTS */
@font-face {
  font-family: "Invention Black Italic";
  src: url("/fonts/invention/EOT/Invention_W_XBdIt.eot");
  src: url("/fonts/invention/EOT/Invention_W_XBdIt.eot") format("eot"), url("/fonts/invention/WOFF2/Invention_W_XBdIt.woff2") format("woff2"), url("/fonts/invention/WOFF/Invention_W_XBdIt.woff") format("woff"); }

@font-face {
  font-family: "Invention Black";
  src: url("/fonts/invention/EOT/Invention_W_XBd.eot");
  src: url("/fonts/invention/EOT/Invention_W_XBd.eot") format("eot"), url("/fonts/invention/WOFF2/Invention_W_XBd.woff2") format("woff2"), url("/fonts/invention/WOFF/Invention_W_XBd.woff") format("woff"); }

@font-face {
  font-family: "Invention Bold";
  src: url("/fonts/invention/EOT/Invention_W_Bd.eot");
  src: url("/fonts/invention/EOT/Invention_W_Bd.eot") format("eot"), url("/fonts/invention/WOFF2/Invention_W_Bd.woff2") format("woff2"), url("/fonts/invention/WOFF/Invention_W_Bd.woff") format("woff"); }

@font-face {
  font-family: "Invention Bold Italic";
  src: url("/fonts/invention/EOT/Invention_W_BdIt.eot");
  src: url("/fonts/invention/EOT/Invention_W_BdIt.eot") format("eot"), url("/fonts/invention/WOFF2/Invention_W_BdIt.woff2") format("woff2"), url("/fonts/invention/WOFF/Invention_W_BdIt.woff") format("woff"); }

@font-face {
  font-family: "Invention Italic";
  src: url("/fonts/invention/EOT/Invention_W_It.eot");
  src: url("/fonts/invention/EOT/Invention_W_It.eot") format("eot"), url("/fonts/invention/WOFF2/Invention_W_It.woff2") format("woff2"), url("/fonts/invention/WOFF/Invention_W_It.woff") format("woff"); }

@font-face {
  font-family: "Invention Regular";
  src: url("/fonts/invention/EOT/Invention_W_Rg.eot");
  src: url("/fonts/invention/EOT/Invention_W_Rg.eot") format("eot"), url("/fonts/invention/WOFF2/Invention_W_Rg.woff2") format("woff2"), url("/fonts/invention/WOFF/Invention_W_Rg.woff") format("woff"); }

@font-face {
  font-family: "Invention Light Italic";
  src: url("/fonts/invention/EOT/Invention_W_LtIt.eot");
  src: url("/fonts/invention/EOT/Invention_W_LtIt.eot") format("eot"), url("/fonts/invention/WOFF2/Invention_W_LtIt.woff2") format("woff2"), url("/fonts/invention/WOFF/Invention_W_LtIt.woff") format("woff"); }

@font-face {
  font-family: "Invention Light";
  src: url("/fonts/invention/EOT/Invention_W_Lt.eot");
  src: url("/fonts/invention/EOT/Invention_W_Lt.eot") format("eot"), url("/fonts/invention/WOFF2/Invention_W_Lt.woff2") format("woff2"), url("/fonts/invention/WOFF/Invention_W_Lt.woff") format("woff"); }

/* GLOBAL VARIABLES */
/* PRIMARY COLORS */
/* SECONDARY COLORS */
/* Added Colors */
/* UI COLORS */
/* SIZES */
/* CARD OPTIONS */
/* MEDIA BREAKS */
/* Color Palette */
.whiteColor {
  color: #FFFFFF; }

.offWhiteColor {
  color: #f7f7f7; }

.tealColor {
  color: #00857c; }

.lightTealColor {
  color: #6eceb2; }

.tealHoverColor {
  color: #005c55; }

.lightBlueColor {
  color: #69b8f7; }

.blueColor {
  color: #688ce8; }

.richBlueColor {
  color: #5450e4; }

.darkBlueColor {
  color: #0c2340; }

.limeColor {
  color: #bfed33; }

.lemonColor {
  color: #fff063; }

.grayColor {
  color: #757575; }

.lightGrayColor {
  color: #cfd2d7; }

.whiteGrayColor {
  color: #e7e8ea; }

.redColor {
  color: #be0a0a; }

/* Backgrounds */
.whiteColorBkgd {
  background-color: #FFFFFF; }

.offWhiteColorBkgd {
  background-color: #f7f7f7; }

.tealColorBkgd {
  background-color: #00857c; }

.lightTealColorBkgd {
  background-color: #6eceb2; }

.tealHoverColorBkgd {
  background-color: #005c55; }

.lightBlueColorBkgd {
  background-color: #69b8f7; }

.blueColorBkgd {
  background-color: #688ce8; }

.richBlueColorBkgd {
  background-color: #5450e4; }

.darkBlueColorBkgd {
  background-color: #0c2340; }

.limeColorBkgd {
  background-color: #bfed33; }

.lemonColorBkgd {
  background-color: #fff063; }

.grayColorBkgd {
  background-color: #757575; }

.lightGrayColorBkgd {
  background-color: #cfd2d7; }

.whiteGrayColorBkgd {
  background-color: #e7e8ea; }

#hamburger {
  position: absolute;
  top: 5px;
  right: 0;
  z-index: 99999;
  border: none; }
  #hamburger:focus {
    outline: 0; }

.hamburger-inner {
  background: #0c2340 !important;
  height: 5px !important; }
  .hamburger-inner::before, .hamburger-inner::after {
    height: 5px !important;
    background: #0c2340 !important; }

*:focus {
  outline: none !important; }

body {
  font-family: "Invention Light", "Helvetica", Arial, sans-serif;
  background: #FFFFFF;
  color: #000000;
  font-weight: normal; }
  body ::-moz-selection {
    color: #FFFFFF;
    background: #00857c; }
  body ::selection {
    color: #FFFFFF;
    background: #00857c; }
  body h1,
  body h2,
  body h3,
  body h4,
  body h5 {
    font-family: "Invention Light", "Helvetica", Arial, sans-serif;
    color: #0c2340; }
    @media screen and (max-width: 640px) {
      body h1,
      body h2,
      body h3,
      body h4,
      body h5 {
        text-align: center; } }
  body h1 {
    font-weight: normal;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 30px;
    line-height: 3rem;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 0px; }
    @media screen and (max-width: 1200px) {
      body h1 {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 30px;
        line-height: 3rem; } }
    @media screen and (max-width: 768px) {
      body h1 {
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 26px;
        line-height: 2.6rem; } }
    @media screen and (max-width: 640px) {
      body h1 {
        font-size: 23px;
        font-size: 2.3rem;
        line-height: 24px;
        line-height: 2.4rem; } }
  body h2 {
    font-weight: bold;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 21px;
    line-height: 2.1rem;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 12px;
    padding-right: 0px;
    padding-bottom: 12px;
    padding-left: 0px; }
    @media screen and (max-width: 1200px) {
      body h2 {
        font-size: 17px;
        font-size: 1.7rem;
        line-height: 22px;
        line-height: 2.2rem; } }
  body h3,
  body h4,
  body h5 {
    font-weight: bold;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px; }
  body h3 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 19px;
    line-height: 1.9rem;
    margin-top: 15px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 5px;
    padding-right: 0;
    padding-bottom: 5px;
    padding-left: 0; }
    @media screen and (max-width: 768px) {
      body h3 {
        margin-top: 20px; } }
    @media screen and (max-width: 640px) {
      body h3 {
        margin-top: 15px; } }
    @media screen and (max-width: 360px) {
      body h3 {
        margin-top: 10px; } }
  body h4 {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 18px;
    line-height: 1.8rem; }
  body h5 {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 17px;
    line-height: 1.7rem; }
  body ol,
  body ul {
    font-size: 9.5px;
    font-size: 0.95rem;
    line-height: 15px;
    line-height: 1.5rem;
    display: block;
    list-style: outside disc;
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 20px; }
    body ol li,
    body ul li {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 20px;
      padding-left: 0; }
  body p {
    width: 100%;
    font-weight: normal;
    font-size: 10px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1.6rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1rem;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
    body p.promo {
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 19.5px;
      line-height: 1.95rem;
      font-weight: bold;
      color: #00857c;
      margin-left: 5%;
      padding-top: 0;
      padding-right: 150px;
      padding-bottom: 30px;
      padding-left: 0; }
      @media screen and (max-width: 640px) {
        body p.promo {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0;
          margin-left: 0; } }
    body p.lead {
      color: #00857c; }
    body p.text-danger {
      color: #00857c;
      font-style: oblique;
      text-align: center; }
    @media screen and (max-width: 640px) {
      body p {
        text-align: center; } }
  body strong {
    font-weight: bold; }
  body .subtitle {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #00857c;
    margin-left: 35px; }
    @media screen and (max-width: 640px) {
      body .subtitle {
        margin-left: auto;
        margin-right: auto; } }
  body .notification {
    font-size: 8px;
    font-size: 0.8rem;
    line-height: 8px;
    line-height: 0.8rem;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 8px;
    padding-right: 0;
    padding-bottom: 8px;
    padding-left: 0; }
  body .indented {
    padding-top: 8px;
    padding-right: 8%;
    padding-bottom: 8px;
    padding-left: 5%; }
  body .error {
    width: 100%;
    font-weight: bold;
    font-style: oblique;
    color: #be0a0a; }
  body .bordered {
    border-top: 1px solid #0c2340;
    border-bottom: 1px solid #0c2340; }
  body .icons i {
    margin-right: 50px; }
    @media screen and (max-width: 640px) {
      body .icons i {
        margin-top: 0;
        margin-right: auto;
        margin-bottom: 0;
        margin-left: auto;
        padding-top: 0;
        padding-right: 15px;
        padding-bottom: 0;
        padding-left: 15px; } }
  @media screen and (max-width: 640px) {
    body .icons {
      text-align: center;
      margin-bottom: 20px; } }
  body a {
    color: #00857c;
    text-decoration: underline;
    font-weight: bold;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.25s;
    -webkit-transition-timing-function: ease;
    -webkit-transition-delay: 0s;
    transition-property: all;
    transition-duration: 0.25s;
    transition-timing-function: ease;
    transition-delay: 0s;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
    body a:hover {
      color: #005c55;
      text-decoration: none;
      border-bottom: none; }
  body img {
    width: 100%;
    display: block; }
  body hr {
    border: none;
    border-top: 1px solid #cfd2d7; }
  body .horizontalRule {
    width: 100%;
    border-top: 2px solid #f7f7f7;
    margin: 5px 0; }
  body sup {
    font-size: 65%;
    line-height: 0.7rem; }
  body .float-left {
    float: left; }
  body .float-right {
    float: right; }
  body .float-none {
    float: none; }
  body .display-flex, body .investmentBrief {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap; }
  body .center-flex, body #map .map-popup .partners-section .grid .grid-item .plus-minus, body #map .mapcontainer .mapKey .keyItem, body #map .initiatives {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
  body .justify-center, body #map .map-popup .partners-section .grid .grid-item .plus-minus {
    justify-content: center; }
  body .col-1,
  body .col-2,
  body .col-3,
  body .col-4,
  body .col-5,
  body .col-6,
  body .col-7,
  body .col-8,
  body .col-9,
  body .col-10,
  body .col-11,
  body .col-12,
  body .col,
  body .col-auto,
  body .col-sm-1,
  body .col-sm-2,
  body .col-sm-3,
  body .col-sm-4,
  body .col-sm-5,
  body .col-sm-6,
  body .col-sm-7,
  body .col-sm-8,
  body .col-sm-9,
  body .col-sm-10,
  body .col-sm-11,
  body .col-sm-12,
  body .col-sm,
  body .col-sm-auto,
  body .col-md-1,
  body .col-md-2,
  body .col-md-3,
  body .col-md-4,
  body .col-md-5,
  body .col-md-6,
  body .col-md-7,
  body .col-md-8,
  body .col-md-9,
  body .col-md-10,
  body .col-md-11,
  body .col-md-12,
  body .col-md,
  body .col-md-auto,
  body .col-lg-1,
  body .col-lg-2,
  body .col-lg-3,
  body .col-lg-4,
  body .col-lg-5,
  body .col-lg-6,
  body .col-lg-7,
  body .col-lg-8,
  body .col-lg-9,
  body .col-lg-10,
  body .col-lg-11,
  body .col-lg-12,
  body .col-lg,
  body .col-lg-auto,
  body .col-xl-1,
  body .col-xl-2,
  body .col-xl-3,
  body .col-xl-4,
  body .col-xl-5,
  body .col-xl-6,
  body .col-xl-7,
  body .col-xl-8,
  body .col-xl-9,
  body .col-xl-10,
  body .col-xl-11,
  body .col-xl-12,
  body .col-xl,
  body .col-xl-auto {
    float: left;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    flex-wrap: wrap; }
  body section {
    width: 100%;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 0; }
  @media screen and (max-width: 640px) {
    body .row {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0; } }
  body nav#header {
    background: #FFFFFF;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    -webkit-box-shadow: 0 1px 14px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 1px 14px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -ms-box-shadow: 0 1px 14px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 1px 14px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    z-index: 10; }
    body nav#header:before {
      top: 50%;
      bottom: 0;
      left: 10px;
      right: 10px;
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
      -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
      -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.6); }
    body nav#header:after {
      content: "";
      position: absolute;
      z-index: -2;
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
      -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
      -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.6); }
    body nav#header.photoLibrary {
      background: #00857c;
      margin-top: 0;
      margin-right: auto;
      margin-bottom: 0;
      margin-left: auto;
      -webkit-box-shadow: 0 1px 14px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
      -moz-box-shadow: 0 1px 14px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
      -ms-box-shadow: 0 1px 14px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
      box-shadow: 0 1px 14px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }
      body nav#header.photoLibrary img {
        border-right: 1px solid #FFFFFF; }
      body nav#header.photoLibrary .navbar-nav li {
        color: #cfd2d7; }
      body nav#header.photoLibrary .navbar-nav .nav-link {
        padding-top: 0.5rem;
        padding-right: 0.5rem;
        padding-bottom: 0.5rem;
        padding-left: 0.5rem; }
      body nav#header.photoLibrary .navbar-nav > li > a {
        color: #FFFFFF;
        text-transform: uppercase;
        padding-top: 5px;
        padding-bottom: 5px;
        text-decoration: none; }
        body nav#header.photoLibrary .navbar-nav > li > a:hover {
          color: #005c55; }
    body nav#header #navigator {
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      body nav#header #navigator.show {
        display: block; }
      body nav#header #navigator:not(.show) {
        display: hidden; }
      body nav#header #navigator.hidden {
        display: none !important; }
    @media screen and (max-width: 640px) {
      body nav#header #adminUpload {
        position: absolute;
        width: 100%;
        margin-top: 55px; } }
    body nav#header .row {
      position: relative;
      width: 100%;
      padding-top: 0;
      padding-right: 15px;
      padding-bottom: 0;
      padding-left: 15px;
      align-items: center; }
    body nav#header .navbar-brand {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
      body nav#header .navbar-brand h1 {
        font-size: 18px;
        font-size: 1.8rem;
        color: #FFFFFF;
        margin-top: 0;
        margin-right: auto;
        margin-bottom: 0;
        margin-left: auto;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
        @media screen and (max-width: 360px) {
          body nav#header .navbar-brand h1 {
            font-size: 14px;
            font-size: 1.4rem; } }
      body nav#header .navbar-brand img {
        width: 165px;
        margin-top: 0;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 0;
        padding-right: 5px;
        padding-bottom: 0;
        padding-left: 0; }
        @media screen and (max-width: 768px) {
          body nav#header .navbar-brand img {
            width: 160px; } }
        @media screen and (max-width: 360px) {
          body nav#header .navbar-brand img {
            width: 140px; } }
      @media screen and (max-width: 360px) {
        body nav#header .navbar-brand {
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0;
          padding-top: 10px;
          padding-right: 0;
          padding-bottom: 10px;
          padding-left: 0; } }
    body nav#header .navbar-nav {
      position: absolute;
      right: 0;
      align-items: center;
      flex-direction: row;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0; }
      body nav#header .navbar-nav .nav-item:nth-child(5) {
        margin-right: 25px; }
      body nav#header .navbar-nav .nav-item {
        padding-top: 0;
        padding-right: 10px;
        padding-bottom: 0;
        padding-left: 10px; }
        body nav#header .navbar-nav .nav-item.active a {
          font-family: "Invention Black";
          color: #00857c; }
        body nav#header .navbar-nav .nav-item a:hover {
          opacity: 0.65; }
        @media screen and (max-width: 640px) {
          body nav#header .navbar-nav .nav-item {
            padding-top: 10px;
            padding-right: 10px;
            padding-bottom: 10px;
            padding-left: 10px; } }
      body nav#header .navbar-nav .nav-link {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
      @media screen and (max-width: 1200px) {
        body nav#header .navbar-nav {
          display: contents;
          flex-direction: column;
          text-align: center; } }
      @media screen and (max-width: 640px) {
        body nav#header .navbar-nav {
          display: contents;
          flex-direction: column;
          text-align: center; } }
  body nav.navbar {
    border: none; }
    body nav.navbar ol li,
    body nav.navbar ul li {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
    body nav.navbar .dropdown-header {
      padding-top: 3px;
      padding-right: 20px;
      padding-bottom: 3px;
      padding-left: 20px; }
    body nav.navbar .dropdown-menu > li > a:hover {
      background: #005c55; }
    body nav.navbar .dropdown-menu > .active > a {
      background: #6eceb2; }
      body nav.navbar .dropdown-menu > .active > a:hover {
        color: #005c55; }
    body nav.navbar .navbar-nav li {
      color: #0c2340; }
    body nav.navbar .navbar-nav > li > a {
      font-size: 11px;
      font-size: 1.1rem;
      color: #0c2340;
      padding-top: 5px;
      padding-bottom: 5px;
      text-decoration: none; }
      body nav.navbar .navbar-nav > li > a:hover {
        color: #005c55; }
  body nav.navbar-default {
    border-color: none; }
    body nav.navbar-default .navbar-toggle {
      margin-top: 15px;
      margin-right: 15px;
      margin-bottom: 15px;
      margin-left: 15px;
      border-color: #00857c; }
      body nav.navbar-default .navbar-toggle .icon-bar {
        background-color: #00857c; }
      body nav.navbar-default .navbar-toggle:hover {
        background-color: #005c55; }
    body nav.navbar-default .navbar-nav > .active > a,
    body nav.navbar-default .navbar-nav > .active > a:hover,
    body nav.navbar-default .navbar-nav > .active > a:focus {
      background: #00857c;
      color: #FFFFFF; }
    body nav.navbar-default .navbar-nav > .open > a,
    body nav.navbar-default .navbar-nav > .open > a:focus,
    body nav.navbar-default .navbar-nav > .open > a:hover {
      background: #6eceb2;
      color: #0c2340; }
    @media screen and (min-width: 768px) {
      body nav.navbar-default {
        background: rgba(255, 255, 255, 0.8); } }
    @media screen and (min-width: 360px) and (max-width: 640px) {
      body nav.navbar-default {
        background: rgba(255, 255, 255, 0.9); } }
  body nav.mini .navbar-brand {
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 15px; }
    body nav.mini .navbar-brand > img {
      width: 120px; }
  body nav.mini .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px; }
  body nav.mini .navbar-toggle {
    margin-top: 5px;
    margin-right: 15px;
    margin-bottom: 5px;
    margin-left: 15px; }
  body nav .navbar-form-search {
    position: relative;
    width: 100%; }
    body nav .navbar-form-search .input-group {
      width: 100%; }
      body nav .navbar-form-search .input-group .input-group-addon {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        cursor: pointer; }
      body nav .navbar-form-search .input-group .form-control {
        position: relative;
        float: none;
        height: 40px; }
        body nav .navbar-form-search .input-group .form-control .search {
          width: 90%; }
      body nav .navbar-form-search .input-group .btn {
        border: 0;
        background: transparent;
        font-size: 18px; }
        body nav .navbar-form-search .input-group .btn:active, body nav .navbar-form-search .input-group .btn:hover, body nav .navbar-form-search .input-group .btn:focus {
          color: #000;
          outline: none !important;
          box-shadow: none !important; }
      body nav .navbar-form-search .input-group .search-close {
        width: 10%;
        font-size: 20px;
        font-size: 2rem;
        display: flex;
        align-items: center;
        justify-content: flex-end; }
    body nav .navbar-form-search .search-form-container {
      text-align: right;
      position: absolute;
      width: 205px;
      overflow: hidden;
      background: #fff;
      right: 40px;
      top: 0;
      z-index: 9;
      transition: all 0.3s ease-in-out; }
      body nav .navbar-form-search .search-form-container.hdn {
        width: 0; }
      body nav .navbar-form-search .search-form-container .search-input-group {
        width: 205px; }
        body nav .navbar-form-search .search-form-container .search-input-group .addsearch {
          background-image: none !important; }
  body .navbar-fixed-bottom .navbar-collapse,
  body .navbar-fixed-top .navbar-collapse {
    max-height: 380px; }
  body .search-form-wrapper {
    display: none !important;
    opacity: 0;
    position: absolute;
    width: 60%;
    right: 0;
    padding: 0 10px;
    margin-top: 0px;
    z-index: 100;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s; }
    body .search-form-wrapper.open {
      display: flex !important;
      opacity: 1; }
  body .input-group-addon {
    width: 15%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    cursor: pointer; }
  body .search-form-trigger {
    padding: 5px 0 !important;
    border: 0 none !important;
    font-size: 15px;
    font-size: 1.5rem;
    color: #0c2340;
    cursor: pointer; }
  body .top-social .fab {
    color: #494949;
    font-size: 1.8em;
    padding-right: 8px; }
  body .top-social a {
    text-decoration: none; }
  body .map-bg {
    background-size: contain;
    background-color: #e7e8ea;
    padding: 60px 0;
    position: relative; }
    @media screen and (max-width: 640px) {
      body .map-bg {
        background: url("../images/map-gray-bg.png") no-repeat center left;
        background-color: #e7e8ea;
        background-size: 168%;
        padding: 25px 0; } }
  body .map-bg:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -50px;
    width: 0;
    height: 0;
    border-top: solid 50px #e7e8ea;
    border-left: solid 50px transparent;
    border-right: solid 50px transparent; }
  body .featured-panelist {
    background-color: #09192c;
    padding: 60px 0; }
    body .featured-panelist .title {
      background-color: #00857c;
      width: 100%; }
    body .featured-panelist .table {
      background-color: #fff;
      padding: 50px; }
      body .featured-panelist .table p {
        font-size: 18px; }
        @media screen and (max-width: 640px) {
          body .featured-panelist .table p {
            text-align: left; } }
  body .arrow-down {
    position: absolute;
    width: 0;
    height: 0;
    left: 47%;
    bottom: -50px;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.25s;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0.12s;
    transition-property: all;
    transition-duration: 0.25s;
    transition-timing-function: ease-in-out;
    transition-delay: 0.12s;
    z-index: 1; }
  body #banner {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    height: 75vh;
    min-height: 275px;
    display: flex;
    align-items: center; }
    body #banner h1 {
      display: block;
      font-size: 26px;
      font-size: 2.6rem;
      line-height: 40px;
      line-height: 4rem;
      font-weight: bold;
      color: #FFFFFF;
      text-shadow: 1px 2px 8px rgba(0, 0, 0, 0.7);
      margin-top: 0;
      margin-right: auto;
      margin-bottom: 0;
      margin-left: auto;
      padding-top: 20px;
      padding-right: 20px;
      padding-bottom: 20px;
      padding-left: 20px;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      border-bottom-right-radius: 10px;
      border-bottom-left-radius: 10px; }
      @media screen and (max-width: 1200px) {
        body #banner h1 {
          font-size: 20px;
          font-size: 2rem;
          line-height: 35px;
          line-height: 3.5rem; } }
      @media screen and (min-width: 360px) and (max-width: 640px) {
        body #banner h1 {
          font-size: 15px;
          font-size: 1.5rem;
          line-height: 24px;
          line-height: 2.4rem;
          text-align: center !important;
          text-shadow: 1px 2px 10px rgba(0, 0, 0, 0.9); } }
    body #banner.homepage {
      background: url("../images/banner_home_new.jpg") fixed no-repeat center top;
      background-size: cover;
      height: 90vh; }
      @media screen and (max-width: 640px) {
        body #banner.homepage {
          background: url("../images/banner-home.jpg") no-repeat center left;
          background-size: 375%;
          background-position-x: -290px; } }
    body #banner.about {
      background: url("../images/banner-whoWeAre.jpg") fixed no-repeat center top;
      background-size: cover;
      height: 90vh; }
      @media screen and (max-width: 640px) {
        body #banner.about {
          background: url("../images/banner-whoWeAre.jpg") no-repeat center left;
          background-size: 375%;
          background-position-x: -290px; } }
    body #banner.whatWeDo {
      background: url("../images/banner-whatWeDo.jpg") fixed no-repeat center top;
      background-size: cover;
      height: 90vh; }
      @media screen and (max-width: 640px) {
        body #banner.whatWeDo {
          background: url("../images/banner-whatWeDo.jpg") no-repeat center left;
          background-size: 375%;
          background-position-x: -270px; } }
      body #banner.whatWeDo.digitalInnovations {
        background: url("../images/banner-digitalInnovations.jpg") fixed no-repeat center top;
        background-size: cover;
        height: 90vh; }
        @media screen and (max-width: 640px) {
          body #banner.whatWeDo.digitalInnovations {
            background: url("../images/banner-digitalInnovations.jpg") no-repeat center left;
            background-size: 375%;
            background-position-x: -485px; } }
    body #banner.whereWeWork {
      background: url("../images/banner-whereWeWork.jpg") fixed no-repeat center top;
      background-size: cover;
      height: 90vh; }
      @media screen and (max-width: 640px) {
        body #banner.whereWeWork {
          background: url("../images/banner-whereWeWork.jpg") no-repeat center left;
          background-size: 375%;
          background-position-x: -285px; } }
    body #banner.learnMore {
      background: url("../images/banner-learnMore.jpg") fixed no-repeat center top;
      background-size: cover;
      height: 90vh; }
      @media screen and (max-width: 640px) {
        body #banner.learnMore {
          background: url("../images/banner-learnMore.jpg") no-repeat center left;
          background-size: 375%;
          background-position-x: -360px; } }
    body #banner.getInvolved {
      background: url("../images/banner-getInvolved.jpg") fixed no-repeat center top;
      background-size: cover;
      height: 90vh; }
      @media screen and (max-width: 640px) {
        body #banner.getInvolved {
          background: url("../images/banner-getInvolved.jpg") no-repeat center left;
          background-size: 375%;
          background-position-x: -375px; } }
    body #banner.country h1 {
      font-size: 50px;
      font-size: 5rem;
      line-height: 50px;
      line-height: 5rem; }
      @media screen and (max-width: 360px) {
        body #banner.country h1 {
          font-size: 30px;
          font-size: 3rem;
          line-height: 30px;
          line-height: 3rem; } }
    body #banner.india {
      background: url("../images/country-banner-india.jpg") fixed no-repeat center top;
      background-size: cover;
      height: 90vh; }
      @media screen and (max-width: 640px) {
        body #banner.india {
          background: url("../images/country-banner-india.jpg") no-repeat center left;
          background-size: 375%;
          background-position-x: -650px; } }
    body #banner.nigeria {
      background: url("../images/country-banner-nigeria.jpg") fixed no-repeat center top;
      background-size: cover;
      height: 90vh; }
      @media screen and (max-width: 640px) {
        body #banner.nigeria {
          background: url("../images/country-banner-nigeria.jpg") no-repeat center left;
          background-size: 375%;
          background-position-x: -480px; } }
    body #banner.usa {
      background: url("../images/country-banner-usa.jpg") fixed no-repeat center top;
      background-size: cover;
      height: 90vh; }
      @media screen and (max-width: 640px) {
        body #banner.usa {
          background: url("../images/country-banner-usa.jpg") no-repeat center left;
          background-size: 375%;
          background-position-x: -140px; } }
    body #banner.kenya {
      background: url("../images/country-banner-kenya.jpg") fixed no-repeat center top;
      background-size: cover;
      height: 90vh; }
      @media screen and (max-width: 640px) {
        body #banner.kenya {
          background: url("../images/country-banner-kenya.jpg") no-repeat center left;
          background-size: 375%;
          background-position-x: -300px; } }
    body #banner.grants {
      background: url("../images/country-banner-global-grants.jpg") fixed no-repeat center top;
      background-size: cover;
      height: 90vh; }
      @media screen and (max-width: 640px) {
        body #banner.grants {
          background: url("../images/country-banner-global-grants.jpg") no-repeat center left;
          background-size: 375%;
          background-position-x: -700px; } }
    body #banner.anniversary {
      background-color: #00857c;
      background-size: cover;
      height: 55vh;
      position: relative; }
      @media screen and (max-width: 1200px) {
        body #banner.anniversary {
          height: 50vh !important; } }
      @media screen and (max-width: 640px) {
        body #banner.anniversary {
          height: 40vh !important; } }
      body #banner.anniversary .text-block {
        margin-top: 12%; }
        @media screen and (max-width: 640px) {
          body #banner.anniversary .text-block {
            margin-top: 0%; } }
      body #banner.anniversary h1 {
        font-size: 3rem;
        padding-top: 20px;
        padding-right: 0px;
        padding-bottom: 10px; }
        @media screen and (max-width: 1200px) {
          body #banner.anniversary h1 {
            font-size: 2.2rem; } }
        @media screen and (max-width: 768px) {
          body #banner.anniversary h1 {
            font-size: 1.8rem;
            line-height: 1.6em; } }
        @media screen and (max-width: 640px) {
          body #banner.anniversary h1 {
            font-size: 1.4rem;
            text-align: right !important; } }
      @media screen and (max-width: 640px) {
        body #banner.anniversary h2 {
          font-size: 1rem;
          padding-top: 0px;
          margin-top: 0px; } }
      body #banner.anniversary img {
        width: 220px;
        position: absolute;
        top: 0px;
        right: 25px; }
        @media screen and (max-width: 1200px) {
          body #banner.anniversary img {
            width: 200px;
            top: -10px; } }
        @media screen and (max-width: 640px) {
          body #banner.anniversary img {
            width: 120px;
            top: -60px; } }
      body #banner.anniversary .arrow-down {
        border-left: 50px solid #e7e8ea;
        border-right: 50px solid #e7e8ea;
        border-top: 50px solid #00857c; }
        @media screen and (max-width: 1200px) {
          body #banner.anniversary .arrow-down {
            left: 45%; } }
        @media screen and (max-width: 768px) {
          body #banner.anniversary .arrow-down {
            left: 42%; } }
    body #banner.allformothers {
      background: url("../images/all-for-mothers-bg-hero.jpg") fixed no-repeat center top;
      background-size: cover;
      height: 90vh; }
      body #banner.allformothers h1 {
        font-size: 35px;
        font-size: 3.5rem;
        line-height: 35px;
        line-height: 3.5rem;
        text-align: center;
        border-top: 2px solid #FFFFFF;
        border-bottom: 2px solid #FFFFFF;
        margin-bottom: 25px; }
      body #banner.allformothers p {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 16px;
        line-height: 1.6rem;
        font-weight: bold;
        color: #FFFFFF;
        text-align: center;
        text-shadow: 1px 2px 8px rgba(0, 0, 0, 0.7); }
      @media screen and (max-width: 640px) {
        body #banner.allformothers {
          background: url("../images/all-for-mothers-bg-hero.jpg") no-repeat center left;
          background-size: 375%;
          background-position-x: -850px; } }
    @media screen and (max-width: 1200px) {
      body #banner {
        height: 75vh !important; } }
    @media screen and (max-width: 768px) {
      body #banner {
        height: 65vh !important; } }
    @media screen and (max-width: 360px) {
      body #banner {
        height: 55vh !important; } }
  body .arrow-block {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #e7e8ea; }
  body .arrow-block:before,
  body .arrow-block:after {
    content: "";
    position: absolute;
    bottom: 100%;
    width: 50%;
    box-sizing: border-box; }
  body .arrow-block:before {
    right: 50%;
    border-bottom: 50px solid #e7e8ea;
    border-right: 50px solid transparent; }
  body .arrow-block:after {
    left: 50%;
    border-bottom: 50px solid #e7e8ea;
    border-left: 50px solid transparent; }
  body #content {
    padding-top: 30px;
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 0; }
    @media screen and (min-width: 360px) {
      body #content {
        padding-top: 20px;
        padding-right: 0;
        padding-bottom: 20px;
        padding-left: 0; } }
    @media screen and (min-width: 768px) {
      body #content {
        padding-top: 25px;
        padding-right: 0;
        padding-bottom: 25px;
        padding-left: 0; } }
    @media screen and (min-width: 1200px) {
      body #content {
        padding-top: 30px;
        padding-right: 0;
        padding-bottom: 30px;
        padding-left: 0; } }
  body .btn-primary,
  body .btn-secondary,
  body .btn-red,
  body .btn-inverse {
    display: inline-block;
    background: #00857c;
    color: #FFFFFF;
    text-decoration: none;
    border: 1px solid #00857c;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    -webkit-box-shadow: inset 0 0 0 0 #005c55;
    -moz-box-shadow: inset 0 0 0 0 #005c55;
    -ms-box-shadow: inset 0 0 0 0 #005c55;
    box-shadow: inset 0 0 0 0 #005c55;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.6s;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0.2s;
    transition-property: all;
    transition-duration: 0.6s;
    transition-timing-function: ease-in-out;
    transition-delay: 0.2s;
    cursor: pointer; }
    body .btn-primary a,
    body .btn-secondary a,
    body .btn-red a,
    body .btn-inverse a {
      color: #FFFFFF; }
      body .btn-primary a:hover,
      body .btn-secondary a:hover,
      body .btn-red a:hover,
      body .btn-inverse a:hover {
        color: #005c55; }
    body .btn-primary.smallBtn,
    body .btn-secondary.smallBtn,
    body .btn-red.smallBtn,
    body .btn-inverse.smallBtn {
      float: left;
      width: 31%;
      margin-right: 5px !important; }
    body .btn-primary:hover,
    body .btn-secondary:hover,
    body .btn-red:hover,
    body .btn-inverse:hover {
      background: #00857c;
      color: #FFFFFF;
      border: 1px solid #00857c;
      padding-top: 10px;
      padding-right: 10px;
      padding-bottom: 10px;
      padding-left: 10px;
      -webkit-box-shadow: inset 400px 0 0 0 #005c55 !important;
      -moz-box-shadow: inset 400px 0 0 0 #005c55 !important;
      -ms-box-shadow: inset 400px 0 0 0 #005c55 !important;
      box-shadow: inset 400px 0 0 0 #005c55 !important; }
    body .btn-primary:focus, body .btn-primary:active, body .btn-primary:not(:disabled):not(.disabled):active,
    body .btn-secondary:focus,
    body .btn-secondary:active,
    body .btn-secondary:not(:disabled):not(.disabled):active,
    body .btn-red:focus,
    body .btn-red:active,
    body .btn-red:not(:disabled):not(.disabled):active,
    body .btn-inverse:focus,
    body .btn-inverse:active,
    body .btn-inverse:not(:disabled):not(.disabled):active {
      background: #00857c;
      outline: none !important;
      box-shadow: none !important; }
  body .btn-secondary {
    background: #FFFFFF;
    color: #00857c; }
    body .btn-secondary a {
      color: #00857c; }
      body .btn-secondary a:hover {
        color: #cfd2d7; }
    body .btn-secondary:hover {
      background: #FFFFFF;
      color: #6eceb2;
      padding-top: 10px;
      padding-right: 10px;
      padding-bottom: 10px;
      padding-left: 10px;
      -webkit-box-shadow: inset 400px 0 0 0 #005c55 !important;
      -moz-box-shadow: inset 400px 0 0 0 #005c55 !important;
      -ms-box-shadow: inset 400px 0 0 0 #005c55 !important;
      box-shadow: inset 400px 0 0 0 #005c55 !important; }
    body .btn-secondary:focus, body .btn-secondary:active, body .btn-secondary:not(:disabled):not(.disabled):active {
      background: #FFFFFF;
      outline: none !important;
      box-shadow: none !important; }
  body .btn-inverse {
    background: #00857c;
    border: 1px solid #FFFFFF;
    color: #FFFFFF; }
    body .btn-inverse a {
      color: #00857c; }
      body .btn-inverse a:hover {
        color: #cfd2d7; }
    body .btn-inverse:hover {
      background: #00857c;
      color: #cfd2d7;
      padding-top: 10px;
      padding-right: 10px;
      padding-bottom: 10px;
      padding-left: 10px;
      -webkit-box-shadow: inset 400px 0 0 0 #005c55 !important;
      -moz-box-shadow: inset 400px 0 0 0 #005c55 !important;
      -ms-box-shadow: inset 400px 0 0 0 #005c55 !important;
      box-shadow: inset 400px 0 0 0 #005c55 !important; }
  body .btn-outline-primary {
    color: #FFFFFF;
    border-color: #00857c;
    text-decoration: none; }
    body .btn-outline-primary:hover {
      color: #0c2340;
      border-color: #FFFFFF;
      background-color: #FFFFFF; }
  body .btn-red {
    background-color: #be0a0a;
    border-color: #be0a0a;
    color: #FFFFFF; }
    body .btn-red a {
      color: #FFFFFF; }
      body .btn-red a:hover {
        color: #cfd2d7; }
    body .btn-red:hover {
      background-color: #be0a0a;
      border-color: #0c2340;
      -webkit-box-shadow: inset 400px 0 0 0 #0c2340 !important;
      -moz-box-shadow: inset 400px 0 0 0 #0c2340 !important;
      -ms-box-shadow: inset 400px 0 0 0 #0c2340 !important;
      box-shadow: inset 400px 0 0 0 #0c2340 !important; }
    body .btn-red:focus, body .btn-red:active, body .btn-red:not(:disabled):not(.disabled):active {
      background: #be0a0a;
      outline: none !important;
      box-shadow: none !important; }
  body #countBar {
    padding-top: 25px;
    padding-right: 0;
    padding-bottom: 25px;
    padding-left: 0; }
    body #countBar .counter {
      font-size: 45px;
      font-size: 4.5rem;
      line-height: 45px;
      line-height: 4.5rem;
      font-weight: bold;
      color: #FFFFFF;
      margin-top: 10px;
      margin-right: auto;
      margin-bottom: 10px;
      margin-left: auto;
      -webkit-transition-property: all;
      -webkit-transition-duration: 0.2s;
      -webkit-transition-timing-function: ease-in-out;
      -webkit-transition-delay: 0;
      transition-property: all;
      transition-duration: 0.2s;
      transition-timing-function: ease-in-out;
      transition-delay: 0; }
    body #countBar .description {
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 16px;
      line-height: 1.6rem;
      font-weight: bold;
      color: #FFFFFF; }
  body #article {
    background: #FFFFFF;
    padding-top: 30px;
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 0; }
    body #article.main {
      background: #e7e8ea; }
    body #article.features div {
      align-items: flex-start;
      justify-content: flex-start; }
    body #article.compendium {
      background: url("/images/compendium-bkgd.jpg") no-repeat center center;
      background-size: cover;
      padding-top: 100px;
      padding-right: 0;
      padding-bottom: 100px;
      padding-left: 0; }
      body #article.compendium div {
        justify-content: normal; }
      @media screen and (max-width: 768px) {
        body #article.compendium {
          background: url("/images/compendium-mobile-bkgd.jpg") no-repeat center center;
          background-size: cover;
          padding-top: 30px;
          padding-right: 0;
          padding-bottom: 30px;
          padding-left: 0; } }
      @media screen and (max-width: 732px) {
        body #article.compendium {
          background: #f7f7f7; } }
    body #article div {
      display: flex;
      align-items: center;
      justify-content: center; }
  body #callouts {
    background: #e7e8ea;
    padding-top: 30px;
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 0; }
    body #callouts .callout, body #callouts .reach, body #callouts .impact, body #callouts .initiatives {
      margin-top: 25px;
      margin-right: 15px;
      margin-bottom: 25px;
      margin-left: 15px; }
    body #callouts .reach {
      border-top: 2px solid #00857c; }
    body #callouts .impact {
      border-top: 2px solid #005c55; }
    body #callouts .initiatives {
      border-top: 2px solid #0c2340; }
  body .frazier-award h1,
  body .frazier-award p,
  body .frazier-award a {
    color: #FFFFFF; }
  body #leadership {
    padding-top: 30px;
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 0; }
    body #leadership .leader {
      margin-top: 0;
      margin-right: auto;
      margin-bottom: 20px;
      margin-left: auto;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      cursor: pointer; }
      body #leadership .leader p {
        font-size: 8px;
        font-size: 0.8rem;
        line-height: 9px;
        line-height: 0.9rem;
        color: #757575;
        padding-top: 5px;
        padding-right: 0;
        padding-bottom: 5px;
        padding-left: 0; }
      body #leadership .leader .col-6 {
        padding-top: 0;
        padding-right: 15px;
        padding-bottom: 0;
        padding-left: 0; }
      body #leadership .leader:hover h4,
      body #leadership .leader:hover p {
        color: #00857c; }
  body #advisory,
  body #publications {
    background: #e7e8ea;
    padding-top: 30px;
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 0; }
    body #advisory .contents, body #advisory .member, body #advisory .pub,
    body #publications .contents,
    body #publications .member,
    body #publications .pub {
      display: block;
      border-left: 1px solid #00857c;
      margin-top: 0;
      margin-right: auto;
      margin-bottom: 50px;
      margin-left: auto;
      padding-top: 10px;
      padding-right: 0;
      padding-bottom: 25px;
      padding-left: 0; }
      body #advisory .contents h4, body #advisory .member h4, body #advisory .pub h4,
      body #advisory .contents h5,
      body #advisory .member h5,
      body #advisory .pub h5,
      body #publications .contents h4,
      body #publications .member h4,
      body #publications .pub h4,
      body #publications .contents h5,
      body #publications .member h5,
      body #publications .pub h5 {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 10px; }
        body #advisory .contents h4 a, body #advisory .member h4 a, body #advisory .pub h4 a,
        body #advisory .contents h5 a,
        body #advisory .member h5 a,
        body #advisory .pub h5 a,
        body #publications .contents h4 a,
        body #publications .member h4 a,
        body #publications .pub h4 a,
        body #publications .contents h5 a,
        body #publications .member h5 a,
        body #publications .pub h5 a {
          text-decoration: none; }
      body #advisory .contents p, body #advisory .member p, body #advisory .pub p,
      body #publications .contents p,
      body #publications .member p,
      body #publications .pub p {
        font-size: 9px;
        font-size: 0.9rem;
        line-height: 11px;
        line-height: 1.1rem;
        color: #757575;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 5px;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-left: 25px; }
      @media screen and (max-width: 640px) {
        body #advisory .contents, body #advisory .member, body #advisory .pub,
        body #publications .contents,
        body #publications .member,
        body #publications .pub {
          height: auto !important;
          border-top: 1px solid #00857c;
          border-left: none; } }
    body #advisory .member,
    body #publications .member {
      height: 210px; }
    body #advisory .pub,
    body #publications .pub {
      height: 250px; }
      @media screen and (max-width: 1200px) {
        body #advisory .pub,
        body #publications .pub {
          height: 350px; } }
  body .investmentBrief {
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
    padding-top: 0;
    padding-right: 5%;
    padding-bottom: 0;
    padding-left: 5%; }
    body .investmentBrief h5 {
      color: #00857c; }
    body .investmentBrief .collaborators {
      margin-top: 15px;
      margin-right: auto;
      margin-bottom: 0;
      margin-left: auto;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 20px;
      border-left: 1px solid #00857c; }
      body .investmentBrief .collaborators ul li {
        margin-top: 0;
        margin-right: auto;
        margin-bottom: 0;
        margin-left: auto;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 5px;
        padding-left: 0;
        font-weight: bold; }
      @media screen and (max-width: 640px) {
        body .investmentBrief .collaborators ul {
          margin-top: 0;
          margin-right: auto;
          margin-bottom: 0;
          margin-left: auto;
          list-style: none;
          text-align: center; } }
      @media screen and (max-width: 640px) {
        body .investmentBrief .collaborators {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0;
          border-left: none; } }
    @media screen and (max-width: 640px) {
      body .investmentBrief {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; } }
  body #factSheets {
    padding-top: 30px;
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 0; }
    body #factSheets .filter-resource {
      margin-top: 0;
      margin-right: auto;
      margin-bottom: 0;
      margin-left: auto;
      padding-top: 0;
      padding-right: 10px;
      padding-bottom: 0;
      padding-left: 0; }
      body #factSheets .filter-resource input[type="radio"] {
        display: none; }
        body #factSheets .filter-resource input[type="radio"]:checked + label {
          font-family: "Invention Bold";
          color: #0c2340; }
      body #factSheets .filter-resource label {
        width: 100%;
        color: #00857c;
        cursor: pointer; }
    body #factSheets .resource {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      width: 100%;
      min-height: 500px;
      margin-top: 0;
      margin-right: auto;
      margin-bottom: 0;
      margin-left: auto;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      overflow-y: hidden; }
      body #factSheets .resource.featured {
        min-height: auto; }
      body #factSheets .resource .element-item {
        width: 33%;
        flex: 1 0 33%;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 20px; }
        body #factSheets .resource .element-item a {
          color: #0c2340;
          text-decoration: none; }
          body #factSheets .resource .element-item a:hover > h4 {
            color: #00857c; }
        body #factSheets .resource .element-item h4 {
          color: #0c2340;
          padding-top: 5px;
          padding-right: 0;
          padding-bottom: 5px;
          padding-left: 0;
          -webkit-transition-property: all;
          -webkit-transition-duration: 0.2s;
          -webkit-transition-timing-function: ease-in-out;
          -webkit-transition-delay: 0;
          transition-property: all;
          transition-duration: 0.2s;
          transition-timing-function: ease-in-out;
          transition-delay: 0; }
        @media screen and (max-width: 640px) {
          body #factSheets .resource .element-item {
            width: 100%;
            flex: 1 0 100%; } }
      body #factSheets .resource .hidden {
        display: none; }
      @media screen and (max-width: 640px) {
        body #factSheets .resource {
          min-height: auto; } }
  body #initiatives {
    padding-top: 0px;
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 0; }
    body #initiatives div {
      margin-top: 30px;
      margin-right: auto;
      margin-bottom: -30px;
      margin-left: auto;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      @media screen and (max-width: 360px) {
        body #initiatives div {
          margin-top: 0;
          margin-right: auto;
          margin-bottom: 0;
          margin-left: auto; } }
    body #initiatives .textbox {
      margin-top: 10px;
      margin-right: auto;
      margin-bottom: 10px;
      margin-left: auto;
      padding-top: 30px;
      padding-right: 30px;
      padding-bottom: 30px;
      padding-left: 30px; }
      body #initiatives .textbox h4,
      body #initiatives .textbox p {
        margin-top: 10px;
        margin-right: auto;
        margin-bottom: 10px;
        margin-left: auto;
        padding-top: 10px;
        padding-right: 0;
        padding-bottom: 10px;
        padding-left: 0; }
  body #map {
    padding-top: 30px;
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 0; }
    body #map strong {
      width: 100%; }
    body #map .map-popup {
      position: absolute;
      background: rgba(30, 112, 113, 0.85);
      width: 100%;
      height: 100%;
      padding-top: 5px;
      padding-right: 30px;
      padding-bottom: 30px;
      padding-left: 30px;
      top: 0;
      z-index: 10; }
      body #map .map-popup * {
        -webkit-touch-callout: none;
        /* iOS Safari */
        -webkit-user-select: none;
        /* Safari */
        -khtml-user-select: none;
        /* Konqueror HTML */
        -moz-user-select: none;
        /* Firefox */
        -ms-user-select: none;
        /* Internet Explorer/Edge */
        user-select: none;
        /* Non-prefixed version, currently supported by Chrome and Opera */ }
      body #map .map-popup p,
      body #map .map-popup a,
      body #map .map-popup span,
      body #map .map-popup ul li {
        font-size: 8px;
        font-size: 0.8rem;
        line-height: 8px;
        line-height: 0.8rem;
        font-weight: normal; }
      body #map .map-popup .triggerInfo {
        font-size: 8px;
        font-size: 0.8rem;
        line-height: 8px;
        line-height: 0.8rem;
        cursor: pointer; }
      body #map .map-popup .partners-section {
        overflow-y: auto;
        height: 418px; }
        body #map .map-popup .partners-section .grid .grid-item {
          background: #fff;
          margin-top: 0;
          margin-right: auto;
          margin-bottom: 10px;
          margin-left: auto;
          padding-top: 15px;
          padding-right: 15px;
          padding-bottom: 15px;
          padding-left: 15px; }
          body #map .map-popup .partners-section .grid .grid-item .plus-minus {
            font-size: 7px;
            font-size: 0.7rem;
            font-weight: bold;
            text-align: center;
            width: 24px;
            height: 24px;
            float: right;
            margin-top: -5px;
            margin-right: auto;
            margin-bottom: 0;
            margin-left: auto;
            border-top-left-radius: 12px;
            border-top-right-radius: 12px;
            border-bottom-right-radius: 12px;
            border-bottom-left-radius: 12px;
            -webkit-transition-property: all;
            -webkit-transition-duration: 0.2s;
            -webkit-transition-timing-function: ease-in-out;
            -webkit-transition-delay: 0s;
            transition-property: all;
            transition-duration: 0.2s;
            transition-timing-function: ease-in-out;
            transition-delay: 0s;
            cursor: pointer; }
          body #map .map-popup .partners-section .grid .grid-item .btnMore:hover > .plus-minus,
          body #map .map-popup .partners-section .grid .grid-item .btnLess:hover > .plus-minus {
            background: #e7e8ea; }
        body #map .map-popup .partners-section .grid-sizer,
        body #map .map-popup .partners-section .grid-item {
          width: 23.5%; }
      body #map .map-popup #countryNamePartners {
        color: #FFFFFF;
        margin-top: 10px;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0; }
      body #map .map-popup .partnerName {
        font-weight: bold;
        margin-top: 10px; }
      body #map .map-popup .map-partner-image {
        border: 1px solid #cfd2d7; }
      body #map .map-popup .closePopup {
        font-size: 20px;
        font-size: 2rem;
        padding-top: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        position: absolute;
        color: #fff;
        top: 15px;
        right: 15px;
        cursor: pointer; }
    body #map #accordion {
      width: 100%; }
    body #map .card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-width: 0;
      word-wrap: break-word;
      border: none;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px;
      border-bottom-left-radius: 5px; }
      body #map .card > hr {
        margin-right: 0;
        margin-left: 0; }
      body #map .card > .list-group:first-child .list-group-item:first-child {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px; }
      body #map .card > .list-group:last-child .list-group-item:last-child {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px; }
      body #map .card .accordion img {
        margin-bottom: 10px;
        margin-top: 10px; }
    body #map .card-body {
      flex: 1 1 auto;
      padding: 5px; }
    body #map .card-title {
      margin-bottom: 5px; }
    body #map .card-subtitle {
      margin-top: -2.5px;
      margin-bottom: 0; }
    body #map .card-text:last-child {
      margin-bottom: 0; }
    body #map .card-link:hover {
      text-decoration: none; }
    body #map .card-link + .card-link {
      margin-left: 5px; }
    body #map .card-header {
      padding: 5px 5px;
      margin-bottom: 5px;
      background: #e7e8ea;
      border-bottom: 1px solid #005c55; }
      body #map .card-header h5 {
        font-size: 13px;
        font-size: 1.3rem;
        margin-top: 0;
        margin-right: auto;
        margin-bottom: 0;
        margin-left: auto;
        padding-top: 5px;
        padding-right: 5px;
        padding-bottom: 5px;
        padding-left: 5px;
        text-align: center; }
        body #map .card-header h5 a {
          text-decoration: none; }
      body #map .card-header:first-child {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px; }
      body #map .card-header + .list-group .list-group-item:first-child {
        border-top: 0; }
    body #map .card-footer {
      padding: 5px 5px;
      background-color: #cfd2d7; }
      body #map .card-footer:last-child {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px; }
    body #map .card-header-tabs {
      margin-right: -2.5px;
      margin-bottom: -5px;
      margin-left: -2.5px;
      border-bottom: 0; }
    body #map .card-header-pills {
      margin-right: -2.5px;
      margin-left: -2.5px; }
    body #map .card-img-overlay {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 5px; }
    body #map .card-img {
      width: 100%;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
      border-bottom-right-radius: 0px;
      border-bottom-left-radius: 0px; }
    body #map .card-img-top {
      width: 100%;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      border-bottom-right-radius: 8px;
      border-bottom-left-radius: 8px; }
    body #map .card-img-bottom {
      width: 100%;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      border-bottom-right-radius: 8px;
      border-bottom-left-radius: 8px; }
    body #map .card-deck {
      display: flex;
      flex-direction: column; }
      body #map .card-deck .card {
        margin-bottom: 5px; }
        @media screen and (min-width: 640px) {
          body #map .card-deck .card {
            display: flex;
            flex: 1 0 0%;
            flex-direction: column;
            margin-right: 5px;
            margin-bottom: 0;
            margin-left: 5px; } }
      @media screen and (min-width: 640px) {
        body #map .card-deck {
          flex-flow: row wrap;
          margin-right: -5px;
          margin-left: -5px; } }
    body #map .card-group {
      display: flex;
      flex-direction: column; }
      body #map .card-group > .card {
        margin-bottom: 5px; }
    body #map .card-columns .card {
      margin-bottom: 5px; }
      @media screen and (min-width: 640px) {
        body #map .card-columns .card {
          display: inline-block;
          width: 100%; } }
    @media screen and (min-width: 640px) {
      body #map .card-columns {
        column-count: 1;
        column-gap: 5px; } }
    body #map .mapcontainer {
      position: relative;
      width: 100%;
      min-height: 550px;
      margin-top: 0;
      margin-right: auto;
      margin-bottom: 0;
      margin-left: auto;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      body #map .mapcontainer .map {
        width: 100%; }
        body #map .mapcontainer .map svg {
          width: 100%; }
          body #map .mapcontainer .map svg path {
            cursor: pointer; }
        body #map .mapcontainer .map .mapTooltip {
          position: absolute;
          max-width: 200px;
          display: none;
          background: #757575;
          color: #FFFFFF;
          border-top-left-radius: 4px;
          border-top-right-radius: 4px;
          border-bottom-right-radius: 4px;
          border-bottom-left-radius: 4px;
          padding-top: 5px;
          padding-right: 8px;
          padding-bottom: 5px;
          padding-left: 8px;
          filter: alpha(opacity=90);
          opacity: 0.9;
          z-index: 1000; }
        body #map .mapcontainer .map .zoomButton {
          font-size: 10px;
          font-size: 1rem;
          font-weight: bold;
          position: absolute;
          width: 24px;
          height: 24px;
          top: 0;
          margin-top: 0;
          margin-right: auto;
          margin-bottom: 0;
          margin-left: auto;
          padding-top: 5px;
          padding-right: 5px;
          padding-bottom: 5px;
          padding-left: 5px;
          text-align: center;
          cursor: pointer;
          opacity: 0.5; }
          body #map .mapcontainer .map .zoomButton.zoomReset {
            font-family: "Font Awesome 5 Free"; }
            body #map .mapcontainer .map .zoomButton.zoomReset:before {
              content: "\f57c"; }
          body #map .mapcontainer .map .zoomButton.zoomIn {
            font-family: "Font Awesome 5 Free";
            top: 25px; }
            body #map .mapcontainer .map .zoomButton.zoomIn:before {
              content: "\f067"; }
          body #map .mapcontainer .map .zoomButton.zoomOut {
            font-family: "Font Awesome 5 Free";
            top: 50px; }
            body #map .mapcontainer .map .zoomButton.zoomOut:before {
              content: "\f068"; }
          body #map .mapcontainer .map .zoomButton:hover {
            opacity: 1; }
      body #map .mapcontainer .mapKey {
        position: absolute;
        font-size: 8px;
        font-size: 0.8rem;
        margin-top: 0;
        margin-right: auto;
        margin-bottom: 0;
        margin-left: auto;
        padding-top: 5px;
        padding-right: 5px;
        padding-bottom: 5px;
        padding-left: 5px;
        top: 60%;
        left: 0; }
        body #map .mapcontainer .mapKey .keyItem {
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 5px;
          margin-left: 0; }
          body #map .mapcontainer .mapKey .keyItem .keyColor {
            width: 25px;
            height: 18px;
            margin-top: 0;
            margin-right: 5px;
            margin-bottom: 0;
            margin-left: 0; }
      @media screen and (max-width: 640px) {
        body #map .mapcontainer {
          height: 250px; } }
    body #map .initiatives {
      position: absolute;
      top: 0;
      right: 0; }
      body #map .initiatives h5 {
        font-size: 10px;
        font-size: 1rem;
        margin-top: 0;
        margin-right: 10px;
        margin-bottom: 10px;
        margin-left: 0;
        padding-top: 5px;
        padding-right: 5px;
        padding-bottom: 5px;
        padding-left: 5px; }
      body #map .initiatives .btn {
        background: #6eceb2;
        border-color: #6eceb2;
        margin-top: 0;
        margin-right: 10px;
        margin-bottom: 10px;
        margin-left: 0;
        padding-top: 5px;
        padding-right: 8px;
        padding-bottom: 5px;
        padding-left: 8px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
        -webkit-transition-property: all;
        -webkit-transition-duration: 0.2s;
        -webkit-transition-timing-function: ease-in-out;
        -webkit-transition-delay: 0s;
        transition-property: all;
        transition-duration: 0.2s;
        transition-timing-function: ease-in-out;
        transition-delay: 0s;
        opacity: 0.7; }
        body #map .initiatives .btn:hover {
          background: #005c55;
          opacity: 1; }
        body #map .initiatives .btn:focus {
          border: none;
          box-shadow: none; }
    body #map .popup {
      margin-top: 0;
      margin-right: auto;
      margin-bottom: 0;
      margin-left: auto;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      body #map .popup.countries {
        background: #0c2340;
        color: #FFFFFF;
        position: absolute;
        display: none;
        width: 100%;
        float: none;
        z-index: 9999;
        overflow-x: auto; }
        body #map .popup.countries p,
        body #map .popup.countries ul,
        body #map .popup.countries ol,
        body #map .popup.countries h1,
        body #map .popup.countries h2,
        body #map .popup.countries h3 {
          color: #FFFFFF; }
        body #map .popup.countries .closeBtn {
          position: absolute;
          right: 0;
          cursor: pointer;
          padding-top: 30px;
          padding-right: 30px;
          padding-bottom: 30px;
          padding-left: 30px; }
        body #map .popup.countries .popupContent {
          padding-top: 40px;
          padding-right: 50px;
          padding-bottom: 40px;
          padding-left: 40px; }
          body #map .popup.countries .popupContent .media-content {
            vertical-align: middle; }
        @media screen and (min-width: 640px) {
          body #map .popup.countries {
            height: 350px; } }
        @media screen and (min-width: 768px) {
          body #map .popup.countries {
            height: 500px; } }
        @media screen and (min-width: 1200px) {
          body #map .popup.countries {
            height: 650px; } }
        body #map .popup.countries .logos {
          margin-top: 0;
          margin-right: auto;
          margin-bottom: 0;
          margin-left: auto;
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0; }
          body #map .popup.countries .logos img {
            background: #FFFFFF;
            margin-top: 5px;
            margin-right: 5px;
            margin-bottom: 20px;
            margin-left: 5px; }
        body #map .popup.countries #myModal-footnotes ol li {
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 12px;
          line-height: 1.2rem; }
          body #map .popup.countries #myModal-footnotes ol li a {
            color: #0c2340; }
  body #news {
    padding-top: 30px;
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 0; }
    body #news img {
      height: 200px; }
    body #news h4 {
      padding-top: 10px; }
    body #news .news-item {
      width: 47%;
      min-height: 60vh;
      margin-top: 0;
      margin-right: 10px;
      margin-bottom: 10px;
      margin-left: 0;
      padding-top: 0;
      padding-right: 15px;
      padding-bottom: 15px;
      padding-left: 15px; }
      @media screen and (max-width: 991px) {
        body #news .news-item {
          width: 100%;
          min-height: 55vh; } }
      @media screen and (max-width: 768px) {
        body #news .news-item {
          width: 100%;
          min-height: 50vh;
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 10px;
          margin-left: 0; } }
  body .categoryBox {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    flex-grow: 0;
    flex-shrink: 0; }
    body .categoryBox .category {
      background: #e7e8ea;
      width: 23%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-grow: 0;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: 10px;
      margin-bottom: 10px;
      margin-left: 0;
      padding-top: 5px;
      padding-right: 5px;
      padding-bottom: 5px;
      padding-left: 5px;
      text-align: center;
      -webkit-transition-property: all;
      -webkit-transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-in-out;
      -webkit-transition-delay: 0s;
      transition-property: all;
      transition-duration: 0.3s;
      transition-timing-function: ease-in-out;
      transition-delay: 0s;
      cursor: pointer; }
      body .categoryBox .category a {
        width: 100%;
        color: #0c2340;
        font-size: 12px;
        font-size: 1.2rem;
        padding-top: 45px;
        padding-right: 15px;
        padding-bottom: 45px;
        padding-left: 15px;
        text-decoration: none; }
      body .categoryBox .category:hover {
        background: #00857c; }
        body .categoryBox .category:hover a {
          color: #FFFFFF; }
      @media screen and (max-width: 1200px) {
        body .categoryBox .category {
          width: 31%; } }
      @media screen and (max-width: 768px) {
        body .categoryBox .category {
          width: 30%; } }
      @media screen and (max-width: 640px) {
        body .categoryBox .category {
          width: 100%; } }
  body .resultsBox {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    flex-grow: 0; }
    body .resultsBox .result {
      position: relative;
      background: #e7e8ea;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      flex-grow: 0;
      flex-shrink: 0;
      width: 23%;
      min-height: 248px;
      text-align: center;
      border: none;
      margin-top: 0;
      margin-right: 10px;
      margin-bottom: 10px;
      margin-left: 0;
      padding-top: 5px;
      padding-right: 5px;
      padding-bottom: 5px;
      padding-left: 5px;
      -webkit-transition-property: all;
      -webkit-transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-in-out;
      -webkit-transition-delay: 0s;
      transition-property: all;
      transition-duration: 0.3s;
      transition-timing-function: ease-in-out;
      transition-delay: 0s;
      cursor: pointer; }
      body .resultsBox .result h5,
      body .resultsBox .result p,
      body .resultsBox .result a {
        -webkit-transition-property: all;
        -webkit-transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-in-out;
        -webkit-transition-delay: 0s;
        transition-property: all;
        transition-duration: 0.3s;
        transition-timing-function: ease-in-out;
        transition-delay: 0s; }
      body .resultsBox .result img {
        margin-top: 0;
        margin-right: auto;
        margin-bottom: 0;
        margin-left: auto;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
      body .resultsBox .result h5,
      body .resultsBox .result p,
      body .resultsBox .result a {
        -webkit-transition-property: all;
        -webkit-transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-in-out;
        -webkit-transition-delay: 0s;
        transition-property: all;
        transition-duration: 0.3s;
        transition-timing-function: ease-in-out;
        transition-delay: 0s; }
      body .resultsBox .result h5 {
        font-size: 8px;
        font-size: 0.8rem; }
      body .resultsBox .result p {
        font-size: 7.5px;
        font-size: 0.75rem; }
      body .resultsBox .result a {
        width: 100%;
        color: #0c2340;
        font-size: 10px;
        font-size: 1rem;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        text-decoration: none; }
      body .resultsBox .result .thumb {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 150px;
        margin-top: 0;
        margin-right: auto;
        margin-bottom: 10px;
        margin-left: auto; }
      body .resultsBox .result .tooltip {
        position: absolute;
        width: 225px;
        background: rgba(0, 133, 124, 0.9);
        color: #FFFFFF;
        top: 25px;
        left: 55px;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        padding-left: 15px;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
        -webkit-transition-property: all;
        -webkit-transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-in-out;
        -webkit-transition-delay: 0;
        transition-property: all;
        transition-duration: 0.3s;
        transition-timing-function: ease-in-out;
        transition-delay: 0;
        -webkit-box-shadow: 0 1px 14px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
        -moz-box-shadow: 0 1px 14px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
        -ms-box-shadow: 0 1px 14px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
        box-shadow: 0 1px 14px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
        opacity: 0; }
      body .resultsBox .result:hover {
        background: #00857c;
        overflow: visible; }
        body .resultsBox .result:hover h5,
        body .resultsBox .result:hover p,
        body .resultsBox .result:hover a {
          color: #FFFFFF; }
        body .resultsBox .result:hover .tooltip {
          transition-delay: 2s;
          opacity: 1; }
      body .resultsBox .result:focus, body .resultsBox .result:active {
        border: none; }
      body .resultsBox .result .btnhide {
        display: none; }
      @media screen and (max-width: 1200px) {
        body .resultsBox .result {
          width: 31%; } }
      @media screen and (max-width: 768px) {
        body .resultsBox .result {
          width: 30%; } }
      @media screen and (max-width: 640px) {
        body .resultsBox .result {
          width: 100%; } }
  @media screen and (max-width: 360px) {
    body .clearFilters {
      width: 50%;
      text-align: center; } }
  body .filterPanel {
    background: #e7e8ea;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    flex-grow: 0;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
    body .filterPanel .filterTitle {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      height: fit-content;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: auto;
      padding-top: 25px;
      padding-right: 25px;
      padding-bottom: 25px;
      padding-left: 10px; }
      body .filterPanel .filterTitle p {
        min-width: 75%;
        margin-top: 0;
        margin-right: auto;
        margin-bottom: 0;
        margin-left: auto;
        padding-top: 0;
        padding-right: 5px;
        padding-bottom: 0;
        padding-left: 5px; }
        @media screen and (max-width: 768px) {
          body .filterPanel .filterTitle p {
            width: 100%; } }
        @media screen and (max-width: 360px) {
          body .filterPanel .filterTitle p {
            min-width: 100%;
            text-align: left;
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 0;
            margin-left: 0;
            padding-top: 0;
            padding-right: 25px;
            padding-bottom: 0;
            padding-left: 25px; } }
      @media screen and (max-width: 360px) {
        body .filterPanel .filterTitle {
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0;
          padding-top: 25px;
          padding-right: 25px;
          padding-bottom: 25px;
          padding-left: 25px; } }
    body .filterPanel .filterContent {
      max-width: 75%;
      min-width: 75%;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: auto;
      padding-top: 25px;
      padding-right: 25px;
      padding-bottom: 25px;
      padding-left: 10px; }
      body .filterPanel .filterContent p {
        font-size: 10px;
        font-size: 1rem; }
      @media screen and (max-width: 1200px) {
        body .filterPanel .filterContent {
          max-width: 80%;
          min-width: 80%;
          padding-top: 25px;
          padding-right: 25px;
          padding-bottom: 25px;
          padding-left: 0; } }
      @media screen and (max-width: 768px) {
        body .filterPanel .filterContent {
          max-width: 100%;
          min-width: 100%;
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0;
          padding-top: 25px;
          padding-right: 25px;
          padding-bottom: 25px;
          padding-left: 0; } }
    body .filterPanel .filter {
      font-size: 8px;
      font-size: 0.8rem;
      background: none;
      border: none; }
      body .filterPanel .filter .formContent {
        justify-content: flex-start; }
      body .filterPanel .filter .card {
        background: none;
        border: none; }
        body .filterPanel .filter .card .card-header {
          background: none; }
          body .filterPanel .filter .card .card-header h5 {
            font-size: 10px;
            font-size: 1rem; }
            @media screen and (max-width: 360px) {
              body .filterPanel .filter .card .card-header h5 {
                text-align: left; } }
          body .filterPanel .filter .card .card-header a {
            text-decoration: none; }
            body .filterPanel .filter .card .card-header a:not(.collapsed) i:before {
              content: "\f068"; }
          body .filterPanel .filter .card .card-header i {
            position: absolute;
            right: 0;
            -webkit-transition-property: all;
            -webkit-transition-duration: 0.3s;
            -webkit-transition-timing-function: ease-in-out;
            -webkit-transition-delay: 0s;
            transition-property: all;
            transition-duration: 0.3s;
            transition-timing-function: ease-in-out;
            transition-delay: 0s; }
      body .filterPanel .filter .search {
        padding-top: 0.75rem;
        padding-right: 1.25rem;
        padding-bottom: 0.75rem;
        padding-left: 1.25rem; }
        body .filterPanel .filter .search h5 {
          font-size: 10px;
          font-size: 1rem; }
  body .modal {
    overflow-y: auto;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.15s;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0;
    transition-property: all;
    transition-duration: 0.15s;
    transition-timing-function: ease-in-out;
    transition-delay: 0; }
    body .modal .modalBtn {
      position: absolute;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      padding-top: 4px;
      padding-right: 10px;
      padding-bottom: 4px;
      padding-left: 10px;
      top: 10px;
      right: 45px; }
    body .modal .close {
      font-size: 30px;
      font-size: 3rem;
      font-weight: bold;
      cursor: pointer;
      margin-top: -0.75rem;
      margin-right: -0.75rem;
      margin-bottom: -0.75rem;
      margin-left: auto;
      padding-top: 0.25rem;
      padding-right: 0.25rem;
      padding-bottom: 0.25rem;
      padding-left: 0.25rem; }
    body .modal .modal-dialog {
      max-width: 75%; }
      body .modal .modal-dialog .thumb {
        display: block;
        width: 100%;
        min-height: 350px;
        max-height: 500px;
        float: left;
        margin-top: 0;
        margin-right: 10px;
        margin-bottom: 10px;
        margin-left: 0; }
      body .modal .modal-dialog .metadata p {
        font-weight: bold; }
        body .modal .modal-dialog .metadata p.caption {
          font-weight: normal;
          font-style: oblique;
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 10px;
          margin-left: 0; }
      body .modal .modal-dialog .popupLabel {
        font-weight: normal; }
      body .modal .modal-dialog h3 {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
      @media screen and (max-width: 768px) {
        body .modal .modal-dialog {
          width: 100%;
          margin-top: 10px;
          margin-right: auto;
          margin-bottom: 10px;
          margin-left: auto; } }
      @media screen and (max-width: 360px) {
        body .modal .modal-dialog {
          width: 100%;
          margin-top: 10px;
          margin-right: auto;
          margin-bottom: 10px;
          margin-left: auto; } }
    @media screen and (max-width: 768px) {
      body .modal .modal-content {
        width: 100%;
        margin-top: 10px;
        margin-right: auto;
        margin-bottom: 10px;
        margin-left: auto; } }
    @media screen and (max-width: 360px) {
      body .modal .modal-content {
        width: 100%;
        margin-top: 10px;
        margin-right: auto;
        margin-bottom: 10px;
        margin-left: auto; } }
  body .nav-tabs {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: none;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 15px;
    margin-left: auto; }
    body .nav-tabs li a {
      color: #00857c;
      text-decoration: none;
      padding-top: 5px;
      padding-right: 10px;
      padding-bottom: 5px;
      padding-left: 10px; }
      body .nav-tabs li a.active {
        color: #00857c;
        border-bottom: 4px solid #00857c; }
  body .tab-content {
    position: relative; }
    body .tab-content .tab-pane {
      position: absolute; }
      body .tab-content .tab-pane.show {
        position: relative; }
  body #PhotoLibrary {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
    body #PhotoLibrary .btnhide {
      display: none; }
    body #PhotoLibrary#loginForm {
      max-width: 350px; }
      body #PhotoLibrary#loginForm label {
        width: 90%; }
    body #PhotoLibrary #sortForm {
      width: 100%; }
    body #PhotoLibrary#filterForm {
      width: 85%;
      display: block;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: auto; }
      @media screen and (max-width: 360px) {
        body #PhotoLibrary#filterForm {
          width: 100%; } }
    body #PhotoLibrary#uploadForm {
      align-items: flex-start;
      justify-content: flex-start; }
    body #PhotoLibrary input {
      width: 100%;
      margin-top: 5px;
      margin-right: auto;
      margin-bottom: 5px;
      margin-left: auto;
      padding-top: 10px;
      padding-right: 10px;
      padding-bottom: 10px;
      padding-left: 10px; }
      body #PhotoLibrary input[type="checkbox"] {
        display: none; }
        body #PhotoLibrary input[type="checkbox"] + label.box {
          position: relative;
          width: 18px !important;
          height: 18px !important;
          border: 1px solid #cfd2d7;
          background: #FFFFFF;
          float: left;
          margin-top: 0;
          margin-right: 8px;
          margin-bottom: 0;
          margin-left: 0;
          border-top-left-radius: 3px;
          border-top-right-radius: 3px;
          border-bottom-right-radius: 3px;
          border-bottom-left-radius: 3px;
          cursor: pointer; }
        body #PhotoLibrary input[type="checkbox"]:checked + label.box {
          background: #00857c; }
          body #PhotoLibrary input[type="checkbox"]:checked + label.box:after {
            font-family: "Font Awesome 5 Free";
            position: absolute;
            top: 0;
            left: 3px;
            content: "\2714";
            font-size: 8px;
            font-size: 0.8rem;
            color: #FFFFFF; }
      body #PhotoLibrary input[type="radio"] {
        display: none; }
        body #PhotoLibrary input[type="radio"] + label.box {
          position: relative;
          width: 18px !important;
          height: 18px !important;
          border: 1px solid #cfd2d7;
          background: #FFFFFF;
          float: left;
          margin-top: 0;
          margin-right: 8px;
          margin-bottom: 0;
          margin-left: 0;
          border-top-left-radius: 9px;
          border-top-right-radius: 9px;
          border-bottom-right-radius: 9px;
          border-bottom-left-radius: 9px;
          cursor: pointer; }
        body #PhotoLibrary input[type="radio"]:checked + label.box {
          background: #00857c; }
          body #PhotoLibrary input[type="radio"]:checked + label.box:after {
            font-family: "Font Awesome 5 Free";
            position: absolute;
            top: 1px;
            left: 3px;
            content: "\f111";
            font-size: 6px;
            font-size: 0.6rem;
            color: #FFFFFF; }
    body #PhotoLibrary select {
      width: 100%;
      margin-top: 5px;
      margin-right: auto;
      margin-bottom: 5px;
      margin-left: auto;
      padding-top: 10px;
      padding-right: 10px;
      padding-bottom: 10px;
      padding-left: 10px; }
    body #PhotoLibrary .formContent {
      font-size: 8px;
      font-size: 0.8rem;
      line-height: 9px;
      line-height: 0.9rem;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-start; }
      body #PhotoLibrary .formContent label {
        width: auto; }
    body #PhotoLibrary #downloadForm {
      width: 100%;
      margin-top: 0;
      margin-right: auto;
      margin-bottom: 0;
      margin-left: auto; }
      body #PhotoLibrary #downloadForm .other {
        position: absolute;
        width: 70%;
        margin-top: -25px;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 10%;
        padding-top: 4px;
        padding-right: 4px;
        padding-bottom: 4px;
        padding-left: 4px; }
    body #PhotoLibrary .modal {
      background: rgba(0, 0, 0, 0.7); }
  body #download {
    max-width: 600px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; }
    body #download input,
    body #download select,
    body #download label {
      /* width: 100%; */ }
      body #download input.other,
      body #download select.other,
      body #download label.other {
        width: 99%; }
    body #download label {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0; }
  body .pagination {
    text-align: center;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
    body .pagination li {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      padding-top: 0;
      padding-right: 8px;
      padding-bottom: 0;
      padding-left: 8px; }
      body .pagination li a {
        display: flex;
        width: auto !important;
        height: 25px;
        font-weight: bold;
        text-decoration: none;
        opacity: 1;
        padding-top: 4px;
        padding-right: 8px;
        padding-bottom: 4px;
        padding-left: 8px; }
        body .pagination li a:not([href]) {
          cursor: not-allowed;
          font-weight: normal;
          opacity: 0.5; }
        body .pagination li a:hover {
          background: #00857c;
          color: #FFFFFF;
          border-top-left-radius: 4px;
          border-top-right-radius: 4px;
          border-bottom-right-radius: 4px;
          border-bottom-left-radius: 4px; }
  body .newsletterSignUp {
    width: 100%;
    height: 370px; }
    @media screen and (max-width: 640px) {
      body .newsletterSignUp {
        height: 400px; } }
  body #newsletterSignUp {
    padding-top: 30px;
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 0; }
    body #newsletterSignUp form .form-group {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: center; }
    body #newsletterSignUp form input[type="text"] {
      width: 65%; }
    body #newsletterSignUp form input[type="checkbox"] {
      display: inline-flex;
      width: 20%; }
    body #newsletterSignUp form input[type="submit"] {
      width: 35%;
      padding-top: 0.375rem;
      padding-right: 0.75rem;
      padding-bottom: 0.375rem;
      padding-left: 0.75rem; }
      body #newsletterSignUp form input[type="submit"]:focus {
        -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
        -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
        -ms-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }
  body .contactFrame {
    width: 100%;
    height: 650px; }
    @media screen and (max-width: 640px) {
      body .contactFrame {
        height: 720px; } }
  body form {
    max-width: 600px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
    body form#loginForm {
      max-width: 350px; }
      body form#loginForm label {
        width: 90%;
        display: block; }
    body form#searchForm {
      flex-direction: row;
      max-width: 100%;
      margin-top: 15px;
      margin-right: auto;
      margin-bottom: 15px;
      margin-left: auto; }
      body form#searchForm .searchField {
        width: 73%;
        margin-top: 0;
        margin-right: 10px;
        margin-bottom: 0;
        margin-left: 0; }
        @media screen and (max-width: 640px) {
          body form#searchForm .searchField {
            width: 100%;
            margin-bottom: 0; } }
      body form#searchForm .formContent {
        margin-top: 10px;
        margin-right: auto;
        margin-bottom: 10px;
        margin-left: auto; }
      body form#searchForm .btn {
        width: 20%;
        margin-top: 0;
        margin-right: 10px;
        margin-bottom: 0;
        margin-left: 0; }
        @media screen and (max-width: 640px) {
          body form#searchForm .btn {
            width: 100%;
            margin-top: 0; } }
    body form#editForm {
      font-size: 9px;
      font-size: 0.9rem; }
      body form#editForm input,
      body form#editForm select,
      body form#editForm textarea {
        font-size: 9px;
        font-size: 0.9rem;
        margin-top: 5px;
        margin-right: 0;
        margin-bottom: 5px;
        margin-left: 0; }
      body form#editForm .popupLabel {
        font-size: 9px;
        font-size: 0.9rem; }
    body form#sortForm {
      width: 100%; }
    body form#filterForm {
      width: 85%;
      display: block;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: auto; }
      @media screen and (max-width: 360px) {
        body form#filterForm {
          width: 100%; } }
    body form#uploadForm {
      align-items: flex-start;
      justify-content: flex-start; }
    body form.contactForm {
      width: 100%;
      max-width: 100%; }
      body form.contactForm input[type="submit"] {
        width: 25%; }
    body form label {
      display: inline-flex;
      align-items: center; }
    body form input {
      width: 100%;
      margin-top: 5px;
      margin-right: auto;
      margin-bottom: 5px;
      margin-left: auto;
      padding-top: 10px;
      padding-right: 10px;
      padding-bottom: 10px;
      padding-left: 10px; }
      body form input[type="checkbox"] {
        display: none; }
        body form input[type="checkbox"] + label.box {
          position: relative;
          width: 18px !important;
          height: 18px !important;
          border: 1px solid #cfd2d7;
          background: #FFFFFF;
          float: left;
          margin-top: 0;
          margin-right: 8px;
          margin-bottom: 0;
          margin-left: 0;
          border-top-left-radius: 3px;
          border-top-right-radius: 3px;
          border-bottom-right-radius: 3px;
          border-bottom-left-radius: 3px;
          cursor: pointer; }
        body form input[type="checkbox"]:checked + label.box {
          background: #00857c; }
          body form input[type="checkbox"]:checked + label.box:after {
            font-family: "Font Awesome 5 Free";
            position: absolute;
            top: 0;
            left: 3px;
            content: "\2714";
            font-size: 8px;
            font-size: 0.8rem;
            color: #FFFFFF; }
      body form input[type="radio"] {
        display: none; }
        body form input[type="radio"] + label.box {
          position: relative;
          width: 18px !important;
          height: 18px !important;
          border: 1px solid #cfd2d7;
          background: #FFFFFF;
          float: left;
          margin-top: 0;
          margin-right: 8px;
          margin-bottom: 0;
          margin-left: 0;
          border-top-left-radius: 9px;
          border-top-right-radius: 9px;
          border-bottom-right-radius: 9px;
          border-bottom-left-radius: 9px;
          cursor: pointer; }
        body form input[type="radio"]:checked + label.box {
          background: #00857c; }
          body form input[type="radio"]:checked + label.box:after {
            font-family: "Font Awesome 5 Free";
            position: absolute;
            top: 1px;
            left: 3px;
            content: "\f111";
            font-size: 6px;
            font-size: 0.6rem;
            color: #FFFFFF; }
    body form select {
      width: 100%;
      margin-top: 5px;
      margin-right: auto;
      margin-bottom: 5px;
      margin-left: auto;
      padding-top: 10px;
      padding-right: 10px;
      padding-bottom: 10px;
      padding-left: 10px; }
    body form .formContent {
      font-size: 8px;
      font-size: 0.8rem;
      line-height: 9px;
      line-height: 0.9rem;
      margin-top: 5px;
      margin-right: 0;
      margin-bottom: 5px;
      margin-left: 0;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-start; }
  body table {
    width: 100%;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
    body table td {
      padding-top: 5px;
      padding-right: 5px;
      padding-bottom: 5px;
      padding-left: 5px; }
    body table.history {
      width: 100%;
      font-size: 8px;
      font-size: 0.8rem; }
  body #socialBar {
    background: #e7e8ea;
    padding-top: 45px;
    padding-right: 0;
    padding-bottom: 45px;
    padding-left: 0; }
    body #socialBar h4 {
      font-size: 10px;
      font-size: 1rem;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 15px;
      padding-left: 0; }
      body #socialBar h4 a {
        color: #0c2340;
        text-decoration: none; }
        body #socialBar h4 a:hover {
          color: #005c55; }
        body #socialBar h4 a i {
          font-size: 30px; }
    body #socialBar i {
      margin-right: 10px; }
    body #socialBar .logo {
      max-width: 250px; }
  body .cardBox {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
    @media screen and (max-width: 768px) {
      body .cardBox {
        margin-top: 20px;
        margin-right: auto;
        margin-bottom: 20px;
        margin-left: auto;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
        box-shadow: none; } }
    @media screen and (max-width: 768px) {
      body .cardBox img {
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0px; } }
    body .cardBox .cardBoxContentContainer {
      padding-top: 50px;
      padding-right: 10px;
      padding-bottom: 50px;
      padding-left: 10px; }
      @media (max-width: 1300px) {
        body .cardBox .cardBoxContentContainer {
          padding-top: 30px;
          padding-right: 10px;
          padding-bottom: 30px;
          padding-left: 10px; } }
      @media (max-width: 1200px) {
        body .cardBox .cardBoxContentContainer {
          padding-top: 20px;
          padding-right: 10px;
          padding-bottom: 20px;
          padding-left: 10px; } }
      @media (max-width: 768px) {
        body .cardBox .cardBoxContentContainer {
          padding-top: 10px;
          padding-right: 10px;
          padding-bottom: 10px;
          padding-left: 10px; } }
      body .cardBox .cardBoxContentContainer p a {
        color: #00857c;
        text-decoration: underline; }
      body .cardBox .cardBoxContentContainer .logo {
        width: 200px;
        margin-top: 25px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px; }
        @media (max-width: 768px) {
          body .cardBox .cardBoxContentContainer .logo {
            text-align: center;
            margin-top: 0;
            margin-right: auto;
            margin-bottom: 0;
            margin-left: auto; } }
      @media (min-width: 1500px) {
        body .cardBox .cardBoxContentContainer .cardBoxContent.leftImage {
          width: 550px;
          margin-left: 8.33333333%; } }
      @media (min-width: 1500px) {
        body .cardBox .cardBoxContentContainer .cardBoxContent.rightImage {
          width: 550px;
          margin-left: 10%; } }
      @media (min-width: 1600px) {
        body .cardBox .cardBoxContentContainer .cardBoxContent.rightImage {
          width: 550px;
          margin-left: 20%; } }
      @media (max-width: 768px) {
        body .cardBox .cardBoxContentContainer .cardBoxContent img {
          margin-top: 0;
          margin-right: auto;
          margin-bottom: 0;
          margin-left: auto; } }
      @media (max-width: 1350px) {
        body .cardBox .cardBoxContentContainer .cardBoxContent p {
          line-height: normal;
          font-size: 18px; } }
      @media (max-width: 1200px) {
        body .cardBox .cardBoxContentContainer .cardBoxContent p {
          line-height: normal;
          font-size: 18px; } }
      @media (max-width: 1200px) {
        body .cardBox .cardBoxContentContainer .cardBoxContent p {
          line-height: normal;
          font-size: 17px; } }
      body .cardBox .cardBoxContentContainer .cardBoxContent p span {
        color: #00857c; }
  body footer {
    margin-top: 25px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 20px;
    padding-right: 0;
    padding-bottom: 20px;
    padding-left: 0; }
    body footer.main {
      border-top: none; }
    body footer.photoLibrary {
      border-top: 1px solid #757575; }
    body footer p {
      font-size: 7px;
      font-size: 0.7rem;
      line-height: 9px;
      line-height: 0.9rem; }
      @media screen and (min-width: 360px) and (max-width: 640px) {
        body footer p {
          text-align: center; } }
      @media screen and (min-width: 768px) {
        body footer p {
          text-align: left; } }
    body footer ul {
      font-size: 7px;
      font-size: 0.7rem;
      margin-top: 0px; }
    body footer .social-icons {
      text-align: right; }
      body footer .social-icons a {
        font-size: 20px;
        font-size: 2rem;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 10px;
        color: #0c2340; }
        body footer .social-icons a i {
          font-size: 20px;
          font-size: 2rem;
          margin-top: 5px;
          margin-right: 5px;
          margin-bottom: 5px;
          margin-left: 5px;
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0; }
        body footer .social-icons a:hover {
          color: #00857c; }
      @media screen and (max-width: 640px) {
        body footer .social-icons {
          text-align: center; } }
  body.modal-open section .container {
    filter: blur(20px); }

/* SPACERS */
.spacer10 {
  width: 100%;
  height: 10px;
  float: none;
  clear: both; }

.spacer20 {
  width: 100%;
  height: 20px;
  float: none;
  clear: both; }

.spacer30 {
  width: 100%;
  height: 30px;
  float: none;
  clear: both; }

.spacer40 {
  width: 100%;
  height: 40px;
  float: none;
  clear: both; }

.spacer50 {
  width: 100%;
  height: 50px;
  float: none;
  clear: both; }

.spacer60 {
  width: 100%;
  height: 60px;
  float: none;
  clear: both; }

.spacer70 {
  width: 100%;
  height: 70px;
  float: none;
  clear: both; }

.spacer80 {
  width: 100%;
  height: 80px;
  float: none;
  clear: both; }

.spacer90 {
  width: 100%;
  height: 90px;
  float: none;
  clear: both; }

.spacer100 {
  width: 100%;
  height: 100px;
  float: none;
  clear: both; }

.pad10 {
  padding: 10px; }

.pad20 {
  padding: 20px; }

.pad30 {
  padding: 30px; }

.pad40 {
  padding: 40px; }

.pad50 {
  padding: 50px; }

.pad60 {
  padding: 60px; }

.pad70 {
  padding: 70px; }

.pad80 {
  padding: 80px; }

.pad90 {
  padding: 90px; }

.pad100 {
  padding: 100px; }

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

.col-lg-pull-6,
.col-md-pull-6 {
  right: 50%; }
  @media screen and (max-width: 768px) {
    .col-lg-pull-6,
    .col-md-pull-6 {
      right: auto; } }

.col-lg-push-6,
.col-md-push-6 {
  left: 50%; }
  @media screen and (max-width: 768px) {
    .col-lg-push-6,
    .col-md-push-6 {
      left: auto; } }

iframe.embed-responsive {
  height: 85%;
  margin-bottom: 40%;
  padding: 20px 50px; }
  @media screen and (max-width: 1200px) {
    iframe.embed-responsive {
      height: 70%;
      margin-bottom: 35%; } }
  @media screen and (max-width: 640px) {
    iframe.embed-responsive {
      height: 33%;
      margin-bottom: 0;
      padding: 0; } }

/* HIDDEN PARTS */
.hidden {
  display: none; }

@media screen and (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .hidden-md {
    display: none !important; } }

@media screen and (min-width: 640px) and (max-width: 768px) {
  .hidden-sm {
    display: none !important; } }

@media screen and (min-width: 360px) and (max-width: 640px) {
  .hidden-xs {
    display: none !important; } }

.ot-sdk-show-settings {
  cursor: pointer; }

.crt-tag {
  display: none !important; }

.compendium-project-section section {
  font-size: 15px;
  line-height: 1.6;
  color: #78797a;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased; }

.compendium-project-section .container {
  padding: 0; }

.compendium-project-section h1 {
  margin: 0;
  padding: 0;
  line-height: 0.9;
  font-size: 96px; }

.compendium-project-section h2 {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
  line-height: 1.2;
  font-size: 48px;
  font-weight: normal; }

.compendium-project-section h1,
h2 {
  color: #022341; }

.compendium-project-section a {
  text-decoration: none;
  color: inherit;
  font-weight: normal; }

.compendium-project-section a:hover {
  color: white;
  filter: brightness(110%); }

.compendium-project-section p {
  margin: 1.25em 0; }

.compendium-project-section span.indent {
  margin-left: 100px; }

.content {
  max-width: 1024px;
  margin: auto;
  padding: 0 75px; }

.slides {
  position: relative; }

.slide--content--image--wrapper {
  position: relative; }

.slide--content .play-button img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 150px;
  width: auto; }

/* Scroll Bar */
.scroll-bar {
  position: fixed;
  opacity: 0;
  right: 50px;
  top: 50%;
  z-index: 4;
  transform: translateY(-50%);
  transition: all 200ms ease; }

.scroll-bar.active {
  opacity: 1; }

.scroll-node {
  position: relative;
  display: block;
  height: 25px;
  width: 25px;
  margin-bottom: 75px;
  border-radius: 12px;
  background-color: white;
  border: 1px solid #008980 !important;
  transition: all 200ms ease; }

.scroll-node:after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 100%;
  width: 1px;
  height: 75px;
  background-color: #008980;
  z-index: 0; }

.scroll-node:last-child:after {
  display: none; }

.scroll-node.active {
  background-color: #008980; }

/* Pre-View */
.slide {
  position: relative;
  width: 100%;
  height: 200vh;
  /* border: 1px solid red; */ }

.slide--content {
  position: relative;
  height: 100%; }

.slide--content--text {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-75%, -50%); }

.slide--content--text h1,
.slide--content--text h2 {
  opacity: 0;
  transform: translateY(20%);
  transition: opacity 500ms ease 300ms, transform 500ms ease 300ms; }

.slide--content--text p {
  margin-top: 45px;
  margin-bottom: 45px;
  max-width: 360px;
  opacity: 0;
  line-height: 1.8;
  color: #78797a;
  transform: translateY(20%);
  transition: opacity 500ms ease 500ms, transform 500ms ease 500ms; }

.slide--content--text a {
  padding: 10px 15px;
  font-size: 20px;
  color: white;
  background-color: #008980;
  border: none;
  opacity: 0;
  transform: translateY(20%);
  transition: opacity 500ms ease 700ms, transform 500ms ease 700ms; }

.slide--content--image {
  position: fixed;
  width: 60%;
  height: auto;
  max-width: 614px;
  right: 50%;
  top: 50%;
  opacity: 0;
  z-index: -2;
  transform: translate(90%, -50%);
  transition: opacity 500ms ease 700ms; }

.slide--content--image img {
  position: relative;
  height: auto;
  width: 100%; }

.slide--content--image .compendium--grit-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0; }

.slide:not(.slide--title) .slide--content--image:hover {
  cursor: pointer; }

.slide:not(.slide--title) .slide--content--image:hover img.grey-on-hover {
  filter: grayscale(100%); }

.slide .scroll-down {
  position: fixed;
  bottom: 7%;
  padding-bottom: 35px;
  right: 50%;
  opacity: 0;
  z-index: 3;
  color: #008980;
  transform: translateX(50%);
  text-transform: uppercase;
  transition: opacity 400ms ease 400ms; }

.slide .scroll-down.active {
  opacity: 1; }

.slide .scroll-down::before {
  content: "";
  position: fixed;
  bottom: -50px;
  right: 50%;
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 70px solid #008980;
  transform: translateX(50%); }

.slide .scroll-down:hover::before {
  transform: translate(50%, 20%);
  transition: transform 200ms ease 0ms; }

/* In-View */
.slide.view:not(.post-view) .slide--content--text {
  z-index: 2; }

.slide.view:not(.post-view) .slide--content--text h1,
.slide.view:not(.post-view) .slide--content--text h2 {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 500ms ease 800ms, transform 500ms ease 800ms; }

.slide.view:not(.post-view) .slide--content--text p {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 500ms ease 1300ms, transform 500ms ease 1300ms; }

.slide.view:not(.post-view) .slide--content--text a {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 500ms ease 2100ms, transform 500ms ease 2100ms; }

.slide.view:not(.post-view) .slide--content--image {
  opacity: 1;
  z-index: 1;
  transition: opacity 500ms ease 800ms; }

/* Post-View */
.slide.post-view:not(.slide--strengthening-health-systems) .slide--content--text h1,
.slide.post-view:not(.slide--strengthening-health-systems) .slide--content--text h2,
.slide.post-view:not(.slide--strengthening-health-systems) .slide--content--text p,
.slide.post-view:not(.slide--strengthening-health-systems) .slide--content--text a {
  opacity: 0;
  transform: translateY(-10%);
  transition: opacity 500ms ease 0, transform 500ms ease 0; }

.slide.post-view .slide--content--image {
  z-index: -2; }

/* Slide-Specific */
/* Marquee */
.slide--compendium .slide--content--text h1 {
  opacity: 1;
  transition: opacity 300ms ease 100ms, transform 100ms ease 100ms; }

.slide--compendium .slide--content--text p {
  transition: opacity 300ms ease 300ms, transform 300ms ease 300ms; }

.slide--compendium .slide--content--text a {
  transition: opacity 300ms ease 500ms, transform 500ms ease 500ms; }

.slide--compendium .slide--content--image {
  position: absolute;
  opacity: 1;
  top: 0;
  width: 60vw;
  transform: translate(90%, 0); }

.slide--compendium.view .slide--content--image {
  position: fixed;
  top: 50%;
  transform: translate(90%, -50%); }

.slide.slide--compendium.post-view .slide--content--image {
  opacity: 0; }

/* Women's Experiences */
.slide--womens-experiences .slide--content--text {
  transform: translate(-90%, -29%); }

.slide--womens-experiences .slide--content--text p {
  max-width: 400px; }

.slide--womens-experiences .slide--content--image {
  max-width: 740px;
  transform: translate(87%, -50%); }

.slide--womens-experiences .slide--content--image .play-button img {
  top: 60%;
  left: 44%; }

.slide.view.slide--womens-experiences:not(.post-view) .slide--content--image {
  transition: opacity 500ms ease 2100ms; }

/* Equipping Providers */
.slide--equipping-providers .slide--content--text {
  transform: translate(0%, -80%); }

.slide--equipping-providers .slide--content--text p,
.slide--equipping-providers .slide--content--text a {
  margin-left: 75px; }

.slide--equipping-providers .slide--content--image {
  max-width: 700px;
  transform: translate(23%, -50%); }

.slide--content .play-button img {
  top: 45%; }

.slide.view.slide--equipping-providers:not(.post-view) .slide--content--image {
  transition: opacity 500ms ease 2100ms; }

/* Strengthening Health Systems */
.slide.post-view.slide--strengthening-health-systems .slide--content--text,
.slide.post-view.slide--strengthening-health-systems .slide--content--image {
  position: absolute;
  opacity: 1;
  z-index: 2; }

.slide.post-view.slide--strengthening-health-systems .slide--content--text {
  top: 71% !important; }

.slide.post-view.slide--strengthening-health-systems .slide--content--image {
  top: 73% !important;
  width: 60vw; }

.slide.post-view.slide--strengthening-health-systems h2,
.slide.post-view.slide--strengthening-health-systems p,
.slide.post-view.slide--strengthening-health-systems a {
  opacity: 1;
  transform: translateY(0); }

.slide--strengthening-health-systems .slide--content--text {
  transform: translate(-120%, -50%); }

.slide--strengthening-health-systems .slide--content--text p {
  max-width: 395px; }

.slide--strengthening-health-systems .slide--content--image {
  transform: translate(90%, -50%);
  width: 60vw; }

/* Modals */
.modal--compendium {
  position: fixed;
  opacity: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #008980;
  z-index: -1; }

.modal--compendium.active {
  opacity: 1;
  z-index: 5; }

.modal--compendium--close {
  position: fixed;
  top: 20px;
  right: 50px;
  font-size: 28px;
  color: white;
  z-index: 5; }

.modal--compendium--close:hover {
  cursor: pointer; }

.modal--compendium--video-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.modal--compendium--video-wrapper iframe {
  width: 60vw;
  height: calc(60vw / 1.7); }

/* Large Screens */
@media (min-width: 1444px) {
  .compendium-project-section h1 {
    font-size: 100px; }
  .compendium-project-section p {
    font-size: 18px; }
  .slide--content--image {
    max-width: 760px; }
  /* Slide Specific */
  .slide--title p {
    max-width: 480px; }
  .slide--compendium .slide--content--image {
    transform: translate(90%, -9%); }
  .slide--compendium.view .slide--content--image {
    transform: translate(90%, -50%); }
  .slide--womens-experiences .slide--content--text p {
    max-width: 400px; }
  .slide--womens-experiences .slide--content--image {
    max-width: 840px; }
  .slide--equipping-providers .slide--content--image {
    max-width: 800px; } }

/* Tablet */
@media (max-width: 1024px) {
  /* General Responsiveness */
  .scroll-bar {
    right: 15px; }
  .scroll-down {
    bottom: 7%; }
  .slide .scroll-down::before {
    bottom: -25px;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 40px solid #008980; }
  .compendium-project-section h1,
  .compendium-project-section h2,
  .compendium-project-section p {
    text-align: left; }
  .compendium-project-section h1 {
    margin: 0;
    padding: 0;
    line-height: 0.9;
    font-size: 42px; }
  .compendium-project-section h2 {
    font-size: 36px; }
  .compendium-project-section p {
    font-size: 14px; }
  span.indent {
    margin-left: 50px; }
  .slide--content--text {
    width: 80vw;
    transform: translate(-50%, -20%); }
  .slide--content--image {
    width: 100%;
    transform: translate(50%, -75%); }
  /* Slide Specific */
  /* Title */
  .slide--title .slide--content--text {
    transform: translate(-50%, -25%); }
  .slide--title .slide--content--image {
    transform: translate(50%, 0); }
  .slide--title.view .slide--content--image {
    transform: translate(50%, -65%); }
  /* Women's Experiences */
  .slide--womens-experiences .slide--content--text {
    transform: translate(-50%, 60%); }
  .slide--womens-experiences .slide--content--image {
    transform: translate(50%, -75%); }
  /* Equipping Providers */
  .slide--equipping-providers .slide--content--text {
    transform: translate(-50%, 70%); }
  .slide--equipping-providers .slide--content--text p,
  .slide--equipping-providers .slide--content--text a {
    margin-left: 0; }
  .slide--equipping-providers .slide--content--image {
    transform: translate(50%, -75%); }
  /* Strengthening Health Systems */
  .slide--strengthening-health-systems .slide--content--text {
    transform: translate(-50%, 20%); }
  .slide--strengthening-health-systems .slide--content--text p {
    max-width: 360px; }
  .slide.post-view.slide--strengthening-health-systems .slide--content--image {
    transform: translate(50%, -110%);
    width: 110vw; }
  /* Modals */
  .modal--compendium--video-wrapper iframe {
    width: 100vw;
    height: calc(100vw / 1.7); } }

@media (max-width: 767px) {
  /* General Responsiveness */
  .content {
    padding: 75px 0; }
  /* Slide Specific */
  /* Title */
  .slide--title .slide--content--text {
    transform: translate(-50%, -20%); }
  .slide--title .slide--content--image {
    transform: translate(50%, 0%); }
  .slide--title.view .slide--content--image {
    transform: translate(50%, -80%); }
  /* Women's Experiences */
  .slide--womens-experiences .slide--content--text {
    transform: translate(-50%, -10%); }
  .slide--womens-experiences .slide--content--image {
    transform: translate(50%, -100%); }
  /* Equipping Providers */
  .slide--equipping-providers .slide--content--text {
    transform: translate(-50%, 5%); }
  .slide--equipping-providers .slide--content--text p,
  .slide--equipping-providers .slide--content--text a {
    margin-left: 0; }
  .slide--equipping-providers .slide--content--image {
    transform: translate(50%, -90%); }
  /* Strengthening Health Systems */
  .slide--strengthening-health-systems .slide--content--text {
    transform: translate(-50%, -10%); }
  .slide--strengthening-health-systems .slide--content--text p {
    max-width: 360px; }
  .slide--strengthening-health-systems .slide--content--image {
    transform: translate(50%, -110%);
    width: 110vw; } }

.teal-text {
  color: #00857c; }

.bold {
  font-family: "Invention Black"; }

/* PASS THE STORK PAGE */
#passthestork-container {
  background: #f3f3f3;
  padding-top: 30px; }

#passthestork-carousel {
  height: auto !important; }

.carousel-text {
  background: rgba(255, 255, 255, 0.75);
  border-radius: 10px;
  padding: 20px; }

.carousel-text p {
  color: black; }

.carousel-quote {
  margin-bottom: 5px;
  font-weight: bold !important;
  font-size: 20px; }

.carousel-person {
  line-height: 1.2;
  font-size: 18px; }

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

.carousel-button {
  color: #00857c !important;
  font-size: 72px !important; }

.teal-bg {
  background: #00857c !important; }

.passthestork-content {
  text-align: center;
  position: relative; }

.passthestork-body {
  padding: 70px 50px 70px 50px; }

.passthestork-text {
  font-weight: 500;
  color: white;
  line-height: 1.9;
  font-size: 20px;
  text-align: center;
  margin-bottom: 0px; }

.passthestork-text span a {
  color: white;
  font-weight: normal; }

.passthestork-download-wrapper {
  position: absolute;
  bottom: -35px;
  left: 50%; }

.passthestork-button {
  text-decoration: none;
  font-weight: bold !important;
  font-size: 20px;
  padding: 25px 35px;
  border-radius: 7px;
  transition-duration: 0.3s; }
  .passthestork-button.passthestork-download {
    position: relative;
    left: -50%;
    border: 2px solid white;
    background: white;
    color: #00857c; }
  .passthestork-button.passthestork-landing-link {
    border: 2px solid #0c2340;
    background: #0c2340;
    color: white;
    display: table;
    margin: 60px auto 0 auto; }

.passthestork-button:hover {
  background: transparent;
  font-weight: bold;
  cursor: pointer; }
  .passthestork-button:hover.passthestork-download {
    color: white;
    border: 2px solid white; }
  .passthestork-button:hover.passthestork-landing-link {
    color: #0c2340;
    border: 2px solid #0c2340; }

.passthestork-cover-img {
  width: 100%;
  height: auto; }

body #share-box {
  background-color: rgba(255, 255, 255, 0.5);
  position: fixed;
  width: 75px;
  top: 75px;
  left: -7px;
  z-index: 9999;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  border-top-left-radius: 0px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 0px; }

body #share-box .share-icons {
  list-style: none;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }

body #share-box .share-icons li {
  height: 40px;
  width: 40px;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0;
  transition-property: all;
  transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  transition-delay: 0;
  cursor: pointer; }

@media (max-width: 690px) {
  .passthestork-download-wrapper {
    bottom: -40px; }
  .passthestork-download {
    font-size: 18px;
    padding: 15px;
    line-height: 1.5; }
  .passthestork-body {
    padding: 40px 0px 80px 0px; }
  body #share-box {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    padding: 20px 0; }
  ul.share-icons li {
    display: inline-block; } }

/* Pass the Stork Toolkit */
.pts-tk-hero-wrapper {
  background-image: url("/images/pass-the-stork/pts-hero-img.png");
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain; }
  .pts-tk-hero-wrapper .pts-tk-hero-inside {
    position: relative;
    padding: 120px 400px 180px 0px; }
    @media (max-width: 991px) {
      .pts-tk-hero-wrapper .pts-tk-hero-inside {
        padding: 120px 140px 120px 0px; } }
    .pts-tk-hero-wrapper .pts-tk-hero-inside h1 {
      line-height: 4rem;
      font-weight: bold; }
      @media screen and (max-width: 768px) {
        .pts-tk-hero-wrapper .pts-tk-hero-inside h1 {
          line-height: 3.5rem;
          text-align: left; } }
  @media only screen and (max-width: 870px) {
    .pts-tk-hero-wrapper .pts-tk-hero-inside h1 {
      display: none; } }

.pts-hero-text-mobile {
  display: none;
  text-align: center; }
  @media only screen and (max-width: 870px) {
    .pts-hero-text-mobile {
      display: block; } }

.pts-tk-intro-wrapper .pts-tk-intro-inside {
  position: relative;
  padding: 50px 0px; }
  .pts-tk-intro-wrapper .pts-tk-intro-inside .pts-tk-intro-text {
    font-size: 20px;
    line-height: 1.4; }
    @media screen and (max-width: 768px) {
      .pts-tk-intro-wrapper .pts-tk-intro-inside .pts-tk-intro-text {
        font-size: 18px;
        text-align: left; } }
  .pts-tk-intro-wrapper .pts-tk-intro-inside .pts-tk-steps-button {
    position: absolute;
    background: #00857c;
    padding: 25px 0;
    width: 60%;
    color: white;
    font-size: 22px;
    text-decoration: none;
    text-align: center;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    bottom: -33px; }
    @media screen and (max-width: 768px) {
      .pts-tk-intro-wrapper .pts-tk-intro-inside .pts-tk-steps-button {
        width: 80%; } }

.pts-ty-steps-wrapper {
  position: relative;
  padding: 110px 0; }
  @media screen and (max-width: 640px) {
    .pts-ty-steps-wrapper p {
      text-align: left; } }
  .pts-ty-steps-wrapper .pts-ty-step-row {
    display: block;
    padding: 0px 140px; }
    @media (max-width: 991px) {
      .pts-ty-steps-wrapper .pts-ty-step-row {
        padding: 0px; } }
    @media screen and (max-width: 640px) {
      .pts-ty-steps-wrapper .pts-ty-step-row {
        padding: 0px 25px; } }
    .pts-ty-steps-wrapper .pts-ty-step-row .pts-ty-step-num {
      background: #00857c;
      display: inline-block;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      text-align: center;
      padding-top: 7px;
      color: white; }
    .pts-ty-steps-wrapper .pts-ty-step-row .pts-ty-step-title {
      margin-left: 10px; }
    .pts-ty-steps-wrapper .pts-ty-step-row .pts-ty-step-title-wrapper {
      display: flex; }
      .pts-ty-steps-wrapper .pts-ty-step-row .pts-ty-step-title-wrapper .pts-ty-step-num.bullhorn {
        font-size: 15px; }
      .pts-ty-steps-wrapper .pts-ty-step-row .pts-ty-step-title-wrapper .pts-ty-step-title-text-wrapper {
        margin-left: 10px; }
        .pts-ty-steps-wrapper .pts-ty-step-row .pts-ty-step-title-wrapper .pts-ty-step-title-text-wrapper .pts-ty-step-title {
          margin-left: 0; }
        .pts-ty-steps-wrapper .pts-ty-step-row .pts-ty-step-title-wrapper .pts-ty-step-title-text-wrapper p {
          margin-bottom: 0; }
    .pts-ty-steps-wrapper .pts-ty-step-row .pts-tk-step-content {
      padding: 40px 20px 40px 20px;
      background: #f0f1f2;
      margin-top: 15px; }
      .pts-ty-steps-wrapper .pts-ty-step-row .pts-tk-step-content .pts-tk-step-text-wrapper {
        display: flex; }
        .pts-ty-steps-wrapper .pts-ty-step-row .pts-tk-step-content .pts-tk-step-text-wrapper i {
          padding: 3px 20px 0px 7px;
          color: #00857c; }
        .pts-ty-steps-wrapper .pts-ty-step-row .pts-tk-step-content .pts-tk-step-text-wrapper .pts-tk-step-text p {
          line-height: 1.2;
          margin-bottom: 2px; }
        .pts-ty-steps-wrapper .pts-ty-step-row .pts-tk-step-content .pts-tk-step-text-wrapper + .pts-tk-step-text-wrapper {
          margin-top: 20px; }
    .pts-ty-steps-wrapper .pts-ty-step-row + .pts-ty-step-row {
      margin-top: 40px; }

.pts-tk-steps-full-width {
  position: relative; }
  .pts-tk-steps-full-width .pts-tk-footer-img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 45%; }
    @media only screen and (max-width: 880px) {
      .pts-tk-steps-full-width .pts-tk-footer-img {
        position: relative;
        width: 100%; } }

.pts-tk-social-img {
  padding: 20px; }

.pts-tk-close-btn {
  position: absolute;
  right: 20px;
  top: 20px;
  color: #00857c;
  font-size: 24px; }

/* END PASS THE STORK PAGE */
/* Customizing confirm modal */
.modal-dialog.confirm-modal {
  width: 700px !important; }
  @media screen and (max-width: 740px) {
    .modal-dialog.confirm-modal {
      width: 90% !important; } }
  .modal-dialog.confirm-modal .modal-content {
    border-radius: 20px !important; }
    .modal-dialog.confirm-modal .modal-content .modal-header {
      border-bottom: none !important;
      margin-top: 10px !important; }
      .modal-dialog.confirm-modal .modal-content .modal-header button {
        display: none; }
    .modal-dialog.confirm-modal .modal-content .modal-footer {
      border-top: none !important; }
    .modal-dialog.confirm-modal .modal-content .modal-body {
      padding: 0 1rem; }
      @media screen and (max-width: 640px) {
        .modal-dialog.confirm-modal .modal-content .modal-body p {
          text-align: left !important; } }

@media only screen and (max-width: 768px) {
  .story-one-img {
    order: 1; }
  .story-one-text {
    order: 2; } }

div#onetrust-banner-sdk {
  position: fixed !important;
  top: 0 !important; }

.location-error-wrapper {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center; }
  .location-error-wrapper p {
    text-align: center;
    font-size: 22px; }

.footer-social-row {
  display: flex;
  gap: 10px; }
  @media only screen and (max-width: 767px) {
    .footer-social-row {
      justify-content: center; } }

@media only screen and (max-width: 575px) {
  #socialBar img.logo {
    margin: 0 auto 30px auto; }
  .footer-social-row {
    margin-top: 30px !important; } }

#media {
  background: #e7e8ea;
  padding-top: 30px;
  padding-right: 0;
  padding-bottom: 30px;
  padding-left: 0; }
  #media h4 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-bottom: 10px;
    padding-top: 10px; }
    #media h4 a {
      text-decoration: none; }
  #media p {
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 11px;
    line-height: 1.1rem;
    color: #757575;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 25px;
    padding-left: 0px; }

/* Color Palette */
.whiteColor {
  color: #FFFFFF; }

.offWhiteColor {
  color: #f7f7f7; }

.tealColor {
  color: #00857c; }

.lightTealColor {
  color: #6eceb2; }

.tealHoverColor {
  color: #005c55; }

.lightBlueColor {
  color: #69b8f7; }

.blueColor {
  color: #688ce8; }

.richBlueColor {
  color: #5450e4; }

.darkBlueColor {
  color: #0c2340; }

.limeColor {
  color: #bfed33; }

.lemonColor {
  color: #fff063; }

.grayColor {
  color: #757575; }

.lightGrayColor {
  color: #cfd2d7; }

.whiteGrayColor {
  color: #e7e8ea; }

.redColor {
  color: #be0a0a; }

/* Backgrounds */
.whiteColorBkgd {
  background-color: #FFFFFF; }

.offWhiteColorBkgd {
  background-color: #f7f7f7; }

.tealColorBkgd {
  background-color: #00857c; }

.lightTealColorBkgd {
  background-color: #6eceb2; }

.tealHoverColorBkgd {
  background-color: #005c55; }

.lightBlueColorBkgd {
  background-color: #69b8f7; }

.blueColorBkgd {
  background-color: #688ce8; }

.richBlueColorBkgd {
  background-color: #5450e4; }

.darkBlueColorBkgd {
  background-color: #0c2340; }

.limeColorBkgd {
  background-color: #bfed33; }

.lemonColorBkgd {
  background-color: #fff063; }

.grayColorBkgd {
  background-color: #757575; }

.lightGrayColorBkgd {
  background-color: #cfd2d7; }

.whiteGrayColorBkgd {
  background-color: #e7e8ea; }

.comp-btn {
  font-weight: bold !important;
  border-radius: 25px !important;
  padding: 10px 30px !important; }

.comp-line {
  width: 45%;
  height: 2px;
  margin-bottom: 15px; }
  .comp-line.teal {
    background-color: #00cdb3; }
  .comp-line.white {
    background-color: white; }
  .comp-line.purple {
    background-color: #6689e0; }

.comp-heading {
  font-size: 30px;
  padding-top: 0;
  line-height: 2.3rem; }

.comp-body {
  font-size: 20px; }

.video-wrapper {
  cursor: pointer;
  position: relative;
  -webkit-box-shadow: 0 0 45px #666;
  box-shadow: 0 0 25px #666;
  width: 100%;
  z-index: 2;
  transition-duration: 0.3s; }
  .video-wrapper:hover {
    -webkit-box-shadow: 0 0 45px #3b3b3b;
    box-shadow: 0 0 45px #434343; }
    .video-wrapper:hover .video-layover {
      opacity: 0.4; }
  @media only screen and (max-width: 577px) {
    .video-wrapper {
      margin: 0 20px; } }
  .video-wrapper .video-layover {
    width: 100%;
    height: 100%;
    background-color: #001739;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition-duration: 0.3s; }
  .video-wrapper img {
    width: 100%;
    height: auto; }
  .video-wrapper .video-content {
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    gap: 20px;
    background-color: rgba(0, 23, 57, 0.5);
    padding: 30px;
    border-radius: 20px; }
    @media only screen and (max-width: 767px) {
      .video-wrapper .video-content {
        width: 80%;
        transform: translate(-50%, -50%);
        left: 50%; } }
    .video-wrapper .video-content img {
      width: 75px; }
      @media only screen and (max-width: 641px) {
        .video-wrapper .video-content img {
          width: 50px; } }
    .video-wrapper .video-content div {
      color: white; }
      .video-wrapper .video-content div .video-title {
        font-size: 32px;
        font-weight: bold;
        transition-duration: 0.3s;
        line-height: 1.1;
        text-align: left; }
        @media only screen and (max-width: 641px) {
          .video-wrapper .video-content div .video-title {
            font-size: 22px;
            margin-bottom: 5px; } }
        @media only screen and (max-width: 470px) {
          .video-wrapper .video-content div .video-title {
            font-size: 20px; } }
      .video-wrapper .video-content div .video-subtitle {
        font-size: 26px;
        margin-bottom: 0;
        text-align: left; }
        @media only screen and (max-width: 641px) {
          .video-wrapper .video-content div .video-subtitle {
            font-size: 18px; } }
        @media only screen and (max-width: 470px) {
          .video-wrapper .video-content div .video-subtitle {
            font-size: 16px; } }
  .video-wrapper .video-offset-square {
    height: 30px;
    width: 30px;
    position: absolute;
    background-color: teal;
    left: -30px;
    bottom: -30px; }

.dot-array {
  background-image: url("/images/2022-compendium/dot-array.svg");
  background-size: 400px 400px;
  position: absolute;
  z-index: 1; }
  .dot-array.carousel-dots-1 {
    width: 345px;
    height: 225px;
    top: 25px;
    left: 48px; }
    @media only screen and (max-width: 1199px) {
      .dot-array.carousel-dots-1 {
        width: 266px;
        top: 105px;
        left: 26px; } }
    @media only screen and (max-width: 830px) {
      .dot-array.carousel-dots-1 {
        width: 226px;
        top: 46px;
        left: -76px;
        height: 133px; } }
    @media only screen and (max-width: 440px) {
      .dot-array.carousel-dots-1 {
        left: -136px; } }
    .dot-array.carousel-dots-1.no-image {
      width: 146px;
      height: 250px;
      left: -12px;
      top: 109px; }
      @media only screen and (max-width: 991px) {
        .dot-array.carousel-dots-1.no-image {
          left: -166px; } }
  .dot-array.carousel-dots-2 {
    width: 235px;
    height: 113px;
    right: 0;
    bottom: 25px; }
    @media only screen and (max-width: 1199px) {
      .dot-array.carousel-dots-2 {
        right: -82px;
        bottom: 0px; } }
    @media only screen and (max-width: 830px) {
      .dot-array.carousel-dots-2 {
        display: none; } }
    .dot-array.carousel-dots-2.no-image {
      width: 165px;
      height: 242px;
      right: -90px;
      top: 0; }
      @media only screen and (max-width: 991px) {
        .dot-array.carousel-dots-2.no-image {
          right: -185px; } }

.comp-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative;
  overflow-x: hidden; }
  .comp-wrapper .comp-row {
    margin-top: 120px;
    margin-left: 0;
    margin-right: 0; }
    @media only screen and (max-width: 565px) {
      .comp-wrapper .comp-row {
        margin-top: 50px; } }
  .comp-wrapper .comp-header {
    position: relative;
    box-shadow: 0 6px 25px -2px #666666; }
    .comp-wrapper .comp-header .heading-container {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 80px; }
      @media only screen and (max-width: 1535px) {
        .comp-wrapper .comp-header .heading-container {
          top: 20px; } }
      @media only screen and (max-width: 991px) {
        .comp-wrapper .comp-header .heading-container {
          width: 100%;
          max-width: 100%;
          right: 0; } }
      @media only screen and (max-width: 918px) {
        .comp-wrapper .comp-header .heading-container {
          top: 10px; } }
      @media only screen and (max-width: 400px) {
        .comp-wrapper .comp-header .heading-container {
          top: 0px; } }
      .comp-wrapper .comp-header .heading-container h1 {
        text-align: right;
        color: white;
        font-size: 72px;
        font-weight: bold;
        line-height: 5rem; }
        @media only screen and (max-width: 991px) {
          .comp-wrapper .comp-header .heading-container h1 {
            line-height: 1;
            width: 50%;
            float: right; } }
        @media only screen and (max-width: 918px) {
          .comp-wrapper .comp-header .heading-container h1 {
            font-size: 40px; } }
        @media only screen and (max-width: 521px) {
          .comp-wrapper .comp-header .heading-container h1 {
            font-size: 24px; } }
        .comp-wrapper .comp-header .heading-container h1 span {
          font-size: 90px;
          line-height: 1;
          background-color: #001739;
          padding: 12px;
          font-family: 'Invention Black';
          display: inline-block;
          margin-top: 20px; }
          @media only screen and (max-width: 918px) {
            .comp-wrapper .comp-header .heading-container h1 span {
              font-size: 60px;
              padding: 6px; } }
          @media only screen and (max-width: 521px) {
            .comp-wrapper .comp-header .heading-container h1 span {
              font-size: 30px;
              margin-top: 10px; } }
  .comp-wrapper .comp-section-one {
    position: relative;
    padding-top: 100px; }
    @media only screen and (max-width: 565px) {
      .comp-wrapper .comp-section-one {
        padding-top: 50px; } }
    .comp-wrapper .comp-section-one .first-row div {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start; }
      .comp-wrapper .comp-section-one .first-row div.left-col {
        padding-right: 100px; }
        @media only screen and (max-width: 1200px) {
          .comp-wrapper .comp-section-one .first-row div.left-col {
            padding-right: 30px; } }
        .comp-wrapper .comp-section-one .first-row div.left-col h2 {
          text-align: left; }
      .comp-wrapper .comp-section-one .first-row div.right-col p {
        padding-top: 20px;
        line-height: 1.7;
        text-align: left; }
      .comp-wrapper .comp-section-one .first-row div.right-col a {
        margin-top: 20px; }
    .comp-wrapper .comp-section-one .second-row .second-row-card {
      text-align: center;
      z-index: 2; }
      @media only screen and (max-width: 767px) {
        .comp-wrapper .comp-section-one .second-row .second-row-card {
          margin-bottom: 30px; } }
      .comp-wrapper .comp-section-one .second-row .second-row-card p {
        font-weight: bold; }
      .comp-wrapper .comp-section-one .second-row .second-row-card .card-image-wrapper {
        border-radius: 50%;
        padding: 20px;
        width: 155px;
        height: 155px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 20px auto; }
        .comp-wrapper .comp-section-one .second-row .second-row-card .card-image-wrapper.one {
          background-color: teal; }
        .comp-wrapper .comp-section-one .second-row .second-row-card .card-image-wrapper.two {
          background-color: #001739; }
        .comp-wrapper .comp-section-one .second-row .second-row-card .card-image-wrapper.three {
          background-color: #5eccb3; }
        .comp-wrapper .comp-section-one .second-row .second-row-card .card-image-wrapper img {
          width: 100px;
          height: 100px; }
      .comp-wrapper .comp-section-one .second-row .second-row-card .teal-text {
        margin-bottom: 0;
        text-transform: uppercase;
        font-size: 20px; }
      .comp-wrapper .comp-section-one .second-row .second-row-card .black-text {
        margin: auto;
        font-size: 18px; }
    .comp-wrapper .comp-section-one .third-row {
      margin-top: 130px; }
      @media only screen and (max-width: 565px) {
        .comp-wrapper .comp-section-one .third-row {
          margin-top: 50px; } }
    @media only screen and (max-width: 991px) {
      .comp-wrapper .comp-section-one .fourth-row .left-col {
        order: 2; } }
    .comp-wrapper .comp-section-one .fourth-row .right-col h2 {
      text-align: left; }
    .comp-wrapper .comp-section-one .fourth-row .right-col p {
      text-align: left; }
    .comp-wrapper .comp-section-one .section-one-dots-1 {
      height: 192px;
      width: 415px;
      top: 443px;
      left: -86px; }
      @media only screen and (max-width: 991px) {
        .comp-wrapper .comp-section-one .section-one-dots-1 {
          top: 584px; } }
      @media only screen and (max-width: 767px) {
        .comp-wrapper .comp-section-one .section-one-dots-1 {
          top: 963px;
          width: 194px;
          height: 374px; } }
      @media only screen and (max-width: 415px) {
        .comp-wrapper .comp-section-one .section-one-dots-1 {
          top: 1063px;
          left: -135px; } }
    .comp-wrapper .comp-section-one .section-one-dots-2 {
      height: 512px;
      width: 415px;
      top: 808px;
      left: 757px; }
      @media only screen and (max-width: 991px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 897px;
          left: 527px;
          width: 235px;
          height: 235px; } }
      @media only screen and (max-width: 767px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1608px;
          left: 301px; } }
      @media only screen and (max-width: 575px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1599px;
          left: 369px;
          height: 160px;
          width: 160px; } }
      @media only screen and (max-width: 560px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1373px;
          left: 390px; } }
      @media only screen and (max-width: 522px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1417px;
          left: 345px; } }
      @media only screen and (max-width: 459px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1496px;
          left: 260px; } }
      @media only screen and (max-width: 428px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1535px;
          left: 240px; } }
      @media only screen and (max-width: 410px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1566px;
          left: 225px; } }
      @media only screen and (max-width: 402px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1600px;
          left: 215px; } }
      @media only screen and (max-width: 383px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1597px;
          left: 198px; } }
      @media only screen and (max-width: 357px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1594px;
          left: 180px; } }
      @media only screen and (max-width: 334px) {
        .comp-wrapper .comp-section-one .section-one-dots-2 {
          top: 1611px;
          left: 166px; } }
  .comp-wrapper .comp-carousel {
    height: 375px;
    z-index: 2; }
    @media only screen and (max-width: 830px) {
      .comp-wrapper .comp-carousel {
        height: 317px; } }
    @media only screen and (max-width: 383px) {
      .comp-wrapper .comp-carousel {
        height: 335px; } }
    .comp-wrapper .comp-carousel .carousel-inner {
      height: 100%; }
      .comp-wrapper .comp-carousel .carousel-inner .carousel-item {
        height: 100%;
        overflow: hidden; }
        .comp-wrapper .comp-carousel .carousel-inner .carousel-item.dark-blue-background {
          background-color: #001739; }
          .comp-wrapper .comp-carousel .carousel-inner .carousel-item.dark-blue-background .slide-content .slide-main .slide-name {
            background-color: #00cdb3; }
        .comp-wrapper .comp-carousel .carousel-inner .carousel-item.teal-background {
          background-color: #00cdb3; }
          .comp-wrapper .comp-carousel .carousel-inner .carousel-item.teal-background .slide-content .slide-main .slide-heading {
            color: #001739;
            font-weight: bold; }
          .comp-wrapper .comp-carousel .carousel-inner .carousel-item.teal-background .slide-content .slide-main .slide-title {
            color: #001939; }
          .comp-wrapper .comp-carousel .carousel-inner .carousel-item.teal-background .slide-content .slide-main .slide-name {
            background-color: #001939; }
        .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content {
          position: relative;
          height: 100%; }
          .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 444px;
            z-index: 2; }
            @media only screen and (max-width: 1200px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot {
                width: 323px; }
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot.carmen-villar {
                  width: 300px; } }
            @media only screen and (max-width: 830px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot {
                width: 256px; }
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot.carmen-villar {
                  width: 235px; } }
            @media only screen and (max-width: 592px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot {
                left: -40px; } }
            @media only screen and (max-width: 440px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot {
                width: 220px; }
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot.carmen-villar {
                  width: 193px; }
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot.julie-fleischer {
                  width: 205px; } }
            @media only screen and (max-width: 400px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-headshot.julie-fleischer {
                width: 190px; } }
          .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main {
            position: absolute;
            left: 444px;
            top: 70px;
            z-index: 2; }
            @media only screen and (max-width: 1200px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main {
                left: 307px;
                top: 33px; } }
            @media only screen and (max-width: 767px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.small-text {
                width: 70%;
                top: 10px; } }
            @media only screen and (max-width: 725px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.small-text {
                width: 65%; } }
            @media only screen and (max-width: 685px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.small-text {
                width: 60%; } }
            @media only screen and (max-width: 830px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main {
                left: 243px; } }
            @media only screen and (max-width: 592px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main {
                left: 164px; } }
            @media only screen and (max-width: 440px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main {
                left: 140px;
                top: 18px;
                width: 60%; } }
            @media only screen and (max-width: 432px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main {
                left: 124px; } }
            .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-heading {
              color: #00cdb3;
              font-size: 22px;
              line-height: 1.2;
              margin-bottom: 35px;
              text-align: left; }
              @media only screen and (max-width: 991px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-heading.small-text {
                  font-size: 18px; } }
              @media only screen and (max-width: 767px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-heading {
                  font-size: 18px;
                  margin-bottom: 12px; }
                  .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-heading.small-text {
                    margin-bottom: 12px; } }
              @media only screen and (max-width: 725px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-heading.small-text {
                  font-size: 16px; } }
              @media only screen and (max-width: 592px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-heading {
                  font-size: 20px; } }
              @media only screen and (max-width: 432px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-heading.small-text {
                  font-size: 15px; } }
              @media only screen and (max-width: 355px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-heading.small-text {
                  font-size: 14px; } }
            .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-name {
              font-size: 20px;
              color: white;
              display: inline;
              padding: 0 10px;
              text-align: left; }
              @media only screen and (max-width: 991px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-name.small-text {
                  font-size: 16px; } }
              @media only screen and (max-width: 725px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-name.small-text {
                  font-size: 14px; } }
              @media only screen and (max-width: 830px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-name {
                  font-size: 18px; } }
              @media only screen and (max-width: 592px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-name {
                  font-size: 16px;
                  margin-left: 50px; } }
              @media only screen and (max-width: 440px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-name {
                  font-size: 14px; } }
            .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-title {
              color: white;
              font-size: 17px;
              margin-top: 10px;
              text-align: left;
              line-height: 1.5; }
              @media only screen and (max-width: 991px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-title.small-text {
                  font-size: 15px; } }
              @media only screen and (max-width: 830px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-title {
                  font-size: 18px; } }
              @media only screen and (max-width: 767px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-title {
                  margin-top: 0; } }
              @media only screen and (max-width: 725px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-title.small-text {
                  font-size: 13px; } }
              @media only screen and (max-width: 592px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-title {
                  font-size: 16px;
                  margin-left: 50px;
                  width: 80%; } }
              @media only screen and (max-width: 440px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main .slide-title {
                  font-size: 14px;
                  margin-top: 0;
                  line-height: 1.5; } }
            .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.no-image {
              left: 50%;
              top: 50%;
              transform: translate(-50%, -50%);
              width: 70%; }
              @media only screen and (max-width: 991px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.no-image {
                  width: 100%; } }
              @media only screen and (max-width: 575px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.no-image {
                  padding: 0 20px; } }
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.no-image .slide-heading {
                font-size: 29px; }
                @media only screen and (max-width: 991px) {
                  .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.no-image .slide-heading {
                    font-size: 26px; } }
                @media only screen and (max-width: 767px) {
                  .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.no-image .slide-heading {
                    font-size: 20px;
                    margin-bottom: 12px; } }
              @media only screen and (max-width: 592px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.no-image .slide-name {
                  margin-left: 0; } }
              @media only screen and (max-width: 592px) {
                .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content .slide-main.no-image .slide-title {
                  margin-left: 0;
                  width: 100%; } }
          .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content.no-image .teal-circle {
            width: 145px;
            left: 0;
            top: 0;
            position: absolute; }
            @media only screen and (max-width: 1200px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content.no-image .teal-circle {
                width: 115px; } }
            @media only screen and (max-width: 991px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content.no-image .teal-circle {
                width: 95px;
                left: -125px; } }
          .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content.no-image .purple-circle {
            width: 300px;
            right: -50px;
            bottom: 0;
            position: absolute; }
            @media only screen and (max-width: 1200px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content.no-image .purple-circle {
                width: 242px; } }
            @media only screen and (max-width: 991px) {
              .comp-wrapper .comp-carousel .carousel-inner .carousel-item .slide-content.no-image .purple-circle {
                width: 224px;
                right: -130px; } }
    .comp-wrapper .comp-carousel ol.carousel-indicators li {
      height: 15px;
      width: 15px;
      border: 2px solid #008e7c;
      background-color: rgba(255, 255, 255, 0);
      border-radius: 50%;
      padding: 0;
      background-clip: unset;
      transition-duration: 0.3s; }
      .comp-wrapper .comp-carousel ol.carousel-indicators li:hover {
        background-color: rgba(255, 255, 255, 0.5); }
      .comp-wrapper .comp-carousel ol.carousel-indicators li.active {
        background-color: white;
        border: 2px solid white; }
    @media only screen and (max-width: 592px) {
      .comp-wrapper .comp-carousel ol.carousel-indicators {
        bottom: -50px; }
        .comp-wrapper .comp-carousel ol.carousel-indicators li.active {
          background-color: #00cdb3;
          border: 2px solid #00cdb3; } }
    .comp-wrapper .comp-carousel a.carousel-control-prev img,
    .comp-wrapper .comp-carousel a.carousel-control-next img {
      width: 45px; }
    @media only screen and (max-width: 1200px) {
      .comp-wrapper .comp-carousel a.carousel-control-next,
      .comp-wrapper .comp-carousel a.carousel-control-prev {
        width: 10%; } }
    @media only screen and (max-width: 830px) {
      .comp-wrapper .comp-carousel a.carousel-control-next,
      .comp-wrapper .comp-carousel a.carousel-control-prev {
        display: none; } }
    .comp-wrapper .comp-carousel a.carousel-control-prev.mobile,
    .comp-wrapper .comp-carousel a.carousel-control-next.mobile {
      top: 348px; }
      .comp-wrapper .comp-carousel a.carousel-control-prev.mobile.carousel-control-prev,
      .comp-wrapper .comp-carousel a.carousel-control-next.mobile.carousel-control-prev {
        left: 160px; }
      .comp-wrapper .comp-carousel a.carousel-control-prev.mobile.carousel-control-next,
      .comp-wrapper .comp-carousel a.carousel-control-next.mobile.carousel-control-next {
        left: 350px; }
  .comp-wrapper .comp-section-two {
    position: relative;
    padding-top: 120px; }
    .comp-wrapper .comp-section-two .second-row {
      margin-bottom: 50px; }
      .comp-wrapper .comp-section-two .second-row .left-col h2 {
        text-align: left; }
      .comp-wrapper .comp-section-two .second-row .left-col p {
        text-align: left; }
      .comp-wrapper .comp-section-two .second-row .right-col {
        text-align: right; }
        @media only screen and (max-width: 991px) {
          .comp-wrapper .comp-section-two .second-row .right-col {
            text-align: left; } }
  .comp-wrapper .section-two-dots {
    height: 380px;
    width: 542px;
    top: 120px;
    left: 18px; }
    @media only screen and (max-width: 991px) {
      .comp-wrapper .section-two-dots {
        width: 235px;
        height: 235px;
        left: -28px;
        top: 91px; } }
    @media only screen and (max-width: 575px) {
      .comp-wrapper .section-two-dots {
        top: 96px;
        left: 15px;
        height: 160px;
        width: 160px; } }

.video-window-layover {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 23, 57, 0.8);
  backdrop-filter: blur(5px);
  z-index: 3;
  display: none;
  transition-duration: 0.5s; }
  .video-window-layover .video-open-wrapper {
    position: absolute;
    left: 50%;
    top: 51%;
    transform: translate(-50%, -50%);
    z-index: 4;
    color: white;
    width: 60%; }
    @media only screen and (max-width: 930px) {
      .video-window-layover .video-open-wrapper {
        width: 80%; } }
    @media only screen and (max-width: 516px) {
      .video-window-layover .video-open-wrapper {
        width: 90%; } }
    .video-window-layover .video-open-wrapper h2 {
      color: white;
      text-align: left; }
      @media only screen and (max-width: 516px) {
        .video-window-layover .video-open-wrapper h2 {
          font-size: 20px; } }
    .video-window-layover .video-open-wrapper .video-close-btn {
      position: absolute;
      top: 14px;
      right: 0;
      width: 34px;
      cursor: pointer; }
    .video-window-layover .video-open-wrapper iframe {
      width: 100%;
      aspect-ratio: 16/9;
      height: auto; }
    .video-window-layover .video-open-wrapper .video-social-wrapper {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 15px; }
      .video-window-layover .video-open-wrapper .video-social-wrapper p {
        display: inline;
        width: 95px;
        margin: 0;
        font-weight: bold;
        font-size: 20px; }
        @media only screen and (max-width: 516px) {
          .video-window-layover .video-open-wrapper .video-social-wrapper p {
            font-size: 18px; } }
      .video-window-layover .video-open-wrapper .video-social-wrapper img {
        display: inline;
        width: 40px;
        height: 40px;
        margin-right: 15px;
        cursor: pointer; }
        @media only screen and (max-width: 516px) {
          .video-window-layover .video-open-wrapper .video-social-wrapper img {
            font-size: 30px; } }

.factsheet-grid {
  width: 100%; }
  .factsheet-grid .factsheet {
    padding: 0;
    width: 32%;
    float: left;
    margin-bottom: 10px;
    position: absolute; }
    .factsheet-grid .factsheet .factsheet-image {
      width: 100%;
      height: 100%; }
    .factsheet-grid .factsheet .factsheet-info {
      padding: 10px;
      background-color: rgba(0, 133, 124, 0.7);
      transition-duration: 0.3s;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      backdrop-filter: blur(3px); }
      .factsheet-grid .factsheet .factsheet-info .factsheet-title {
        margin-bottom: 0;
        color: white; }
      .factsheet-grid .factsheet .factsheet-info .factsheet-button {
        position: absolute;
        bottom: 10px;
        right: 10px;
        color: #0c2340;
        height: 0;
        text-decoration: none;
        opacity: 0;
        width: 100%;
        text-align: right;
        margin: 0;
        padding: 0;
        transition-duration: 0.3s;
        transform-origin: right;
        animation-duration: 0.3s;
        animation-delay: 0.3s;
        animation-fill-mode: forwards; }
      .factsheet-grid .factsheet .factsheet-info:hover .factsheet-button {
        transform: scale(1.02);
        font-weight: bold; }
    .factsheet-grid .factsheet .factsheet-tag {
      position: absolute;
      color: white;
      font-size: 14px;
      top: 10px;
      left: 10px;
      background: #00857c;
      padding: 5px 10px;
      border-radius: 5px;
      opacity: 0.5;
      transition-duration: 0.3s; }
    .factsheet-grid .factsheet:hover .factsheet-info {
      background-color: #00857c;
      backdrop-filter: none;
      padding-bottom: 30px; }
      .factsheet-grid .factsheet:hover .factsheet-info .factsheet-button {
        animation-name: fadeIn; }
    .factsheet-grid .factsheet:hover .factsheet-tag {
      opacity: 1; }
  .factsheet-grid:after {
    content: '';
    display: block;
    clear: both; }

@keyframes fadeIn {
  0% {
    height: 0;
    opacity: 0; }
  1% {
    height: auto;
    opacity: 0; }
  100% {
    height: auto;
    opacity: 1; } }

.factsheet-selectors {
  display: flex;
  gap: 20px; }
  .factsheet-selectors .factsheet-selector {
    text-decoration: none;
    font-weight: normal;
    cursor: pointer;
    transition-duration: 0.3s; }
    .factsheet-selectors .factsheet-selector.active {
      color: black;
      font-weight: bold; }
    .factsheet-selectors .factsheet-selector:hover {
      font-weight: bold; }

/* CSS Document */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/* GLOBAL VARIABLES */
/* PRIMARY COLORS */
/* SECONDARY COLORS */
/* Added Colors */
/* UI COLORS */
/* SIZES */
/* CARD OPTIONS */
/* MEDIA BREAKS */
/* Page-wide styles */
.ty-container-fluid {
  padding: 0 !important;
  overflow: hidden !important; }

.ty-container {
  padding: 0 !important; }

.row.ty-split-row,
.row.ty-commitment-row,
.row.ty-full-row {
  margin-left: 0;
  margin-right: 0; }

.hidden {
  display: none; }

.ten-year-landing-wrapper {
  margin: 0;
  padding: 0 !important; }

body.modal-open > .ten-year-landing-wrapper {
  filter: blur(10px); }

/* End page-wide styles */
/* ===================================================================================== */
/* Hero section */
.ty-hero {
  height: 800px;
  width: 100%;
  background-size: 100% auto;
  background-image: url("/images/10-year-anniversary/landing-page/10-year-hero-bg.png");
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  position: relative; }

.ty-hero-content {
  width: 60%; }

.ty-hero-header {
  font-size: 65px;
  line-height: 1.3; }

.ty-hero-subheader {
  font-size: 28px;
  line-height: 1.3; }

.ty-map-image-wrapper {
  height: 800px;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: stretch;
  align-items: stretch; }
  @media (max-width: 1350px) {
    .ty-map-image-wrapper {
      height: 650px; } }
  @media (max-width: 1000px) {
    .ty-map-image-wrapper {
      display: none; } }

.ty-map-image {
  object-fit: cover; }

.ty-hero-video {
  position: absolute;
  width: 70vw;
  height: 40.25vw;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 700px;
  box-shadow: 0 40px 30px -20px grey; }
  @media only screen and (max-width: 1600px) {
    .ty-hero-video {
      top: 660px; } }
  @media only screen and (max-width: 1500px) {
    .ty-hero-video {
      top: 400px; } }
  @media only screen and (max-width: 1350px) {
    .ty-hero-video {
      width: 85vw;
      height: 48vw; } }
  @media only screen and (max-width: 1200px) {
    .ty-hero-video {
      top: 360px; } }
  @media only screen and (max-width: 1000px) {
    .ty-hero-video {
      top: 0;
      width: 100vw;
      height: 56.25vw;
      position: relative;
      padding: 40px; } }
  @media only screen and (max-width: 800px) {
    .ty-hero-video {
      padding: 0; } }

.ty-subheader-mobile {
  padding: 30px;
  text-align: center; }

.ty-subheader-mobile-wrapper {
  display: none; }

/* End hero section */
/* ===================================================================================== */
/* Row sections */
.ty-full-row {
  position: relative;
  width: 100%;
  height: 430px;
  margin: 0; }

.ty-full-row-container {
  position: relative;
  display: flex;
  flex-direction: row;
  height: 100%;
  align-items: center;
  z-index: 1; }

.ty-full-row-title {
  flex: 50%;
  transition: 0.5s ease; }

.ty-full-row-video {
  flex: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }

.ty-full-header {
  font-size: 65px;
  font-family: 'Invention Bold'; }

.ty-full-header.full-right {
  padding-left: 80px; }

.ty-play-video-icon {
  height: 80px;
  width: auto;
  stroke: white;
  cursor: pointer; }
  .ty-play-video-icon .cls-1 {
    fill: none; }
  .ty-play-video-icon .cls-2 {
    fill: white; }

.ty-split-row {
  height: auto;
  position: relative; }

.ty-row-box h2 {
  font-size: 48px;
  display: inline;
  z-index: 200; }

.ty-box-arrow {
  width: 48px;
  height: 48px;
  display: inline;
  margin-left: 20px;
  transition-duration: 0.5s;
  position: absolute; }

.ty-row-box.split-left {
  padding-left: calc(((100vw - 1140px) / 2) + 35px); }

/* End row sections */
/* ===================================================================================== */
/* Full row styles */
.ty-full-img-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex; }

.ty-full-img {
  object-fit: cover; }

/* Full row layovers */
.ty-full-layover {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  left: -100%;
  transition: 0.5s ease; }
  .ty-full-layover#bravery-layover {
    background-color: #0d243f; }
  .ty-full-layover#strength-layover {
    background-color: #4849bf; }
  .ty-full-layover#resilience-layover {
    background-color: #6dceb2; }

.full-slide-in {
  color: white;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.4;
  position: absolute;
  opacity: 0;
  top: 50%;
  transition: 0.5s ease;
  width: 50%; }
  .full-slide-in.left-row {
    left: -150%; }
  .full-slide-in.right-row {
    left: 250%; }
  .full-slide-in#resilience-row {
    color: black; }

/* Full row hover states */
/* End full row styles */
/* ===================================================================================== */
/* Box background images/colors/layovers */
.ty-row-box {
  top: 0;
  display: flex;
  flex-direction: row;
  padding: 0 0 80px 80px;
  transition: 0.5s ease;
  height: 380px; }

.ty-box-wrapper {
  padding-top: 300px;
  transition: 0.5s ease;
  width: 80%;
  z-index: 4;
  position: relative; }

.ty-box-layover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  opacity: 0.7; }

.ty-box-img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: left ease 0.5s, background 0.5s ease;
  display: flex;
  align-content: stretch;
  justify-content: stretch;
  z-index: 1; }

.creativity-img-credit {
  position: absolute;
  color: white;
  font-weight: bold;
  right: 10px;
  text-align: right;
  bottom: -10px;
  font-size: 10px; }

.ty-box-img {
  filter: grayscale(1);
  object-fit: cover;
  transition: filter 0.5s ease; }

.ty-box-text {
  transition: 0.5s ease;
  font-family: 'Invention Bold'; }

/* Slide out styles */
.slide-out-wrapper {
  position: absolute;
  top: 30%;
  transition: 0.5s ease;
  opacity: 0;
  width: 700px;
  height: 0;
  padding-top: 30px;
  padding-left: 80px; }
  .slide-out-wrapper.left-box {
    left: -100%; }
  .slide-out-wrapper.right-box {
    left: 100%; }

.slide-out-text {
  padding-top: 30px;
  font-size: 26px;
  line-height: 1.2;
  color: black;
  width: 80%;
  font-weight: bold; }
  .slide-out-text.connection-text {
    color: white; }

.slide-out-link-wrapper {
  cursor: pointer; }
  .slide-out-link-wrapper .slide-out-link {
    display: inline;
    color: #12857c !important;
    font-weight: bold;
    font-size: 28px; }
    .slide-out-link-wrapper .slide-out-link.patience-text {
      color: #c0eb45 !important; }
    .slide-out-link-wrapper .slide-out-link.connection-text {
      color: #69b7f6 !important; }
    .slide-out-link-wrapper .slide-out-link.creativity-text {
      color: #cfee2f !important; }
    .slide-out-link-wrapper .slide-out-link.imagination-text {
      color: #4849bf !important; }
    .slide-out-link-wrapper .slide-out-link.commitment-text {
      color: #cfee2f !important; }
  .slide-out-link-wrapper .slide-out-arrow {
    height: 28px;
    width: 28px;
    display: inline;
    margin-left: 15px;
    margin-top: -10px; }

.img-triangle-wrapper {
  z-index: 999;
  position: absolute;
  height: 100%;
  background: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0; }
  .img-triangle-wrapper.left-box {
    left: 0;
    transition: 0.5s ease; }
  .img-triangle-wrapper.right-box {
    left: 90%;
    transition: 0.5s ease; }

.img-triangle {
  height: 60px;
  background-color: transparent;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent; }
  .img-triangle.left-box {
    border-right: 50px solid transparent; }
  .img-triangle.right-box {
    border-left: 50px solid transparent; }
  .img-triangle#empathy-triangle {
    border-left: 50px solid #cfee2f; }
  .img-triangle#patience-triangle {
    border-right: 50px solid #12857c; }
  .img-triangle#connection-triangle {
    border-left: 50px solid #0d243f; }
  .img-triangle#creativity-triangle {
    border-right: 50px solid #69b7f6; }
  .img-triangle#imagination-triangle {
    border-left: 50px solid #bfed33; }
  .img-triangle#commitment-triangle {
    border-right: 50px solid #698ce8; }

/* Individual box styles */
#empathy-box,
#empathy-layover {
  background-color: #cfee2f; }

#patience-box,
#patience-layover {
  background-color: #13857c; }

#connection-box,
#connection-layover {
  background-color: #0d243f; }

#creativity-box,
#creativity-layover {
  background-color: #69b7f6; }

#imagination-box,
#imagination-layover {
  background-color: #bfed33; }

#commitment-box {
  background-color: #698ce8; }

#commitment-box {
  background-color: #698ce8; }
  #commitment-box .ty-box-img-wrapper {
    background-color: #698ce8; }
    #commitment-box .ty-box-img-wrapper .commitment-box-timeline {
      position: absolute;
      transition: ease 0.5s;
      top: 40%; }
      #commitment-box .ty-box-img-wrapper .commitment-box-timeline #Layer_2 #Layer_1-2 * {
        transition: ease 0.5s; }

/* Individual row styles */
.ty-strength-row {
  background-image: url("/images/10-year-anniversary/landing-page/10-year-strength-bg.jpg"); }

.ty-resilience-row {
  background-image: url("/images/10-year-anniversary/landing-page/10-year-resilience-bg.jpg"); }

/* End box background images/colors/layovers */
/* ===================================================================================== */
/* Box hover states */
/* End box hover states */
.ty-commitment-header {
  margin: 0px auto; }

.ty-commitment-header-text {
  display: inline;
  font-size: 60px;
  font-family: 'Invention Bold'; }

.ty-large-arrow {
  display: inline;
  height: 60px;
  width: 60px; }

.ty-commitment-content {
  display: block;
  column-count: 2;
  margin-top: 180px;
  font-size: 23px;
  line-height: 1.3; }
  @media only screen and (max-width: 1100px) {
    .ty-commitment-content {
      column-count: 1; } }

@media (max-width: 1930px) {
  .ty-map-image-wrapper {
    height: 750px; } }

@media (max-width: 1600px) {
  .ty-hero {
    height: 100%;
    width: auto;
    padding: 80px 0; }
  .ty-map-image-wrapper {
    height: 650px; } }

@media (max-width: 1500px) {
  .ty-hero-header {
    font-size: 48px;
    line-height: auto; }
  .ty-hero-subheader {
    font-size: 18px;
    line-height: auto; } }

@media (max-width: 1440px) {
  .ty-box-wrapper {
    padding-top: 250px; } }

@media (max-width: 1280px) {
  .ty-box-wrapper {
    padding-top: 250px; } }

@media (max-width: 1200px) {
  .ty-hero-header {
    font-size: 35px; }
  .ty-map-image-wrapper {
    height: 600px; }
  .ty-hero {
    padding: 40px 0; }
  .ty-hero-content-container {
    width: 95%; }
  .slide-out-text {
    width: 60%; } }

@media (max-width: 1100px) {
  .ty-map-image-wrapper {
    height: 580px; } }

@media (max-width: 1024px) {
  .ty-hero-content {
    width: 60%; }
  .ty-hero {
    padding: 20px 0 20px; }
  .ty-hero-header {
    font-size: 40px; } }

@media (max-width: 992px) {
  .slide-out-text {
    width: 80%; }
  .ty-map-image-wrapper {
    height: 500px; } }

@media (max-width: 850px) {
  .ty-hero-subheader {
    display: none; }
  .ty-subheader-mobile-wrapper {
    display: block; }
  .ty-hero-header {
    padding: 80px 0; } }

@media (min-width: 768px) {
  /* Full row hover states */
  .ty-full-row:hover .ty-full-layover {
    left: 0; }
  .ty-full-row:hover .ty-play-video-icon {
    stroke: #c1eb46; }
    .ty-full-row:hover .ty-play-video-icon .cls-2 {
      fill: #c1eb46; }
  .ty-full-row:hover .ty-full-row-container .ty-full-row-title {
    padding-bottom: 120px; }
    .ty-full-row:hover .ty-full-row-container .ty-full-row-title .ty-full-header {
      color: #cfee2f !important; }
    .ty-full-row:hover .ty-full-row-container .ty-full-row-title .ty-full-header.resilience-text {
      color: #4849bf !important; }
  .ty-full-row:hover .ty-full-row-container .full-slide-in {
    left: 0;
    opacity: 1; }
  .ty-full-row:hover .ty-full-row-container .ty-play-video-icon {
    stroke: #cfee2f; }
    .ty-full-row:hover .ty-full-row-container .ty-play-video-icon .cls-2 {
      fill: #cfee2f; }
  .ty-full-row:hover .ty-full-row-container .ty-play-video-icon.resilience {
    stroke: #4849bf; }
    .ty-full-row:hover .ty-full-row-container .ty-play-video-icon.resilience .cls-2 {
      fill: #4849bf; }
  /* Box hover states */
  .ty-row-box:hover .ty-box-wrapper {
    padding-top: 100px;
    z-index: 999; }
    .ty-row-box:hover .ty-box-wrapper .ty-box-arrow {
      opacity: 0; }
  .ty-row-box:hover .ty-box-layover {
    z-index: 4; }
  .ty-row-box:hover .ty-box-img-wrapper {
    z-index: 3; }
  .ty-row-box:hover .slide-out-wrapper {
    opacity: 1;
    left: 0;
    z-index: 999;
    height: auto;
    -webkit-transition: 0.5s linear;
    -moz-transition: 0.5s linear;
    -ms-transition: 0.5s linear;
    -o-transition: 0.5s linear;
    transition: 0.5s linear; }
  .ty-row-box:hover .ty-box-img-wrapper {
    left: 100%;
    z-index: 5; }
    .ty-row-box:hover .ty-box-img-wrapper .ty-box-img {
      filter: grayscale(0%); }
  .ty-row-box:hover .img-triangle-wrapper {
    opacity: 1; }
    .ty-row-box:hover .img-triangle-wrapper.left-box {
      left: 100%; }
    .ty-row-box:hover .img-triangle-wrapper.right-box {
      left: calc(-100px); }
  .ty-row-box:hover.right-box:hover .ty-box-img-wrapper {
    left: -100%; }
  .ty-row-box:hover#empathy-box .ty-box-wrapper .ty-box-text {
    color: #12857c !important; }
  .ty-row-box:hover#patience-box .ty-box-wrapper .ty-box-text {
    color: #c0eb45 !important; }
  .ty-row-box:hover#connection-box .ty-box-wrapper .ty-box-text {
    color: #69b7f6 !important; }
  .ty-row-box:hover#creativity-box .ty-box-wrapper .ty-box-text {
    color: #cfee2f !important; }
  .ty-row-box:hover#imagination-box .ty-box-wrapper .ty-box-text {
    color: #4849bf !important; }
  .ty-row-box:hover#commitment-box .ty-box-wrapper .ty-box-text {
    color: #cfee2f !important; }
  .ty-row-box:hover#commitment-box .ty-box-img-wrapper {
    background-color: #0c2440; }
    .ty-row-box:hover#commitment-box .ty-box-img-wrapper .commitment-box-timeline {
      width: 95%;
      top: 44%; }
      .ty-row-box:hover#commitment-box .ty-box-img-wrapper .commitment-box-timeline #Layer_2 #Layer_1-2 .cls-1 {
        fill: #bfed33 !important; }
      .ty-row-box:hover#commitment-box .ty-box-img-wrapper .commitment-box-timeline #Layer_2 #Layer_1-2 .cls-12 {
        fill: #00857c !important; }
      .ty-row-box:hover#commitment-box .ty-box-img-wrapper .commitment-box-timeline #Layer_2 #Layer_1-2 .cls-3 {
        fill: white; }
      .ty-row-box:hover#commitment-box .ty-box-img-wrapper .commitment-box-timeline #Layer_2 #Layer_1-2 .cls-13 {
        fill: black; }
  /* End box hover states */ }

@media (max-width: 768px) {
  .ty-box-img {
    filter: initial; }
  .ty-full-row-container .full-slide-in {
    left: 0;
    opacity: 1; }
  .ty-full-row-container .ty-full-row-title {
    padding-bottom: 120px; }
    .ty-full-row-container .ty-full-row-title .ty-full-header {
      color: #cfee2f !important; }
    .ty-full-row-container .ty-full-row-title .ty-full-header.resilience-text {
      color: #4849bf !important; }
  .ty-full-row-container .ty-play-video-icon {
    stroke: #cfee2f; }
    .ty-full-row-container .ty-play-video-icon .cls-2 {
      fill: #cfee2f; }
  .ty-full-row-container .ty-play-video-icon.resilience {
    stroke: #4849bf; }
    .ty-full-row-container .ty-play-video-icon.resilience .cls-2 {
      fill: #4849bf; }
  .ty-box-wrapper {
    padding-top: 100px; }
  #empathy-box .ty-box-text {
    color: #12857c !important; }
  #patience-box .ty-box-wrapper .ty-box-text {
    color: #c0eb45 !important; }
  #connection-box .ty-box-wrapper .ty-box-text {
    color: #69b7f6 !important; }
  #creativity-box .ty-box-wrapper .ty-box-text {
    color: #cfee2f !important; }
  #imagination-box .ty-box-wrapper .ty-box-text {
    color: #4849bf !important; }
  .slide-out-wrapper.left-box,
  .slide-out-wrapper.right-box {
    opacity: 1;
    left: 0;
    z-index: 999; }
  .ty-box-arrow {
    display: none; }
  #commitment-box .ty-box-wrapper .ty-box-text {
    color: #cfee2f !important; }
  #commitment-box .ty-box-img-wrapper {
    background-color: #0c2440; }
    #commitment-box .ty-box-img-wrapper .commitment-box-timeline {
      width: 95%;
      top: 44%; }
      #commitment-box .ty-box-img-wrapper .commitment-box-timeline #Layer_2 #Layer_1-2 .cls-1 {
        fill: #bfed33 !important; }
      #commitment-box .ty-box-img-wrapper .commitment-box-timeline #Layer_2 #Layer_1-2 .cls-12 {
        fill: #00857c !important; }
      #commitment-box .ty-box-img-wrapper .commitment-box-timeline #Layer_2 #Layer_1-2 .cls-3 {
        fill: white; }
      #commitment-box .ty-box-img-wrapper .commitment-box-timeline #Layer_2 #Layer_1-2 .cls-13 {
        fill: black; }
  #commitment-box .ty-box-wrapper {
    position: absolute;
    top: 90%;
    width: 100%; }
  #commitment-box .slide-out-wrapper.right-box {
    position: absolute;
    top: 120%;
    width: 100%; }
  .box-commitment {
    height: 350px;
    background-color: #698ce8;
    width: 100%; } }

@media (max-width: 640px) {
  .ty-hero-header {
    font-size: 32px;
    padding: 10px 0; }
  .ty-map-image-wrapper {
    height: 400px; }
  .ty-full-row-container .full-slide-in {
    left: 35px;
    font-size: 24px; }
  .ty-full-row-container .ty-full-row-title {
    padding-left: 25px; }
  .slide-out-text {
    font-size: 22px;
    text-align: left !important; }
  .ty-box-wrapper {
    padding-top: 60px; }
  .ty-full-header {
    font-size: 48px; }
  .ty-play-video-icon {
    height: 55px; }
  .slide-out-wrapper {
    width: 100%;
    top: 20%; }
  #commitment-box .ty-box-wrapper {
    padding-top: 105px; }
  #bravery .ty-full-row-title {
    padding-left: 0px; }
  .ty-row-box {
    padding: 0 0 30px 30px; }
  .slide-out-wrapper.left-box,
  .slide-out-wrapper.right-box {
    left: -10%; } }

@media (max-width: 448px) {
  .ty-hero-header {
    font-size: 28px; }
  .ty-play-video-icon {
    height: 45px; }
  .ty-row-box {
    padding: 0 0 30px 30px; }
  .slide-out-wrapper.left-box,
  .slide-out-wrapper.right-box {
    left: -13%; }
  .ty-full-row-container .ty-full-row-title {
    padding-left: 33px; }
  #bravery .ty-full-row-title {
    padding-left: 20px; }
  .ty-full-row-container .full-slide-in {
    left: 35px;
    font-size: 18px; }
  .ty-full-header,
  .ty-row-box h2 {
    font-size: 40px; }
  .slide-out-link-wrapper .slide-out-link {
    font-size: 22px; }
  .slide-out-text {
    font-size: 20px; }
  .slide-out-text {
    width: 90%; } }

/* End media queries */
/* ===================================================================================== */
/* Modals */
.share-icon:hover {
  cursor: pointer; }

.modal-dialog {
  max-width: 100% !important;
  width: 75% !important; }
  @media only screen and (max-width: 650px) {
    .modal-dialog {
      width: 100% !important; } }

.modal-content {
  border-radius: 0 !important; }

.modal-close-button {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 999;
  background-color: transparent;
  font-size: 130px;
  color: #00857c; }
  .modal-close-button.commitment-modal {
    color: #bfed33; }
  @media only screen and (max-width: 675px) {
    .modal-close-button {
      right: 10px;
      top: 10px;
      font-size: 80px; } }

.modal-container {
  width: 80%;
  margin: auto; }
  @media only screen and (max-width: 1680px) {
    .modal-container.wide {
      width: 85%; } }
  @media only screen and (max-width: 1600px) {
    .modal-container.wide {
      width: 90%; } }
  @media only screen and (max-width: 1500px) {
    .modal-container.wide {
      width: 95%; } }
  @media only screen and (max-width: 1000px) {
    .modal-container {
      width: 95%; } }

.modal-wrapper * {
  border: none; }

.modal-hero-wrapper {
  background-image: url("/images/10-year-anniversary/landing-page/10-year-patience-modal-header.png");
  width: 100%;
  padding-top: 40px;
  padding-bottom: 300px;
  position: relative; }
  .modal-hero-wrapper#commitment-modal {
    background-image: url("/images/10-year-anniversary/landing-page/10-year-commitment-hero-wrapper.png"); }
  @media only screen and (max-width: 1200px) {
    .modal-hero-wrapper {
      padding-bottom: 200px; } }
  @media only screen and (max-width: 446px) {
    .modal-hero-wrapper {
      padding-bottom: 100px; } }

.modal-header {
  color: #c1ed32;
  font-size: 55px;
  font-weight: bold;
  padding-left: 16px; }
  @media only screen and (max-width: 675px) {
    .modal-header {
      font-size: 40px; } }

.modal-subheader {
  color: white;
  font-size: 40px;
  font-weight: normal;
  line-height: 1.3; }
  @media only screen and (max-width: 675px) {
    .modal-subheader {
      font-size: 35px; } }

.modal-hero-stripe {
  width: 100%;
  height: 60px;
  background-color: #d8d8d8; }

.modal-hero-img {
  width: 90%;
  height: auto;
  position: absolute;
  margin-right: auto;
  margin-left: auto;
  left: 0;
  right: 0;
  top: 300px; }
  .modal-hero-img.video-modal {
    top: 230px;
    width: 60vw;
    height: 33.75vw; }
  .modal-hero-img.modal-carousel {
    width: 100%;
    top: 280px;
    height: 550px; }
  .modal-hero-img.low-video {
    top: 270px; }
  @media only screen and (max-width: 1450px) {
    .modal-hero-img.modal-carousel {
      height: 450px; } }
  @media only screen and (max-width: 1200px) {
    .modal-hero-img.modal-carousel {
      height: 400px; }
    .modal-hero-img.commitment-modal {
      top: 250px; } }
  @media only screen and (max-width: 1000px) {
    .modal-hero-img.video-modal {
      top: 280px;
      width: 70vw;
      height: 39.375vw; }
    .modal-hero-img.modal-carousel {
      height: 330px; } }
  @media only screen and (max-width: 900px) {
    .modal-hero-img {
      top: 330px; }
      .modal-hero-img.commitment-modal {
        top: 260px; } }
  @media only screen and (max-width: 879px) {
    .modal-hero-img.modal-carousel {
      top: 320px;
      height: 260px; } }
  @media only screen and (max-width: 760px) {
    .modal-hero-img.video-modal {
      position: relative;
      top: 0;
      margin-top: 0px;
      width: 100%;
      height: 39.75vw; }
    .modal-hero-img.connection-modal {
      top: 280px; } }
  @media only screen and (max-width: 650px) {
    .modal-hero-img.patience-modal {
      top: 265px; }
    .modal-hero-img.video-modal {
      height: 56.25vw; } }
  @media only screen and (max-width: 640px) {
    .modal-hero-img {
      top: 210px; }
      .modal-hero-img.modal-carousel {
        top: 220px; } }
  @media only screen and (max-width: 600px) {
    .modal-hero-img {
      top: 220px; }
      .modal-hero-img.modal-carousel {
        top: 260px; } }
  @media only screen and (max-width: 563px) {
    .modal-hero-img.creativity-modal {
      top: 270px; } }
  @media only screen and (max-width: 541px) {
    .modal-hero-img.modal-carousel {
      height: 220px; } }
  @media only screen and (max-width: 522px) {
    .modal-hero-img {
      top: 220px;
      width: 100%; } }
  @media only screen and (max-width: 494px) {
    .modal-hero-img {
      top: 260px; }
      .modal-hero-img.creativity-modal {
        top: 220px; }
      .modal-hero-img.connection-modal {
        top: 240px; }
      .modal-hero-img.commitment-modal {
        top: 220px; } }
  @media only screen and (max-width: 373px) {
    .modal-hero-img.commitment-modal {
      top: 260px; } }
  @media only screen and (max-width: 358px) {
    .modal-hero-img {
      top: 310px; }
      .modal-hero-img.connection-modal {
        top: 280px; } }
  @media only screen and (max-width: 320px) {
    .modal-hero-img.patience-modal {
      top: 360px; } }

.modal-body-section {
  margin-top: 35%; }
  .modal-body-section.video-modal {
    margin-top: 32%; }
  .modal-body-section.imagination-modal {
    margin-top: 45%; }
  .modal-body-section.resilience-modal {
    margin-top: 38%; }
  @media only screen and (max-width: 1600px) {
    .modal-body-section.video-modal {
      margin-top: 25%; } }
  @media only screen and (max-width: 1625px) {
    .modal-body-section {
      margin-top: 28%; }
      .modal-body-section.imagination-modal {
        margin-top: 50%; }
      .modal-body-section.commitment-modal {
        margin-top: 33%; } }
  @media only screen and (max-width: 1500px) {
    .modal-body-section {
      margin-top: 33%; }
      .modal-body-section.commitment-modal {
        margin-top: 28%; } }
  @media only screen and (max-width: 1450px) {
    .modal-body-section.imagination-modal {
      margin-top: 40%; } }
  @media only screen and (max-width: 1400px) {
    .modal-body-section.video-modal {
      margin-top: 18%; } }
  @media only screen and (max-width: 1316px) {
    .modal-body-section {
      margin-top: 25%; }
      .modal-body-section.low-modal {
        margin-top: 10%; } }
  @media only screen and (max-width: 1200px) {
    .modal-body-section, .modal-body-section.creativity-modal, .modal-body-section.connection-modal {
      margin-top: 33%; }
    .modal-body-section.imagination-modal {
      margin-top: 30%; }
    .modal-body-section.video-modal {
      margin-top: 25%; }
    .modal-body-section.commitment-modal {
      margin-top: 33%; } }
  @media only screen and (max-width: 1156px) {
    .modal-body-section {
      margin-top: 30%; } }
  @media only screen and (max-width: 1000px) {
    .modal-body-section.imagination-modal {
      margin-top: 30%; }
    .modal-body-section.connection-modal {
      margin-top: 30%; }
    .modal-body-section.video-modal {
      margin-top: 25%; } }
  @media only screen and (max-width: 1200px) {
    .modal-body-section {
      margin-top: 20%; } }
  @media only screen and (max-width: 1070px) {
    .modal-body-section.bravery-modal {
      margin-top: 15%; } }
  @media only screen and (max-width: 1000px) {
    .modal-body-section.imagination-modal {
      margin-top: 20%; } }
  @media only screen and (max-width: 920px) {
    .modal-body-section.commitment-modal {
      margin-top: 28%; } }
  @media only screen and (max-width: 818px) {
    .modal-body-section.video-modal {
      margin-top: 10%; } }
  @media only screen and (max-width: 766px) {
    .modal-body-section.connection-modal {
      margin-top: 23%; } }
  @media only screen and (max-width: 760px) {
    .modal-body-section.imagination-modal {
      margin-top: 32%; }
    .modal-body-section.creativity-modal {
      margin-top: 25%; }
    .modal-body-section.video-modal {
      margin-top: 0 !important; } }
  @media only screen and (max-width: 640px) {
    .modal-body-section {
      margin-top: 10%; }
      .modal-body-section.commitment-modal {
        margin-top: 22%; } }
  @media only screen and (max-width: 446px) {
    .modal-body-section, .modal-body-section.connection-modal {
      padding-bottom: 100px;
      margin-top: 30%; }
    .modal-body-section.commitment-modal {
      margin-top: 51%; }
    .modal-body-section.commitment-modal {
      margin-top: 40%; } }

@media (max-width: 1500px) {
  .modal-stats-section {
    padding-bottom: 200px; } }

.modal-text-wrapper {
  margin-top: 50px; }

.modal-text {
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold; }
  @media only screen and (max-width: 600px) {
    .modal-text {
      font-size: 18px; } }

.divider {
  width: 30%;
  height: 4px; }
  .divider.teal-divider {
    background: #00857c; }
  .divider.white-divider {
    background: white; }
  @media only screen and (max-width: 760px) {
    .divider {
      display: none; } }

.modal-share-header {
  font-weight: bold;
  font-family: 'Invention Bold'; }

.share-icon-wrapper {
  display: flex;
  justify-content: space-around; }

.share-icon {
  height: 50px;
  width: 50px;
  display: inline; }

.modal-stats-section {
  background-color: #d8d8d8;
  padding-top: 70px;
  margin-top: 70px;
  padding-bottom: 200px; }
  @media only screen and (max-width: 1500px) {
    .modal-stats-section {
      padding-bottom: 200px; } }

.stats-row {
  margin-top: 70px;
  padding-bottom: 30px;
  border-bottom: 2px dotted #3a837c; }

.stat-column-wrapper {
  padding: 0px 50px 10px 50px; }

.stat-column-number {
  position: relative; }

.stat-column-wrapper + .stat-column-wrapper::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 1px;
  height: 80%;
  border-right: 2px dotted #3a837c;
  z-index: 10; }

.stat-number-wrapper {
  display: flex;
  justify-content: center;
  position: relative;
  font-size: 100px;
  font-weight: bold;
  color: #1b2741;
  font-family: 'Invention Black'; }
  .stat-number-wrapper.large-stat-wrapper .stat-column-number > span {
    font-size: 200px; }
    @media screen and (max-width: 1800px) {
      .stat-number-wrapper.large-stat-wrapper .stat-column-number > span {
        font-size: 165px; } }
    @media screen and (max-width: 1600px) {
      .stat-number-wrapper.large-stat-wrapper .stat-column-number > span {
        font-size: 125px; } }
    @media screen and (max-width: 1400px) {
      .stat-number-wrapper.large-stat-wrapper .stat-column-number > span {
        font-size: 100px; } }
  .stat-number-wrapper.large-stat-wrapper .stat-number-bg {
    width: 100%;
    top: 40%; }

.stat-column-number {
  padding-bottom: 10px;
  z-index: 10; }
  @media screen and (max-width: 1600px) {
    .stat-column-number {
      padding-bottom: 20px; } }

.stat-number-bg {
  position: absolute;
  background-color: #90ccb1;
  top: 40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
  z-index: 0; }

.stat-number-label-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  font-weight: bold;
  color: #1b2741;
  font-family: 'Invention Black';
  align-items: center;
  font-size: 70px; }
  .stat-number-label-wrapper .stat-column-number {
    font-size: 70px;
    z-index: 10; }
    @media screen and (max-width: 1600px) {
      .stat-number-label-wrapper .stat-column-number {
        font-size: 65px; } }
    @media screen and (max-width: 1200px) {
      .stat-number-label-wrapper .stat-column-number {
        font-size: 50px; } }
  .stat-number-label-wrapper .stat-column-label {
    font-size: 20px;
    text-align: center;
    z-index: 1;
    text-align: left;
    position: absolute;
    top: 65px;
    left: 160px;
    width: 200px; }
    @media screen and (max-width: 768px) {
      .stat-number-label-wrapper .stat-column-label {
        font-size: 16px;
        top: 52px;
        width: 185px; } }
  .stat-number-label-wrapper .stat-column-label.nine-thou-lives {
    left: 135px; }
  .stat-number-label-wrapper .stat-column-label.label1 {
    top: 80px;
    left: 180px; }
    @media screen and (max-width: 768px) {
      .stat-number-label-wrapper .stat-column-label.label1 {
        top: 75px;
        left: 165px; } }
  .stat-number-label-wrapper .stat-column-label.label2 {
    left: 180px; }
    @media screen and (max-width: 768px) {
      .stat-number-label-wrapper .stat-column-label.label2 {
        left: 165px; } }
  .stat-number-label-wrapper .stat-column-label.label3 {
    left: 262px; }
    @media screen and (max-width: 768px) {
      .stat-number-label-wrapper .stat-column-label.label3 {
        left: 235px; } }
  .stat-number-label-wrapper .stat-number-bg {
    top: 26px;
    height: 50px; }

.stat-column-text {
  font-weight: bold;
  padding-top: 28px;
  line-height: 1.5;
  font-size: 20px; }

.stat-text-large {
  color: #3a837c;
  font-weight: bold;
  font-size: 28px;
  line-height: 0.5; }

.large-teal-text {
  color: #00857c;
  font-size: 26px; }

.supplies-count {
  padding: 0 50px; }
  @media screen and (max-width: 1200px) {
    .supplies-count {
      padding: 0 20px; } }
  @media screen and (max-width: 768px) {
    .supplies-count {
      padding: 0 50px; } }

/* Timeline */
.modal-timeline-wrapper {
  margin-top: 100px;
  display: flex;
  flex-direction: column; }
  .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative; }
    .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text {
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 0; }
      .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text::after {
        content: ' ';
        width: 1px;
        border-right: #0c2340 3px dotted;
        display: block;
        margin: 10px auto 0 auto;
        z-index: 1; }
      .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text.timeline-one::after {
        height: 100px; }
      .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text.timeline-two::after {
        height: 40px; }
      .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text.timeline-three::after {
        height: 60px; }
      .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text.timeline-four::after {
        height: 40px; }
      .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text.timeline-five::after {
        height: 60px; }
    .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-circle {
      position: absolute;
      height: 15px;
      width: 15px;
      border-radius: 50px;
      border: solid #00857c 3px;
      background-color: #d8d8d8;
      z-index: 10;
      bottom: -9px; }
    @media only screen and (max-width: 1175px) {
      .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text {
        font-size: 16px; } }
    @media only screen and (max-width: 991px) {
      .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        height: 150px; }
        .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper + .timeline-item-wrapper {
          border-top: dotted #0c2340 2px; }
        .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text {
          text-align: left;
          font-size: 20px; }
        .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text::after {
          display: none; }
        .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-circle {
          display: none; } }
    @media only screen and (max-width: 470px) {
      .modal-timeline-wrapper .timeline-item-row .timeline-item-wrapper .timeline-item-text {
        font-size: 18px; } }
  @media only screen and (max-width: 991px) {
    .modal-timeline-wrapper .timeline-item-row {
      display: block !important;
      margin: 0 15px; } }
  .modal-timeline-wrapper .timeline-date-row {
    border-top: 3px dotted #00857c;
    padding-top: 30px;
    z-index: 1; }
    .modal-timeline-wrapper .timeline-date-row .timeline-date-text {
      font-size: 24px;
      font-weight: bold;
      margin: 0;
      display: flex;
      align-items: center; }
  @media only screen and (max-width: 991px) {
    .modal-timeline-wrapper {
      flex-direction: row-reverse; }
      .modal-timeline-wrapper .timeline-date-row {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        border-top: none;
        border-right: 3px dotted #00857c;
        padding-top: 0; }
        .modal-timeline-wrapper .timeline-date-row .timeline-date-text {
          height: 150px; } }
      @media only screen and (max-width: 991px) and (max-width: 470px) {
        .modal-timeline-wrapper .timeline-date-row .timeline-date-text {
          font-size: 20px; } }

/* End Timeline */
@media (max-width: 992px) {
  .divider {
    width: 50%; }
  .stat-column-wrapper + .stat-column-wrapper::before {
    display: none; }
  .stat-column-text {
    text-align: center; }
  .modal-share-header {
    text-align: center;
    font-size: 22px;
    margin-top: 50px;
    margin-bottom: 30px; }
  .modal-stats-section {
    padding-bottom: 100px; } }

@media (max-width: 755px) {
  .modal-subheader {
    font-size: 35px; } }

@media (max-width: 640px) {
  .modal-subheader {
    text-align: left !important;
    font-size: 27px; } }

/* Creativity Modal */
.life-bank-wrapper::after {
  content: ' ';
  height: 80%;
  position: absolute;
  top: 0;
  width: 1px;
  border-right: 2px dotted #00857c;
  right: 0; }
  @media screen and (max-width: 768px) {
    .life-bank-wrapper::after {
      border-right: none; } }

.penda-health-wrapper {
  padding-left: 50px; }
  @media only screen and (max-width: 768px) {
    .penda-health-wrapper {
      padding: 35px 0; } }
  .penda-health-wrapper .row .col-lg-4 .stat-number-wrapper .stat-number-bg {
    width: 150px; }

.life-bank-wrapper {
  padding-right: 30px; }
  .life-bank-wrapper .life-bank-title {
    margin-bottom: 0; }
  @media only screen and (max-width: 768px) {
    .life-bank-wrapper {
      border-bottom: 2px #00857c dotted;
      padding-bottom: 40px; }
      .life-bank-wrapper::after {
        display: none; }
      .life-bank-wrapper .life-bank-title {
        font-size: 20px;
        margin-bottom: 12px;
        text-align: center; }
      .life-bank-wrapper .life-bank-caption {
        font-size: 20px;
        padding: 10px 0;
        text-align: center; } }

.penda-health-para {
  font-weight: bold;
  font-size: 24px;
  line-height: 1.5;
  padding-top: 40px;
  margin-bottom: 0; }
  @media screen and (max-width: 1200px) {
    .penda-health-para {
      font-size: 20px; } }
  @media screen and (max-width: 768px) {
    .penda-health-para {
      padding-left: 15px;
      padding-right: 15px;
      text-align: center; } }

@media screen and (max-width: 768px) {
  .unjani-wrapper {
    margin-top: 40px !important; } }

.unjani-wrapper .unjani-stat-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: center; }

.unjani-wrapper .top-para,
.unjani-wrapper .bottom-para {
  font-size: 20px; }
  @media screen and (max-width: 1600px) {
    .unjani-wrapper .top-para,
    .unjani-wrapper .bottom-para {
      font-size: 18px; } }
  @media screen and (max-width: 1200px) {
    .unjani-wrapper .top-para,
    .unjani-wrapper .bottom-para {
      font-size: 16px; } }
  @media screen and (max-width: 768px) {
    .unjani-wrapper .top-para,
    .unjani-wrapper .bottom-para {
      text-align: left; } }

.unjani-wrapper .stat-number-wrapper.large-stat-wrapper.with-label {
  display: flex;
  flex-direction: column;
  text-align: center; }
  .unjani-wrapper .stat-number-wrapper.large-stat-wrapper.with-label .stat-column-number {
    padding-bottom: 0; }
  .unjani-wrapper .stat-number-wrapper.large-stat-wrapper.with-label p {
    z-index: 1;
    text-align: center; }
  .unjani-wrapper .stat-number-wrapper.large-stat-wrapper.with-label .stat-column-label {
    text-align: center;
    font-size: 30px; }
    @media screen and (max-width: 1200px) {
      .unjani-wrapper .stat-number-wrapper.large-stat-wrapper.with-label .stat-column-label {
        font-size: 22px; } }
  .unjani-wrapper .stat-number-wrapper.large-stat-wrapper.with-label .stat-number-bg {
    bottom: 10px; }

.unjani-wrapper .stat-bottom-label {
  font-size: 22px;
  padding-right: 110px;
  padding-top: 10px; }
  @media screen and (max-width: 1600px) {
    .unjani-wrapper .stat-bottom-label {
      padding-right: 55px; } }
  @media screen and (max-width: 1200px) {
    .unjani-wrapper .stat-bottom-label {
      font-size: 18px; } }

.unjani-wrapper .bottom-para {
  margin-top: 20px;
  line-height: 1.6;
  font-size: 20px; }

@media screen and (max-width: 1200px) {
  .unjani-wrapper {
    padding-top: 35px; }
    .unjani-wrapper .top-para {
      text-align: center;
      font-size: 20px; }
    .unjani-wrapper .unjani-stat-wrapper {
      align-items: center; }
    .unjani-wrapper .stat-bottom-label {
      padding: 0; }
    .unjani-wrapper .bottom-para {
      text-align: center; } }

.unjani-right-wrapper {
  display: flex;
  flex-direction: column; }
  .unjani-right-wrapper .unjani-right-row {
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 991px) {
      .unjani-right-wrapper .unjani-right-row {
        justify-content: flex-start; } }
    .unjani-right-wrapper .unjani-right-row.mid-row {
      margin-right: 150px; }
  .unjani-right-wrapper .unjani-right-stat-wrapper {
    display: flex;
    flex-direction: column; }
    .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper {
      display: block;
      flex-direction: row; }
      @media only screen and (max-width: 556px) {
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper .stat-column-number {
          font-size: 70px; }
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper .stat-number-bg {
          height: 50px; }
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper .stat-column-number .stat-column-label {
          font-size: 17px; }
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper.top-row .stat-number-bg {
          width: 145px; }
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper.top-row .stat-column-number .stat-column-label {
          left: 120px;
          top: 50px; }
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper.mid-row .stat-number-bg {
          width: 145px; }
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper.mid-row .stat-column-number .stat-column-label {
          left: 125px;
          top: 30px; }
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper.bottom-row .stat-number-bg {
          width: 200px; }
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-label-wrapper.bottom-row .stat-column-number .stat-column-label {
          left: 2180px;
          top: 30px; } }
    .unjani-right-wrapper .unjani-right-stat-wrapper p {
      font-weight: bold; }
      @media only screen and (max-width: 1200px) {
        .unjani-right-wrapper .unjani-right-stat-wrapper p {
          font-size: 20px;
          margin-top: 20px; } }
    .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-bg {
      height: 60px;
      top: 40%;
      width: 200px;
      margin-left: -10px;
      z-index: 1; }
    .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-bg.stat-bg3 {
      width: 285px; }
      @media screen and (max-width: 991px) {
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-number-bg.stat-bg3 {
          width: 255px; } }
    .unjani-right-wrapper .unjani-right-stat-wrapper .stat-column-number {
      display: inline;
      font-size: 100px; }
      @media screen and (max-width: 991px) {
        .unjani-right-wrapper .unjani-right-stat-wrapper .stat-column-number {
          font-size: 85px; } }

@media only screen and (max-width: 640px) {
  .row.stats-row.jacaranda-row {
    padding-top: 35px; } }

.stat-number-wrapper.jacaranda-row .stat-number-bg {
  width: 110%; }
  @media screen and (max-width: 1200px) {
    .stat-number-wrapper.jacaranda-row .stat-number-bg {
      height: 70px;
      top: 24%; } }
  @media only screen and (max-width: 1400px) {
    .stat-number-wrapper.jacaranda-row .stat-number-bg {
      top: 25%;
      height: 80px; } }

.jacaranda-para {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.5;
  padding-left: 30px; }
  @media only screen and (max-width: 1200px) {
    .jacaranda-para {
      font-size: 20px; } }

.trail1 {
  position: absolute;
  top: 67%;
  height: 350px;
  left: 35%;
  z-index: 0; }

.trail2 {
  height: 150px;
  position: absolute;
  left: 80%;
  top: 67%;
  z-index: 0; }

.trail3 {
  height: 150px;
  position: absolute;
  top: 72%;
  left: 46%;
  z-index: 0; }

@media only screen and (max-width: 1625px) {
  .creativity-trail.trail1 {
    top: 65.5%; }
  .creativity-trail.trail2 {
    top: 66%; }
  .creativity-trail.trail3 {
    top: 7%; } }

@media only screen and (max-width: 1600px) {
  .creativity-trail.trail1 {
    top: 68%; }
  .creativity-trail.trail2 {
    top: 69%; }
  .creativity-trail.trail3 {
    top: 73%; } }

@media only screen and (max-width: 1500px) {
  .creativity-trail.trail1 {
    top: 69%; }
  .creativity-trail.trail2 {
    top: 70%; }
  .creativity-trail.trail3 {
    top: 74%; } }

@media only screen and (max-width: 1500px) and (max-width: 1466px) {
  .creativity-trail.trail2 {
    top: 69%; }
  .creativity-trail.trail3 {
    top: 73%;
    left: 44%; } }

@media only screen and (max-width: 1500px) and (max-width: 1371px) {
  .creativity-trail.trail1 {
    top: 67%; }
  .creativity-trail.trail2 {
    top: 67%; }
  .creativity-trail.trail3 {
    top: 71%; } }

@media only screen and (max-width: 1500px) and (max-width: 1309px) {
  .creativity-trail.trail1 {
    top: 66%; }
  .creativity-trail.trail2 {
    top: 66.3%; }
  .creativity-trail.trail3 {
    top: 70.5%; } }

@media only screen and (max-width: 1500px) and (max-width: 1200px) {
  .creativity-trail.trail1, .creativity-trail.trail2, .creativity-trail.trail3 {
    display: none !important; } }

/* Connection popup */
.abraco-stats-top-row,
.abraco-stats-mid-row,
.abraco-stats-bottom-row {
  margin-left: 0;
  margin-right: 0; }

.abraco-header-row.row {
  margin-left: 0;
  margin-right: 0;
  margin-top: 40px;
  border-bottom: none; }

.abraco-header-row .abraco-subheader {
  font-size: 20px;
  font-weight: bold; }

.abraco-header-row .abraco-header {
  font-weight: bold;
  font-size: 30px; }

.abraco-stats-top-row {
  height: 266px;
  padding-bottom: 60px; }
  .abraco-stats-top-row .abraco-top-left-wrapper {
    display: flex;
    justify-content: center;
    border-right: 2px dotted #00857c; }
    .abraco-stats-top-row .abraco-top-left-wrapper .abraco-right-arrow-wrapper {
      width: 40px;
      position: relative; }
      .abraco-stats-top-row .abraco-top-left-wrapper .abraco-right-arrow-wrapper img {
        position: absolute;
        top: 65px;
        left: 5px; }
        @media only screen and (max-width: 1525px) {
          .abraco-stats-top-row .abraco-top-left-wrapper .abraco-right-arrow-wrapper img {
            top: 48px; } }
        @media only screen and (max-width: 1420px) {
          .abraco-stats-top-row .abraco-top-left-wrapper .abraco-right-arrow-wrapper img {
            top: 55px; } }
    .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper {
      padding: 0; }
      .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper.stat1 {
        width: 220px; }
      .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper.stat2 {
        width: 281px;
        margin-left: 10px; }
      .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper .abraco-top-left-stat {
        padding-top: 18px;
        display: flex;
        flex-direction: column;
        align-items: center; }
        .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper .abraco-top-left-stat.stat1 {
          flex: 1; }
        .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper .abraco-top-left-stat.stat2 {
          flex: 2; }
        .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper .abraco-top-left-stat .abraco-top-left-text {
          font-weight: bold;
          width: 80%;
          font-size: 18px;
          padding-top: 15px; }
        .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper .abraco-top-left-stat .stat-number-wrapper {
          padding: 0px 10px;
          font-size: 80px; }
          .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper .abraco-top-left-stat .stat-number-wrapper .stat-number-bg {
            top: 40%;
            width: 100%; }
          @media only screen and (max-width: 1525px) {
            .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper .abraco-top-left-stat .stat-number-wrapper {
              font-size: 60px; } }
          @media only screen and (max-width: 1420px) {
            .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper .abraco-top-left-stat .stat-number-wrapper {
              font-size: 65px; }
              .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper .abraco-top-left-stat .stat-number-wrapper.stat-number-bg {
                top: 30%; } }
      @media only screen and (max-width: 1420px) {
        .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper.stat1 {
          width: 170px;
          padding-right: 15px; }
        .abraco-stats-top-row .abraco-top-left-wrapper .abraco-top-left-stat-wrapper.stat2 {
          width: 216px;
          padding-left: 25px; } }
  .abraco-stats-top-row .abraco-top-right-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .abraco-stats-top-row .abraco-top-right-wrapper .abraco-top-right-stat .stat-number-wrapper {
      font-size: 115px; }
      @media only screen and (max-width: 1380px) {
        .abraco-stats-top-row .abraco-top-right-wrapper .abraco-top-right-stat .stat-number-wrapper {
          font-size: 90px; } }
    .abraco-stats-top-row .abraco-top-right-wrapper .abraco-top-right-text {
      font-size: 24px;
      text-align: center;
      width: 80%;
      padding-top: 15px;
      line-height: 1.2; }
    @media only screen and (max-width: 1525px) {
      .abraco-stats-top-row .abraco-top-right-wrapper {
        font-size: 95px; }
        .abraco-stats-top-row .abraco-top-right-wrapper .abraco-top-right-text {
          font-size: 20px; } }
  @media only screen and (max-width: 1200px) {
    .abraco-stats-top-row {
      height: auto;
      margin-top: 20px; }
      .abraco-stats-top-row .abraco-top-left-wrapper {
        border: none; } }

.abraco-stats-mid-row {
  margin: 0;
  padding: 60px 0px; }
  .abraco-stats-mid-row .abraco-mid-left-wrapper {
    display: flex;
    justify-content: center; }
    .abraco-stats-mid-row .abraco-mid-left-wrapper .abraco-mid-left-stat {
      align-items: flex-end; }
      .abraco-stats-mid-row .abraco-mid-left-wrapper .abraco-mid-left-stat .stat-number-wrapper {
        font-size: 120px;
        padding: 0 10px;
        align-items: flex-end; }
        .abraco-stats-mid-row .abraco-mid-left-wrapper .abraco-mid-left-stat .stat-number-wrapper .abraco-percent-wrapper {
          display: flex;
          height: 100%;
          align-items: flex-start;
          z-index: 1; }
          .abraco-stats-mid-row .abraco-mid-left-wrapper .abraco-mid-left-stat .stat-number-wrapper .abraco-percent-wrapper span {
            font-size: 60px;
            padding-bottom: 60px; }
        .abraco-stats-mid-row .abraco-mid-left-wrapper .abraco-mid-left-stat .stat-number-wrapper .abraco-down-arrow-wrapper {
          width: 40px;
          height: 100%;
          z-index: 10;
          position: relative; }
          .abraco-stats-mid-row .abraco-mid-left-wrapper .abraco-mid-left-stat .stat-number-wrapper .abraco-down-arrow-wrapper svg {
            position: absolute;
            bottom: 30px; }
      .abraco-stats-mid-row .abraco-mid-left-wrapper .abraco-mid-left-stat .abraco-stat-percent {
        font-size: 50px;
        padding-bottom: 54px; }
      .abraco-stats-mid-row .abraco-mid-left-wrapper .abraco-mid-left-stat .abraco-down-arrow {
        z-index: 10;
        transform: rotate(90deg);
        width: 40px;
        height: 40px;
        margin-bottom: 20px; }
  .abraco-stats-mid-row .abraco-mid-right-wrapper {
    display: flex;
    align-items: center; }
    .abraco-stats-mid-row .abraco-mid-right-wrapper .abraco-mid-right-text {
      font-size: 20px;
      font-weight: bold; }
    @media only screen and (max-width: 1200px) {
      .abraco-stats-mid-row .abraco-mid-right-wrapper {
        margin-top: 30px;
        text-align: center; } }

.abraco-stats-bottom-row {
  border-bottom: none; }
  .abraco-stats-bottom-row .abraco-bottom-stat-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .abraco-stats-bottom-row .abraco-bottom-stat-wrapper.stat1, .abraco-stats-bottom-row .abraco-bottom-stat-wrapper.stat2 {
      border-right: 2px dotted #00857c; }
    .abraco-stats-bottom-row .abraco-bottom-stat-wrapper .abraco-bottom-stat .stat-number-wrapper {
      font-size: 130px; }
      @media only screen and (max-width: 1600px) {
        .abraco-stats-bottom-row .abraco-bottom-stat-wrapper .abraco-bottom-stat .stat-number-wrapper {
          font-size: 120px; } }
      @media only screen and (max-width: 1200px) {
        .abraco-stats-bottom-row .abraco-bottom-stat-wrapper .abraco-bottom-stat .stat-number-wrapper {
          font-size: 100px; } }
    .abraco-stats-bottom-row .abraco-bottom-stat-wrapper .abraco-bottom-stat .stat-number-bg {
      margin-left: -10%;
      width: 120%; }
    .abraco-stats-bottom-row .abraco-bottom-stat-wrapper .abraco-bottom-stat-text {
      text-align: center;
      font-size: 20px;
      font-weight: bold;
      padding-top: 15px;
      width: 80%; }
    @media only screen and (max-width: 992px) {
      .abraco-stats-bottom-row .abraco-bottom-stat-wrapper.stat1, .abraco-stats-bottom-row .abraco-bottom-stat-wrapper.stat2 {
        border: none; }
      .abraco-stats-bottom-row .abraco-bottom-stat-wrapper + .abraco-bottom-stat-wrapper {
        margin-top: 60px; } }

/* Commitment Popup */
.modal-body-section.commitment-modal {
  background-color: transparent !important;
  padding-bottom: 100px !important; }

/* Bravery Modal */
.modal-hero-wrapper.video-modal {
  background-image: url("/images/10-year-anniversary/landing-page/10-year-map-bg.jpg"); }
  .modal-hero-wrapper.video-modal .modal-header {
    color: #01867c; }
  .modal-hero-wrapper.video-modal .modal-subheader {
    color: black;
    font-weight: bold; }
  @media only screen and (max-width: 760px) {
    .modal-hero-wrapper.video-modal {
      padding-bottom: 40px; } }

.modal-stats-section.video-modal {
  margin-top: 0;
  background-color: #00857c;
  padding-bottom: 100px; }
  @media only screen and (max-width: 1600px) {
    .modal-stats-section.video-modal {
      padding-top: 90px; } }
  @media only screen and (max-width: 1400px) {
    .modal-stats-section.video-modal {
      padding-top: 130px; } }
  @media only screen and (max-width: 1200px) {
    .modal-stats-section.video-modal {
      padding-top: 160px; } }
  @media only screen and (max-width: 760px) {
    .modal-stats-section.video-modal {
      padding-top: 20px; } }

.modal-text.video-modal {
  color: white;
  font-weight: normal; }

.modal-share-header.video-modal {
  color: white; }

.share-icon-wrapper.video-modal .share-icon {
  height: 40px;
  width: auto; }

/* Imagination Modal */
.modal-carousel .carousel-control-prev {
  left: 2.5%;
  width: auto; }
  @media only screen and (max-width: 850px) {
    .modal-carousel .carousel-control-prev {
      left: 1%; } }

.modal-carousel .carousel-control-next {
  right: 2.5%;
  width: auto; }
  @media only screen and (max-width: 850px) {
    .modal-carousel .carousel-control-next {
      right: 1%; } }

.modal-carousel .carousel-inner {
  width: 80% !important;
  margin: auto !important;
  height: 100% !important; }
  @media only screen and (max-width: 850px) {
    .modal-carousel .carousel-inner {
      width: 90% !important; } }
  @media only screen and (max-width: 650px) {
    .modal-carousel .carousel-inner {
      width: 100% !important; } }

.modal-carousel .carousel-item {
  height: 100% !important;
  width: 100% !important; }

.modal-hero-wrapper.imagination-modal {
  padding-bottom: 150px; }
  .modal-hero-wrapper.imagination-modal .modal-carousel ol.carousel-indicators {
    bottom: -50px; }
    .modal-hero-wrapper.imagination-modal .modal-carousel ol.carousel-indicators li {
      width: 20px;
      height: 20px;
      margin-left: 7px;
      margin-right: 7px;
      border-radius: 50%;
      opacity: 1;
      border: 3px solid white;
      background: transparent;
      padding: 0 !important; }
      .modal-hero-wrapper.imagination-modal .modal-carousel ol.carousel-indicators li.active {
        background: white; }
      @media only screen and (max-width: 1000px) {
        .modal-hero-wrapper.imagination-modal .modal-carousel ol.carousel-indicators li {
          width: 15px;
          height: 15px; } }
      @media only screen and (max-width: 800px) {
        .modal-hero-wrapper.imagination-modal .modal-carousel ol.carousel-indicators li {
          width: 10px;
          height: 10px; } }

.modal-stats-section.imagination-modal {
  padding-top: 200px; }
  @media only screen and (max-width: 1625px) {
    .modal-stats-section.imagination-modal {
      padding-top: 260px; } }
  @media only screen and (max-width: 1500px) {
    .modal-stats-section.imagination-modal {
      padding-top: 320px; } }

/* GLOBAL VARIABLES */
/* PRIMARY COLORS */
/* SECONDARY COLORS */
/* Added Colors */
/* UI COLORS */
/* SIZES */
/* CARD OPTIONS */
/* MEDIA BREAKS */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXMiOlsiZ2xvYmFsLmNzcyIsIl9yZXNldC5zY3NzIiwiX3RlbnllYXJsYW5kaW5nLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfY29tcGVuZGl1bTIwMjIuc2NzcyIsIl9mYWN0c2hlZXRzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfY29sb3JzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzAwN2JmZjtcbiAgLS1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2YjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXItc20sXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXIteGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMSB7XG4gIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xufVxuXG4uY29sLTMge1xuICAtbXMtZmxleDogMCAwIDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xufVxuXG4uY29sLTYge1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xufVxuXG4uY29sLTkge1xuICAtbXMtZmxleDogMCAwIDc1JTtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAwO1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIC1tcy1mbGV4LW9yZGVyOiA2O1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICAtbXMtZmxleC1vcmRlcjogNztcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIC1tcy1mbGV4LW9yZGVyOiA5O1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICAtbXMtZmxleC1vcmRlcjogMTI7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1zbS02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1zbS05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItc20tMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1sZy02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbGctNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1sZy05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbGctMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7XG59XG5cbi50YWJsZS1wcmltYXJ5IHRoLFxuLnRhYmxlLXByaW1hcnkgdGQsXG4udGFibGUtcHJpbWFyeSB0aGVhZCB0aCxcbi50YWJsZS1wcmltYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM3YWJhZmY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGQsXG4udGFibGUtc2Vjb25kYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYjNiN2JiO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjtcbn1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7XG59XG5cbi50YWJsZS1zdWNjZXNzIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4ZmQxOWU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiO1xufVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjtcbn1cblxuLnRhYmxlLWluZm8gdGgsXG4udGFibGUtaW5mbyB0ZCxcbi50YWJsZS1pbmZvIHRoZWFkIHRoLFxuLnRhYmxlLWluZm8gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzg2Y2ZkYTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xufVxuXG4udGFibGUtd2FybmluZyB0aCxcbi50YWJsZS13YXJuaW5nIHRkLFxuLnRhYmxlLXdhcm5pbmcgdGhlYWQgdGgsXG4udGFibGUtd2FybmluZyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZjdlO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XG59XG5cbi50YWJsZS1kYW5nZXIgdGgsXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2VkOTY5ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7XG59XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlO1xufVxuXG4udGFibGUtbGlnaHQgdGgsXG4udGFibGUtbGlnaHQgdGQsXG4udGFibGUtbGlnaHQgdGhlYWQgdGgsXG4udGFibGUtbGlnaHQgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiZmNmYztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhO1xufVxuXG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5OTljO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1O1xufVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbn1cblxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1O1xufVxuXG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1Nztcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4uZm9ybS1yb3cgPiAuY29sLFxuLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1yb3cgPiAuY29sID4gLnZhbGlkLXRvb2x0aXAsXG4uZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+IC52YWxpZC10b29sdGlwIHtcbiAgbGVmdDogNXB4O1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDp2YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzM0Y2U1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1Nztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5mb3JtLXJvdyA+IC5jb2wgPiAuaW52YWxpZC10b29sdGlwLFxuLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAuaW52YWxpZC10b29sdGlwIHtcbiAgbGVmdDogNXB4O1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCBzZWxlY3QuZm9ybS1jb250cm9sOmludmFsaWQsIHNlbGVjdC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlNDYwNmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDYwNmQ7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XG4gIGJvcmRlci1jb2xvcjogIzAwNjJjYztcbn1cblxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjO1xuICBib3JkZXItY29sb3I6ICMwMDVjYmY7XG59XG5cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyO1xufVxuXG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpO1xufVxuXG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7XG4gIGJvcmRlci1jb2xvcjogIzRlNTU1Yjtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG59XG5cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XG59XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICBib3JkZXItY29sb3I6ICMxYzc0MzA7XG59XG5cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cblxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gIGJvcmRlci1jb2xvcjogIzExN2E4Yjtcbn1cblxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7XG59XG5cbi5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cblxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICBib3JkZXItY29sb3I6ICMxMDcwN2Y7XG59XG5cbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICBib3JkZXItY29sb3I6ICNkMzllMDA7XG59XG5cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gIGJvcmRlci1jb2xvcjogI2QzOWUwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpO1xufVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYzY5NTAwO1xufVxuXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbn1cblxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbiAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkO1xufVxuXG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XG59XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbn1cblxuLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7XG59XG5cbi5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gIGJvcmRlci1jb2xvcjogI2QzZDlkZjtcbn1cblxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7XG59XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG59XG5cbi5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTtcbn1cblxuLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gIGJvcmRlci1jb2xvcjogIzE3MWExZDtcbn1cblxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nLndpZHRoIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcud2lkdGgge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xufVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwidG9wXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICMxNjE4MWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogI2FkYjViZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICB6LWluZGV4OiA0O1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xuICBib3JkZXItY29sb3I6ICNiM2Q3ZmY7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDUwJSA1MCUgbm8tcmVwZWF0O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGxlZnQ6IC0yLjI1cmVtO1xuICB3aWR0aDogMS43NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDAuMjVyZW0gKyAycHgpO1xuICBsZWZ0OiBjYWxjKC0yLjI1cmVtICsgMnB4KTtcbiAgd2lkdGg6IGNhbGMoMXJlbSAtIDRweCk7XG4gIGhlaWdodDogY2FsYygxcmVtIC0gNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7XG59XG5cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1Nztcbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLWZpbGUtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJCcm93c2VcIjtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgY29udGVudDogXCJCcm93c2VcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7XG59XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW07XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjtcbn1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG4ubmF2YmFyIC5jb250YWluZXIsXG4ubmF2YmFyIC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgLmNvbnRhaW5lci1zbSwgLm5hdmJhciAuY29udGFpbmVyLW1kLCAubmF2YmFyIC5jb250YWluZXItbGcsIC5uYXZiYXIgLmNvbnRhaW5lci14bCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdmJhci1leHBhbmQge1xuICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWRlY2sgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIC1tcy1mbGV4OiAxIDAgMCU7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAtbXMtZmxleDogMSAwIDAlO1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIC1tb3otY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuICB9XG4gIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xufVxuXG4uYWNjb3JkaW9uID4gLmNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5hY2NvcmRpb24gPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGNvbnRlbnQ6IFwiL1wiO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMwMDU2YjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJhZGdlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuXG5hLmJhZGdlLXByaW1hcnk6aG92ZXIsIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjO1xufVxuXG5hLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG59XG5cbmEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xufVxuXG5hLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG5hLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xufVxuXG5hLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xufVxuXG5hLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xufVxuXG5hLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mby5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbn1cblxuYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbn1cblxuYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG5hLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbn1cblxuYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG5hLmJhZGdlLWxpZ2h0OmhvdmVyLCBhLmJhZGdlLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG59XG5cbmEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIGEuYmFkZ2UtbGlnaHQuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuXG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xufVxuXG5hLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xufVxuXG5hLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkYWZmO1xufVxuXG4uYWxlcnQtcHJpbWFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5ZmNkZmY7XG59XG5cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwMDI3NTI7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkOGRiO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M4Y2JjZjtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjAyMzI2O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG59XG5cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IxZGZiYjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzBiMmUxMztcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViO1xufVxuXG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7XG59XG5cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwNjJjMzM7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExO1xufVxuXG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTMzZjAzO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjtcbn1cblxuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMWIwYjc7XG59XG5cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzQ5MTIxNztcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTtcbn1cblxuLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjtcbn1cblxuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2ODY4Njg7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTtcbn1cblxuLmFsZXJ0LWRhcmsgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlO1xufVxuXG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDQwNTA1O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuXG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQwODU7XG4gIGJvcmRlci1jb2xvcjogIzAwNDA4NTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDQxO1xuICBib3JkZXItY29sb3I6ICMzODNkNDE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XG4gIGJvcmRlci1jb2xvcjogIzE1NTcyNDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTQ2MDtcbiAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2NDA0O1xuICBib3JkZXItY29sb3I6ICM4NTY0MDQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgYm9yZGVyLWNvbG9yOiAjNzIxYzI0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MjtcbiAgYm9yZGVyLWNvbG9yOiAjODE4MTgyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICBib3JkZXItY29sb3I6ICMxYjFlMjE7XG59XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50b2FzdCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzNTBweDtcbiAgZmxleC1iYXNpczogMzUwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4udG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvYXN0LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvYXN0LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgaGVpZ2h0OiAtd2Via2l0LW1pbi1jb250ZW50O1xuICBoZWlnaHQ6IC1tb3otbWluLWNvbnRlbnQ7XG4gIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG5cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiAwLjI1cmVtO1xufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gICAgaGVpZ2h0OiAtd2Via2l0LW1pbi1jb250ZW50O1xuICAgIGhlaWdodDogLW1vei1taW4tY29udGVudDtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udG9vbHRpcCAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbn1cblxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuXG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICB0b3A6IDA7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cblxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG5cbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnBvcG92ZXIgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAgMC4zcmVtO1xufVxuXG4ucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICBib3R0b206IGNhbGMoLTAuNXJlbSAtIDFweCk7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93IHtcbiAgbGVmdDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuXG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3cge1xuICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjphZnRlciB7XG4gIHRvcDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbn1cblxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG5cbi5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuXG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB9XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQzJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZmxleC1yb3cge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAtbW96LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC1tcy11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQHN1cHBvcnRzICgocG9zaXRpb246IC13ZWJraXQtc3RpY2t5KSBvciAocG9zaXRpb246IHN0aWNreSkpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDU2YjMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNDk0ZjU0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7XG4gIH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4gIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLmNzcy5tYXAgKi9cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmhhbWJ1cmdlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4vKlxuICAgKiAzRFhcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVaKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogQXJyb3dcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBUdXJuXG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgVHVybiBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQm9yaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7IH1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogRWxhc3RpY1xuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIC04MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogTWludXNcbiAgICovXG4uaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LCB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCwgdG9wIDAuMDhzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIDAuMDhzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKlxuICAgKiBTbGlkZXJcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4OyB9XG4gIC5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCg1LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAqIFNwaW5cbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3ByaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMHMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDBzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFN0YW5kXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFN0YW5kIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNxdWVlemVcbiAgICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogVm9ydGV4XG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG5AY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiBSRVNFVCAqL1xyXG5AaW1wb3J0IFwicmVzZXRcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW55ZWFybGFuZGluZ1wiO1xyXG5AaW1wb3J0IFwiY29tcGVuZGl1bTIwMjJcIjtcclxuQGltcG9ydCBcImZhY3RzaGVldHNcIjtcclxuXHJcbi8qIElOVkVOVElPTiBGT05UUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJJbnZlbnRpb24gQmxhY2sgSXRhbGljXCI7XHJcbiAgc3JjOiB1cmwoXCIvZm9udHMvaW52ZW50aW9uL0VPVC9JbnZlbnRpb25fV19YQmRJdC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIvZm9udHMvaW52ZW50aW9uL0VPVC9JbnZlbnRpb25fV19YQmRJdC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIvZm9udHMvaW52ZW50aW9uL1dPRkYyL0ludmVudGlvbl9XX1hCZEl0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9XT0ZGL0ludmVudGlvbl9XX1hCZEl0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJJbnZlbnRpb24gQmxhY2tcIjtcclxuICBzcmM6IHVybChcIi9mb250cy9pbnZlbnRpb24vRU9UL0ludmVudGlvbl9XX1hCZC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIvZm9udHMvaW52ZW50aW9uL0VPVC9JbnZlbnRpb25fV19YQmQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9XT0ZGMi9JbnZlbnRpb25fV19YQmQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIvZm9udHMvaW52ZW50aW9uL1dPRkYvSW52ZW50aW9uX1dfWEJkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJJbnZlbnRpb24gQm9sZFwiO1xyXG4gIHNyYzogdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9FT1QvSW52ZW50aW9uX1dfQmQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9FT1QvSW52ZW50aW9uX1dfQmQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9XT0ZGMi9JbnZlbnRpb25fV19CZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIi9mb250cy9pbnZlbnRpb24vV09GRi9JbnZlbnRpb25fV19CZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiSW52ZW50aW9uIEJvbGQgSXRhbGljXCI7XHJcbiAgc3JjOiB1cmwoXCIvZm9udHMvaW52ZW50aW9uL0VPVC9JbnZlbnRpb25fV19CZEl0LmVvdFwiKTtcclxuICBzcmM6IHVybChcIi9mb250cy9pbnZlbnRpb24vRU9UL0ludmVudGlvbl9XX0JkSXQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9XT0ZGMi9JbnZlbnRpb25fV19CZEl0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9XT0ZGL0ludmVudGlvbl9XX0JkSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludmVudGlvbiBJdGFsaWNcIjtcclxuICBzcmM6IHVybChcIi9mb250cy9pbnZlbnRpb24vRU9UL0ludmVudGlvbl9XX0l0LmVvdFwiKTtcclxuICBzcmM6IHVybChcIi9mb250cy9pbnZlbnRpb24vRU9UL0ludmVudGlvbl9XX0l0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi9mb250cy9pbnZlbnRpb24vV09GRjIvSW52ZW50aW9uX1dfSXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIvZm9udHMvaW52ZW50aW9uL1dPRkYvSW52ZW50aW9uX1dfSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludmVudGlvbiBSZWd1bGFyXCI7XHJcbiAgc3JjOiB1cmwoXCIvZm9udHMvaW52ZW50aW9uL0VPVC9JbnZlbnRpb25fV19SZy5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIvZm9udHMvaW52ZW50aW9uL0VPVC9JbnZlbnRpb25fV19SZy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIvZm9udHMvaW52ZW50aW9uL1dPRkYyL0ludmVudGlvbl9XX1JnLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9XT0ZGL0ludmVudGlvbl9XX1JnLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJJbnZlbnRpb24gTGlnaHQgSXRhbGljXCI7XHJcbiAgc3JjOiB1cmwoXCIvZm9udHMvaW52ZW50aW9uL0VPVC9JbnZlbnRpb25fV19MdEl0LmVvdFwiKTtcclxuICBzcmM6IHVybChcIi9mb250cy9pbnZlbnRpb24vRU9UL0ludmVudGlvbl9XX0x0SXQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9XT0ZGMi9JbnZlbnRpb25fV19MdEl0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9XT0ZGL0ludmVudGlvbl9XX0x0SXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludmVudGlvbiBMaWdodFwiO1xyXG4gIHNyYzogdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9FT1QvSW52ZW50aW9uX1dfTHQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9FT1QvSW52ZW50aW9uX1dfTHQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9XT0ZGMi9JbnZlbnRpb25fV19MdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIi9mb250cy9pbnZlbnRpb24vV09GRi9JbnZlbnRpb25fV19MdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5AaW1wb3J0IFwiY29sb3JzXCI7XHJcblxyXG4jaGFtYnVyZ2VyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1cHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGFtYnVyZ2VyLWlubmVyIHtcclxuICBiYWNrZ3JvdW5kOiAkZGFya0JsdWVDb2xvciAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmtCbHVlQ29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbioge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFpbiBTaXRlIFN0eWxlc1xyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGJvZHlDb3B5O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yO1xyXG4gIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgQGluY2x1ZGUgc2VsZWN0aW9uLWNvbG9yKCR3aGl0ZUNvbG9yLCAkdGVhbENvbG9yKTtcclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXJzO1xyXG4gICAgY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDMwKTtcclxuICAgIEBpbmNsdWRlIG1hcmdpbig1cHgsIDBweCwgNXB4LCAwcHgpO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZyg1cHgsIDBweCwgNXB4LCAwcHgpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgzMCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI2KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjMpO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOSk7XHJcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyMSk7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oMHB4LCBhdXRvLCAwcHgsIGF1dG8pO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygxMnB4LCAwcHgsIDEycHgsIDBweCk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDBweCwgMHB4LCAwcHgsIDBweCk7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDBweCwgMHB4LCAwcHgsIDBweCk7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTkpO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDE1cHgsIGF1dG8sIDAsIGF1dG8pO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZyg1cHgsIDAsIDVweCwgMCk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14c21hbGwpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XHJcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxOCk7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTcpO1xyXG4gIH1cclxuXHJcbiAgb2wsXHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDkuNSk7XHJcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxNSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgZGlzYztcclxuICAgIEBpbmNsdWRlIG1hcmdpbigyMHB4LCAwLCAxMHB4LCAyMHB4KTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMjBweCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XHJcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxNik7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMXJlbSwgMCk7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG5cclxuICAgICYucHJvbW8ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxOS41KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkdGVhbENvbG9yO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMTUwcHgsIDMwcHgsIDApO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGVhZCB7XHJcbiAgICAgIGNvbG9yOiAkdGVhbENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1kYW5nZXIge1xyXG4gICAgICBjb2xvcjogJHRlYWxDb2xvcjtcclxuICAgICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAuc3VidGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICR0ZWFsQ29sb3I7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub3RpZmljYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDgpO1xyXG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoOCk7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDhweCwgMCwgOHB4LCAwKTtcclxuICB9XHJcblxyXG4gIC5pbmRlbnRlZCB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDhweCwgOCUsIDhweCwgNSUpO1xyXG4gIH1cclxuXHJcbiAgLmVycm9yIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG4gICAgY29sb3I6ICRyZWRDb2xvcjtcclxuICB9XHJcblxyXG4gIC5ib3JkZXJlZCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmtCbHVlQ29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtCbHVlQ29sb3I7XHJcbiAgfVxyXG5cclxuICAuaWNvbnMge1xyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDE1cHgsIDAsIDE1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwcywgMC4yNXMsIGFsbCwgZWFzZSk7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRlYWxIb3ZlckNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpmb2N1c3tcclxuICAgIC8vICAgb3V0bGluZTogMXB4IHNvbGlkICMwMDAhaW1wb3J0YW50OyAvKiBDdXN0b20gZm9jdXMgb3V0bGluZSAqLyAgICAgICBcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogJGZ1bGwtd2lkdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGhyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5Q29sb3I7XHJcbiAgfVxyXG5cclxuICAuaG9yaXpvbnRhbFJ1bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Y3ZjdmNztcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgfVxyXG5cclxuICBzdXAge1xyXG4gICAgZm9udC1zaXplOiA2NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMC43cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0LWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5mbG9hdC1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC5mbG9hdC1ub25lIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmRpc3BsYXktZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAuY2VudGVyLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY29sLTEsXHJcbiAgLmNvbC0yLFxyXG4gIC5jb2wtMyxcclxuICAuY29sLTQsXHJcbiAgLmNvbC01LFxyXG4gIC5jb2wtNixcclxuICAuY29sLTcsXHJcbiAgLmNvbC04LFxyXG4gIC5jb2wtOSxcclxuICAuY29sLTEwLFxyXG4gIC5jb2wtMTEsXHJcbiAgLmNvbC0xMixcclxuICAuY29sLFxyXG4gIC5jb2wtYXV0byxcclxuICAuY29sLXNtLTEsXHJcbiAgLmNvbC1zbS0yLFxyXG4gIC5jb2wtc20tMyxcclxuICAuY29sLXNtLTQsXHJcbiAgLmNvbC1zbS01LFxyXG4gIC5jb2wtc20tNixcclxuICAuY29sLXNtLTcsXHJcbiAgLmNvbC1zbS04LFxyXG4gIC5jb2wtc20tOSxcclxuICAuY29sLXNtLTEwLFxyXG4gIC5jb2wtc20tMTEsXHJcbiAgLmNvbC1zbS0xMixcclxuICAuY29sLXNtLFxyXG4gIC5jb2wtc20tYXV0byxcclxuICAuY29sLW1kLTEsXHJcbiAgLmNvbC1tZC0yLFxyXG4gIC5jb2wtbWQtMyxcclxuICAuY29sLW1kLTQsXHJcbiAgLmNvbC1tZC01LFxyXG4gIC5jb2wtbWQtNixcclxuICAuY29sLW1kLTcsXHJcbiAgLmNvbC1tZC04LFxyXG4gIC5jb2wtbWQtOSxcclxuICAuY29sLW1kLTEwLFxyXG4gIC5jb2wtbWQtMTEsXHJcbiAgLmNvbC1tZC0xMixcclxuICAuY29sLW1kLFxyXG4gIC5jb2wtbWQtYXV0byxcclxuICAuY29sLWxnLTEsXHJcbiAgLmNvbC1sZy0yLFxyXG4gIC5jb2wtbGctMyxcclxuICAuY29sLWxnLTQsXHJcbiAgLmNvbC1sZy01LFxyXG4gIC5jb2wtbGctNixcclxuICAuY29sLWxnLTcsXHJcbiAgLmNvbC1sZy04LFxyXG4gIC5jb2wtbGctOSxcclxuICAuY29sLWxnLTEwLFxyXG4gIC5jb2wtbGctMTEsXHJcbiAgLmNvbC1sZy0xMixcclxuICAuY29sLWxnLFxyXG4gIC5jb2wtbGctYXV0byxcclxuICAuY29sLXhsLTEsXHJcbiAgLmNvbC14bC0yLFxyXG4gIC5jb2wteGwtMyxcclxuICAuY29sLXhsLTQsXHJcbiAgLmNvbC14bC01LFxyXG4gIC5jb2wteGwtNixcclxuICAuY29sLXhsLTcsXHJcbiAgLmNvbC14bC04LFxyXG4gIC5jb2wteGwtOSxcclxuICAuY29sLXhsLTEwLFxyXG4gIC5jb2wteGwtMTEsXHJcbiAgLmNvbC14bC0xMixcclxuICAuY29sLXhsLFxyXG4gIC5jb2wteGwtYXV0byB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIHNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHgsIDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgLnJvdyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbmF2IHtcclxuICAgICYjaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlQ29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh1bnF1b3RlKFwiMCAxcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldFwiKSk7XHJcblxyXG4gICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC42KSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucGhvdG9MaWJyYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbENvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHVucXVvdGUoXCIwIDFweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0XCIpKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheUNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLjVyZW0sIDAuNXJlbSwgMC41cmVtLCAwLjVyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWxIb3ZlckNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI25hdmlnYXRvciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLnNob3cpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNhZG1pblVwbG9hZCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucm93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAxNXB4LCAwLCAxNXB4KTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14c21hbGwpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMTVweCwgMCwgMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDVweCwgMCwgMCk7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhzbWFsbCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWsteHNtYWxsKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHgsIDAsIDEwcHgsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG5cclxuICAgICAgICAubmF2LWl0ZW06bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDEwcHgsIDAsIDEwcHgpO1xyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW52ZW50aW9uIEJsYWNrXCI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4LCAxMHB4LCAxMHB4LCAxMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmJhciB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgIG9sIGxpLFxyXG4gICAgICB1bCBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygzcHgsIDIwcHgsIDNweCwgMjBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbEhvdmVyQ29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodFRlYWxDb2xvcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRlYWxIb3ZlckNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdmJhci1uYXYgbGkge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWVDb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0ZWFsSG92ZXJDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmJhci1kZWZhdWx0IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBub25lO1xyXG5cclxuICAgICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigxNXB4LCAxNXB4LCAxNXB4LCAxNXB4KTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsQ29sb3I7XHJcblxyXG4gICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbENvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbEhvdmVyQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXHJcbiAgICAgIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgICAgIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsQ29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcclxuICAgICAgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMsXHJcbiAgICAgIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRUZWFsQ29sb3I7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWsteHNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5taW5pIHtcclxuICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4LCAxNXB4LCA1cHgsIDE1cHgpO1xyXG5cclxuICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbig1cHgsIDE1cHgsIDVweCwgMTVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWZvcm0tc2VhcmNoIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWNsb3NlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICYuaGRuIHtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICB3aWR0aDogMjA1cHg7XHJcblxyXG4gICAgICAgICAgLmFkZHNlYXJjaCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzODBweDtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzLCAwLjJzLCBhbGwsIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgd2lkdGg6IDE1JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1mb3JtLXRyaWdnZXIge1xyXG4gICAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gICAgY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLnRvcC1zb2NpYWwgLmZhYiB7XHJcbiAgICBjb2xvcjogIzQ5NDk0OTtcclxuICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgfVxyXG5cclxuICAudG9wLXNvY2lhbCBhe1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1hcC1iZyB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXAtZ3JheS1iZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U4ZWE7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAvLyBoZWlnaHQ6IDkwdmg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXAtZ3JheS1iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOGVhO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2OCU7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFwLWJnOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDUwcHggI2U3ZThlYTtcclxuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA1MHB4IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA1MHB4IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVkLXBhbmVsaXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTE5MmM7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWxDb2xvcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogNTBweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJyb3ctZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGxlZnQ6IDQ3JTtcclxuICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICNiYW5uZXIge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuICAgIGhlaWdodDogNzV2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcclxuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoNDApO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjBweCwgMjBweCwgMjBweCwgMjBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCwgMTBweCwgMTBweCwgMTBweCk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDM1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXhzbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ob21lcGFnZSB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItaG9tZS5qcGdcIikgZml4ZWQgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYW5uZXJfaG9tZV9uZXcuanBnXCIpIGZpeGVkIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBoZWlnaHQ6IDkwdmg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWhvbWUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFib3V0IHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci13aG9XZUFyZS5qcGdcIikgZml4ZWQgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGhlaWdodDogOTB2aDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItd2hvV2VBcmUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndoYXRXZURvIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci13aGF0V2VEby5qcGdcIikgZml4ZWQgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGhlaWdodDogOTB2aDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItd2hhdFdlRG8uanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjcwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlnaXRhbElubm92YXRpb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWRpZ2l0YWxJbm5vdmF0aW9ucy5qcGdcIikgZml4ZWQgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDkwdmg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1kaWdpdGFsSW5ub3ZhdGlvbnMuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1JTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTQ4NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud2hlcmVXZVdvcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLXdoZXJlV2VXb3JrLmpwZ1wiKSBmaXhlZCBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgaGVpZ2h0OiA5MHZoO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci13aGVyZVdlV29yay5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yODVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGVhcm5Nb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1sZWFybk1vcmUuanBnXCIpIGZpeGVkIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBoZWlnaHQ6IDkwdmg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWxlYXJuTW9yZS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ2V0SW52b2x2ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWdldEludm9sdmVkLmpwZ1wiKSBmaXhlZCBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgaGVpZ2h0OiA5MHZoO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1nZXRJbnZvbHZlZC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zNzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY291bnRyeSB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTApO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDUwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhzbWFsbCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDMwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmluZGlhIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cnktYmFubmVyLWluZGlhLmpwZ1wiKSBmaXhlZCBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgaGVpZ2h0OiA5MHZoO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cnktYmFubmVyLWluZGlhLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTY1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uaWdlcmlhIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cnktYmFubmVyLW5pZ2VyaWEuanBnXCIpIGZpeGVkIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBoZWlnaHQ6IDkwdmg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyeS1iYW5uZXItbmlnZXJpYS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC00ODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudXNhIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cnktYmFubmVyLXVzYS5qcGdcIikgZml4ZWQgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGhlaWdodDogOTB2aDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb3VudHJ5LWJhbm5lci11c2EuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmtlbnlhIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cnktYmFubmVyLWtlbnlhLmpwZ1wiKSBmaXhlZCBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgaGVpZ2h0OiA5MHZoO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cnktYmFubmVyLWtlbnlhLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmFudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyeS1iYW5uZXItZ2xvYmFsLWdyYW50cy5qcGdcIikgZml4ZWQgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGhlaWdodDogOTB2aDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb3VudHJ5LWJhbm5lci1nbG9iYWwtZ3JhbnRzLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTcwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbm5pdmVyc2FyeSB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci0xMHRoLWFubml2ZXJzYXJ5LmpwZycpIGZpeGVkIG5vLXJlcGVhdFxyXG4gICAgICAvLyAgIGNlbnRlciB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1N2M7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIC8vIGhlaWdodDogODV2aDtcclxuICAgICAgaGVpZ2h0OiA1NXZoO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAgICAgICBoZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICAgIC8vIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmFubmVyLTEwdGgtYW5uaXZlcnNhcnkuanBnJykgbm8tcmVwZWF0XHJcbiAgICAgICAgLy8gICBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHZoICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMiU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gdG9wOiAxNTBweDtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAvLyB0b3A6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAvLyB0b3A6IDQ1cHg7XHJcbiAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhzbWFsbCkge1xyXG4gICAgICAgIC8vICAgICB3aWR0aDoxNTBweDtcclxuICAgICAgICAvLyAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFycm93LWRvd24ge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci0xMHRoLWFubml2ZXJzYXJ5LmpwZycpIGZpeGVkIG5vLXJlcGVhdFxyXG4gICAgICAgIC8vICAgY2VudGVyIHRvcDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkICNlN2U4ZWE7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkICNlN2U4ZWE7XHJcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiA1MHB4IHNvbGlkICMwMDg1N2M7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICAgICAgbGVmdDogNDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICAgICAgbGVmdDogNDIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxsZm9ybW90aGVycyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hbGwtZm9yLW1vdGhlcnMtYmctaGVyby5qcGdcIikgZml4ZWQgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGhlaWdodDogOTB2aDtcclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDM1KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGVDb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hbGwtZm9yLW1vdGhlcnMtYmctaGVyby5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC04NTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICBoZWlnaHQ6IDc1dmggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICAgIGhlaWdodDogNjV2aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14c21hbGwpIHtcclxuICAgICAgaGVpZ2h0OiA1NXZoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJyb3ctYmxvY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOGVhO1xyXG4gIH1cclxuICAuYXJyb3ctYmxvY2s6YmVmb3JlLFxyXG4gIC5hcnJvdy1ibG9jazphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG4gIC5hcnJvdy1ibG9jazpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgI2U3ZThlYTtcclxuICAgIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmFycm93LWJsb2NrOmFmdGVyIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgI2U3ZThlYTtcclxuICAgIGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgI2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygzMHB4LCAwLCAzMHB4LCAwKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWsteHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjBweCwgMCwgMjBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDI1cHgsIDAsIDI1cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDMwcHgsIDAsIDMwcHgsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1wcmltYXJ5LFxyXG4gIC5idG4tc2Vjb25kYXJ5LFxyXG4gIC5idG4tcmVkLFxyXG4gIC5idG4taW52ZXJzZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbENvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRlYWxDb2xvcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4LCA4cHgsIDhweCwgOHB4KTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCwgMTBweCwgMTBweCwgMTBweCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwIDAgJHRlYWxIb3ZlckNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycywgMC42cywgYWxsLCBlYXNlLWluLW91dCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbEhvdmVyQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNtYWxsQnRuIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0ZWFsQ29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlYWxDb2xvcjtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4LCAxMHB4LCAxMHB4LCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCA0MDBweCAwIDAgMCAkdGVhbEhvdmVyQ29sb3IgIWltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGVhbENvbG9yO1xyXG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yO1xyXG4gICAgY29sb3I6ICR0ZWFsQ29sb3I7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkdGVhbENvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodEdyYXlDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcclxuICAgICAgY29sb3I6ICRsaWdodFRlYWxDb2xvcjtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4LCAxMHB4LCAxMHB4LCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCA0MDBweCAwIDAgMCAkdGVhbEhvdmVyQ29sb3IgIWltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcclxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWludmVyc2Uge1xyXG4gICAgYmFja2dyb3VuZDogJHRlYWxDb2xvcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZUNvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRlYWxDb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmF5Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRlYWxDb2xvcjtcclxuICAgICAgY29sb3I6ICRsaWdodEdyYXlDb2xvcjtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4LCAxMHB4LCAxMHB4LCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCA0MDBweCAwIDAgMCAkdGVhbEhvdmVyQ29sb3IgIWltcG9ydGFudCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICR0ZWFsQ29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZGFya0JsdWVDb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkQ29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRyZWRDb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodEdyYXlDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkQ29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlQ29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgNDAwcHggMCAwIDAgJGRhcmtCbHVlQ29sb3IgIWltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkQ29sb3I7XHJcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NvdW50QmFyIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMjVweCwgMCwgMjVweCwgMCk7XHJcblxyXG4gICAgLmNvdW50ZXIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg0NSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigxMHB4LCBhdXRvLCAxMHB4LCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLCAwLjJzLCBhbGwsIGVhc2UtaW4tb3V0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxNik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYXJ0aWNsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMzBweCwgMCwgMzBweCwgMCk7XHJcblxyXG4gICAgJi5tYWluIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlR3JheUNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmVhdHVyZXMge1xyXG4gICAgICBkaXYge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29tcGVuZGl1bSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvY29tcGVuZGl1bS1ia2dkLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygxMDBweCwgMCwgMTAwcHgsIDApO1xyXG5cclxuICAgICAgZGl2IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2NvbXBlbmRpdW0tbW9iaWxlLWJrZ2QuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygzMHB4LCAwLCAzMHB4LCAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMycHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmV2hpdGVDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NhbGxvdXRzIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZUdyYXlDb2xvcjtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMzBweCwgMCwgMzBweCwgMCk7XHJcblxyXG4gICAgLmNhbGxvdXQge1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMjVweCwgMTVweCwgMjVweCwgMTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlYWNoIHtcclxuICAgICAgQGV4dGVuZCAuY2FsbG91dDtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0ZWFsQ29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmltcGFjdCB7XHJcbiAgICAgIEBleHRlbmQgLmNhbGxvdXQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGVhbEhvdmVyQ29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmluaXRpYXRpdmVzIHtcclxuICAgICAgQGV4dGVuZCAuY2FsbG91dDtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkYXJrQmx1ZUNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZyYXppZXItYXdhcmQge1xyXG4gICAgaDEsXHJcbiAgICBwLFxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNsZWFkZXJzaGlwIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMzBweCwgMCwgMzBweCwgMCk7XHJcblxyXG4gICAgLmxlYWRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAyMHB4LCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDkpO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheUNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNXB4LCAwLCA1cHgsIDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sLTYge1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMTVweCwgMCwgMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6ICR0ZWFsQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYWR2aXNvcnksXHJcbiAgI3B1YmxpY2F0aW9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGVHcmF5Q29sb3I7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDMwcHgsIDAsIDMwcHgsIDApO1xyXG5cclxuICAgIC5jb250ZW50cyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0ZWFsQ29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCA1MHB4LCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4LCAwLCAyNXB4LCAwKTtcclxuXHJcbiAgICAgIGg0LFxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg5KTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxMSk7XHJcbiAgICAgICAgY29sb3I6ICRncmF5Q29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNXB4LCAxMHB4LCAxMHB4LCAyNXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZWFsQ29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVyIHtcclxuICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgQGV4dGVuZCAuY29udGVudHM7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1YiB7XHJcbiAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgIEBleHRlbmQgLmNvbnRlbnRzO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmludmVzdG1lbnRCcmllZiB7XHJcbiAgICBAZXh0ZW5kIC5kaXNwbGF5LWZsZXg7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgNTBweCwgYXV0byk7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDUlLCAwLCA1JSk7XHJcblxyXG4gICAgaDUge1xyXG4gICAgICBjb2xvcjogJHRlYWxDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFib3JhdG9ycyB7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigxNXB4LCBhdXRvLCAwLCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAyMHB4KTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGVhbENvbG9yO1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgNXB4LCAwKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2ZhY3RTaGVldHMge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygzMHB4LCAwLCAzMHB4LCAwKTtcclxuXHJcbiAgICAuZmlsdGVyLXJlc291cmNlIHtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDAsIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDEwcHgsIDAsIDApO1xyXG5cclxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJJbnZlbnRpb24gQm9sZFwiO1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbENvbG9yO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXNvdXJjZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDAsIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcblxyXG4gICAgICAmLmZlYXR1cmVkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZWxlbWVudC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIGZsZXg6IDEgMCAzMyU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjBweCwgMjBweCwgMjBweCwgMjBweCk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIgPiBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbENvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg1cHgsIDAsIDVweCwgMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAsIDAuMnMsIGFsbCwgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2luaXRpYXRpdmVzIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMHB4LCAwLCAzMHB4LCAwKTtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMzBweCwgYXV0bywgLTMwcHgsIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0Ym94IHtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDEwcHgsIGF1dG8sIDEwcHgsIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDMwcHgsIDMwcHgsIDMwcHgsIDMwcHgpO1xyXG5cclxuICAgICAgaDQsXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigxMHB4LCBhdXRvLCAxMHB4LCBhdXRvKTtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHgsIDAsIDEwcHgsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbWFwIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMzBweCwgMCwgMzBweCwgMCk7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcC1wb3B1cCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMTEyLCAxMTMsIDAuODUpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCwgMzBweCwgMzBweCwgMzBweCk7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAgICAgLyogaU9TIFNhZmFyaSAqL1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLyogU2FmYXJpICovXHJcbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC8qIEtvbnF1ZXJvciBIVE1MICovXHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAvKiBGaXJlZm94ICovXHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUgYW5kIE9wZXJhICovXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAsXHJcbiAgICAgIGEsXHJcbiAgICAgIHNwYW4sXHJcbiAgICAgIHVsIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRyaWdnZXJJbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoOCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFydG5lcnMtc2VjdGlvbiB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDQxOHB4O1xyXG5cclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAuZ3JpZC1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDEwcHgsIGF1dG8pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgLnBsdXMtbWludXMge1xyXG4gICAgICAgICAgICAgIEBleHRlbmQgLmNlbnRlci1mbGV4O1xyXG4gICAgICAgICAgICAgIEBleHRlbmQgLmp1c3RpZnktY2VudGVyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3KTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oLTVweCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4LCAxMnB4LCAxMnB4LCAxMnB4KTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzLCAwLjJzLCBhbGwsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG5Nb3JlLFxyXG4gICAgICAgICAgICAuYnRuTGVzcyB7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciA+IC5wbHVzLW1pbnVzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZUdyYXlDb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkLXNpemVyLFxyXG4gICAgICAgIC5ncmlkLWl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDIzLjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI2NvdW50cnlOYW1lUGFydG5lcnMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMTBweCwgMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYXJ0bmVyTmFtZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hcC1wYXJ0bmVyLWltYWdlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5Q29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jbG9zZVBvcHVwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCwgMTBweCwgMTBweCwgMTBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYWNjb3JkaW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4LCA1cHgsIDVweCwgNXB4KTtcclxuXHJcbiAgICAgID4gaHIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCwgOHB4LCA4cHgsIDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCwgOHB4LCA4cHgsIDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWNjb3JkaW9uIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXN1YnRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtbGluayB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyAuY2FyZC1saW5rIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVHcmF5Q29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVhbEhvdmVyQ29sb3I7XHJcblxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg1cHgsIDVweCwgNXB4LCA1cHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCwgOHB4LCA4cHgsIDhweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICsgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheUNvbG9yO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCwgOHB4LCA4cHgsIDhweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1oZWFkZXItdGFicyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaGVhZGVyLXBpbGxzIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaW1nLW92ZXJsYXkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgsIDBweCwgMHB4LCAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWltZy10b3Age1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgsIDhweCwgOHB4LCA4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWltZy1ib3R0b20ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgsIDhweCwgOHB4LCA4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWRlY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLmNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICA+IC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jb2x1bW5zIHtcclxuICAgICAgLmNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcGNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgICAubWFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFwVG9vbHRpcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5Q29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCwgNHB4LCA0cHgsIDRweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCwgOHB4LCA1cHgsIDhweCk7XHJcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC56b29tQnV0dG9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDAsIGF1dG8pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg1cHgsIDVweCwgNXB4LCA1cHgpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICAgICYuem9vbVJlc2V0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmNTdjXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnpvb21JbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnpvb21PdXQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgICAgIHRvcDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWFwS2V5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCwgNXB4LCA1cHgsIDVweCk7XHJcbiAgICAgICAgdG9wOiA2MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgLmtleUl0ZW0ge1xyXG4gICAgICAgICAgQGV4dGVuZCAuY2VudGVyLWZsZXg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgNXB4LCAwKTtcclxuXHJcbiAgICAgICAgICAua2V5Q29sb3Ige1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgNXB4LCAwLCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5pdGlhdGl2ZXMge1xyXG4gICAgICBAZXh0ZW5kIC5jZW50ZXItZmxleDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgaDUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDEwcHgsIDEwcHgsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNXB4LCA1cHgsIDVweCwgNXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0VGVhbENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0VGVhbENvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAxMHB4LCAxMHB4LCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCwgOHB4LCA1cHgsIDhweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4LCAyMHB4LCAyMHB4LCAyMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzLCAwLjJzLCBhbGwsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRlYWxIb3ZlckNvbG9yO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAge1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgICAmLmNvdW50cmllcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtCbHVlQ29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgcCxcclxuICAgICAgICB1bCxcclxuICAgICAgICBvbCxcclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2VCdG4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDMwcHgsIDMwcHgsIDMwcHgsIDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwQ29udGVudCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDQwcHgsIDUwcHgsIDQwcHgsIDQwcHgpO1xyXG5cclxuICAgICAgICAgIC5tZWRpYS1jb250ZW50IHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAgICAgICAgIGhlaWdodDogNjUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nb3Mge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDAsIGF1dG8pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDVweCwgNXB4LCAyMHB4LCA1cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI215TW9kYWwtZm9vdG5vdGVzIHtcclxuICAgICAgICAgIG9sIGxpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTIpO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbmV3cyB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDMwcHgsIDAsIDMwcHgsIDApO1xyXG5cclxuICAgIGltZ3tcclxuICAgICAgaGVpZ2h0OjIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg0e1xyXG4gICAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogNDclO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MHZoO1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMTBweCwgMTBweCwgMCk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMTVweCwgMTVweCwgMTVweCk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1dmg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAxMHB4LCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jYXRlZ29yeUJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAuY2F0ZWdvcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVHcmF5Q29sb3I7XHJcbiAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMTBweCwgMTBweCwgMCk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNXB4LCA1cHgsIDVweCwgNXB4KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzLCAwLjNzLCBhbGwsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg0NXB4LCAxNXB4LCA0NXB4LCAxNXB4KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsQ29sb3I7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVzdWx0c0JveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuXHJcbiAgICAucmVzdWx0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVHcmF5Q29sb3I7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogMjMlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNDhweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAxMHB4LCAxMHB4LCAwKTtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZyg1cHgsIDVweCwgNXB4LCA1cHgpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzLCAwLjNzLCBhbGwsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgaDUsXHJcbiAgICAgIHAsXHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMHMsIDAuM3MsIGFsbCwgZWFzZS1pbi1vdXQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNSxcclxuICAgICAgcCxcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwcywgMC4zcywgYWxsLCBlYXNlLWluLW91dCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg1IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3LjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGRhcmtCbHVlQ29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRodW1iIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMTBweCwgYXV0byk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b29sdGlwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTMzLCAxMjQsIDAuOSk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICBsZWZ0OiA1NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4LCA4cHgsIDhweCwgOHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAsIDAuM3MsIGFsbCwgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codW5xdW90ZShcIjAgMXB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXRcIikpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsQ29sb3I7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIHAsXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAycztcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2xlYXJGaWx0ZXJzIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14c21hbGwpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlclBhbmVsIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZUdyYXlDb2xvcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgLmZpbHRlclRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgYXV0byk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjVweCwgMjVweCwgMjVweCwgMTBweCk7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtaW4td2lkdGg6IDc1JTtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCA1cHgsIDAsIDVweCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhzbWFsbCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMjVweCwgMCwgMjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWsteHNtYWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjVweCwgMjVweCwgMjVweCwgMjVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyQ29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICBtaW4td2lkdGg6IDc1JTtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDI1cHgsIDI1cHgsIDI1cHgsIDEwcHgpO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygyNXB4LCAyNXB4LCAyNXB4LCAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjVweCwgMjVweCwgMjVweCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAuZm9ybUNvbnRlbnQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWsteHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMHMsIDAuM3MsIGFsbCwgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLjc1cmVtLCAxLjI1cmVtLCAwLjc1cmVtLCAxLjI1cmVtKTtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbCB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLCAwLjE1cywgYWxsLCBlYXNlLWluLW91dCk7XHJcblxyXG4gICAgLm1vZGFsQnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNHB4LCAxMHB4LCA0cHgsIDEwcHgpO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigtMC43NXJlbSwgLTAuNzVyZW0sIC0wLjc1cmVtLCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygwLjI1cmVtLCAwLjI1cmVtLCAwLjI1cmVtLCAwLjI1cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcblxyXG4gICAgICAudGh1bWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAxMHB4LCAxMHB4LCAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1ldGFkYXRhIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICYuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAxMHB4LCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb3B1cExhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMTBweCwgYXV0bywgMTBweCwgYXV0byk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14c21hbGwpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMTBweCwgYXV0bywgMTBweCwgYXV0byk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMTBweCwgYXV0bywgMTBweCwgYXV0byk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14c21hbGwpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMTBweCwgYXV0bywgMTBweCwgYXV0byk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtdGFicyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDE1cHgsIGF1dG8pO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsQ29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNXB4LCAxMHB4LCA1cHgsIDEwcHgpO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRlYWxDb2xvcjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkdGVhbENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudGFiLXBhbmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAmLnNob3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI1Bob3RvTGlicmFyeSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgLmJ0bmhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJiNsb2dpbkZvcm0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc29ydEZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmI2ZpbHRlckZvcm0ge1xyXG4gICAgICB3aWR0aDogODUlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIGF1dG8pO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhzbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiN1cGxvYWRGb3JtIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oNXB4LCBhdXRvLCA1cHgsIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHgsIDEwcHgsIDEwcHgsIDEwcHgpO1xyXG5cclxuICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICsgbGFiZWwuYm94IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXlDb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgOHB4LCAwLCAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4LCAzcHgsIDNweCwgM3B4KTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsLmJveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbENvbG9yO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzE0XCI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4KTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJlt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICsgbGFiZWwuYm94IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXlDb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgOHB4LCAwLCAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOXB4LCA5cHgsIDlweCwgOXB4KTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsLmJveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbENvbG9yO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMTFcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbig1cHgsIGF1dG8sIDVweCwgYXV0byk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCwgMTBweCwgMTBweCwgMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1Db250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgpO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg5KTtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNkb3dubG9hZEZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDAsIGF1dG8pO1xyXG5cclxuICAgICAgLm90aGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oLTI1cHgsIDAsIDAsIDEwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg0cHgsIDRweCwgNHB4LCA0cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Rvd25sb2FkIHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDAsIGF1dG8pO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICBzZWxlY3QsXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIC8qIHdpZHRoOiAxMDAlOyAqL1xyXG5cclxuICAgICAgJi5vdGhlciB7XHJcbiAgICAgICAgd2lkdGg6IDk5JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCA4cHgsIDAsIDhweCk7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNHB4LCA4cHgsIDRweCwgOHB4KTtcclxuXHJcbiAgICAgICAgJjpub3QoW2hyZWZdKSB7XHJcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRlYWxDb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4LCA0cHgsIDRweCwgNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzbGV0dGVyU2lnblVwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzNzBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNuZXdzbGV0dGVyU2lnblVwIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMzBweCwgMCwgMzBweCwgMCk7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMC4zNzVyZW0sIDAuNzVyZW0sIDAuMzc1cmVtLCAwLjc1cmVtKTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHVucXVvdGUoXCIwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXRcIikpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3RGcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjUwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgIGhlaWdodDogNzIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgJiNsb2dpbkZvcm0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI3NlYXJjaEZvcm0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigxNXB4LCBhdXRvLCAxNXB4LCBhdXRvKTtcclxuXHJcbiAgICAgIC5zZWFyY2hGaWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IDczJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMTBweCwgMCwgMCk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybUNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigxMHB4LCBhdXRvLCAxMHB4LCBhdXRvKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMTBweCwgMCwgMCk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiNlZGl0Rm9ybSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg5KTtcclxuXHJcbiAgICAgIGlucHV0LFxyXG4gICAgICBzZWxlY3QsXHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDVweCwgMCwgNXB4LCAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBvcHVwTGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjc29ydEZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmI2ZpbHRlckZvcm0ge1xyXG4gICAgICB3aWR0aDogODUlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIGF1dG8pO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhzbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiN1cGxvYWRGb3JtIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbnRhY3RGb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbig1cHgsIGF1dG8sIDVweCwgYXV0byk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCwgMTBweCwgMTBweCwgMTBweCk7XHJcblxyXG4gICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgKyBsYWJlbC5ib3gge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheUNvbG9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCA4cHgsIDAsIDApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgsIDNweCwgM3B4LCAzcHgpO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwuYm94IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsQ29sb3I7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXDI3MTRcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgKyBsYWJlbC5ib3gge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheUNvbG9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCA4cHgsIDAsIDApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg5cHgsIDlweCwgOXB4LCA5cHgpO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwuYm94IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsQ29sb3I7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjExMVwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDVweCwgYXV0bywgNXB4LCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4LCAxMHB4LCAxMHB4LCAxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybUNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoOCk7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDkpO1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oNXB4LCAwLCA1cHgsIDApO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDAsIGF1dG8pO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNXB4LCA1cHgsIDVweCwgNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpc3Rvcnkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NvY2lhbEJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGVHcmF5Q29sb3I7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDQ1cHgsIDAsIDQ1cHgsIDApO1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAxNXB4LCAwKTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWVDb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0ZWFsSG92ZXJDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmRCb3gge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDIwcHgsIGF1dG8sIDIwcHgsIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgsIDIwcHgsIDIwcHgsIDIwcHgpO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCwgMjBweCwgMHB4LCAwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZEJveENvbnRlbnRDb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDUwcHgsIDEwcHgsIDUwcHgsIDEwcHgpO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygzMHB4LCAxMHB4LCAzMHB4LCAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygyMHB4LCAxMHB4LCAyMHB4LCAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHgsIDEwcHgsIDEwcHgsIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0ZWFsQ29sb3I7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMjVweCwgMHB4LCAwcHgsIDBweCk7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkQm94Q29udGVudC5sZWZ0SW1hZ2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmRCb3hDb250ZW50LnJpZ2h0SW1hZ2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkQm94Q29udGVudCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbENvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbigyNXB4LCBhdXRvLCAwLCBhdXRvKTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMjBweCwgMCwgMjBweCwgMCk7XHJcblxyXG4gICAgJi5tYWluIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBob3RvTGlicmFyeSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheUNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNyk7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDkpO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXhzbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDcpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMTBweCk7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oNXB4LCA1cHgsIDVweCwgNXB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGVhbENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1vZGFsLW9wZW4ge1xyXG4gICAgc2VjdGlvbiAuY29udGFpbmVyIHtcclxuICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogU1BBQ0VSUyAqL1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAuc3BhY2VyI3skaSAqIDEwfSB7XHJcbiAgICB3aWR0aDogJGZ1bGwtd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRpICogMTAgKyBweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAucGFkI3skaSAqIDEwfSB7XHJcbiAgICBwYWRkaW5nOiAkaSAqIDEwICsgcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm8tZ3V0dGVyID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uY29sLWxnLXB1bGwtNixcclxuLmNvbC1tZC1wdWxsLTYge1xyXG4gIHJpZ2h0OiA1MCU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbC1sZy1wdXNoLTYsXHJcbi5jb2wtbWQtcHVzaC02IHtcclxuICBsZWZ0OiA1MCU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5pZnJhbWUuZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgaGVpZ2h0OiA4NSU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDAlO1xyXG4gIHBhZGRpbmc6IDIwcHggNTBweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICBoZWlnaHQ6IDcwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1JTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgaGVpZ2h0OiAzMyU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEhJRERFTiBQQVJUUyAqL1xyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAuaGlkZGVuLWxnIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gIC5oaWRkZW4tbWQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgLmhpZGRlbi1zbSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay14c21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAuaGlkZGVuLXhzIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5vdC1zZGstc2hvdy1zZXR0aW5ncyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY3J0LXRhZyB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBSZXNlYXJjaCBDb21wZW5kaXVtIHN0eWxlcyBmcm9tIE1hdHRlclxyXG4uY29tcGVuZGl1bS1wcm9qZWN0LXNlY3Rpb24gc2VjdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgY29sb3I6ICM3ODc5N2E7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuLmNvbXBlbmRpdW0tcHJvamVjdC1zZWN0aW9uIC5jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmNvbXBlbmRpdW0tcHJvamVjdC1zZWN0aW9uIGgxIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaW5lLWhlaWdodDogMC45O1xyXG4gIGZvbnQtc2l6ZTogOTZweDtcclxufVxyXG4uY29tcGVuZGl1bS1wcm9qZWN0LXNlY3Rpb24gaDIge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBmb250LXNpemU6IDQ4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uY29tcGVuZGl1bS1wcm9qZWN0LXNlY3Rpb24gaDEsXHJcbmgyIHtcclxuICBjb2xvcjogIzAyMjM0MTtcclxufVxyXG4uY29tcGVuZGl1bS1wcm9qZWN0LXNlY3Rpb24gYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLmNvbXBlbmRpdW0tcHJvamVjdC1zZWN0aW9uIGE6aG92ZXIge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTEwJSk7XHJcbn1cclxuLmNvbXBlbmRpdW0tcHJvamVjdC1zZWN0aW9uIHAge1xyXG4gIG1hcmdpbjogMS4yNWVtIDA7XHJcbn1cclxuLmNvbXBlbmRpdW0tcHJvamVjdC1zZWN0aW9uIHNwYW4uaW5kZW50IHtcclxuICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbn1cclxuLmNvbnRlbnQge1xyXG4gIG1heC13aWR0aDogMTAyNHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiAwIDc1cHg7XHJcbn1cclxuLnNsaWRlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2xpZGUtLWNvbnRlbnQtLWltYWdlLS13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNsaWRlLS1jb250ZW50IC5wbGF5LWJ1dHRvbiBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgaGVpZ2h0OiAxNTBweDtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLyogU2Nyb2xsIEJhciAqL1xyXG4uc2Nyb2xsLWJhciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcmlnaHQ6IDUwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgei1pbmRleDogNDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XHJcbn1cclxuLnNjcm9sbC1iYXIuYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5zY3JvbGwtbm9kZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMjVweDtcclxuICB3aWR0aDogMjVweDtcclxuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwODk4MCAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xyXG59XHJcbi5zY3JvbGwtbm9kZTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiA3NXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5ODA7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG4uc2Nyb2xsLW5vZGU6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2Nyb2xsLW5vZGUuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTgwO1xyXG59XHJcblxyXG4vKiBQcmUtVmlldyAqL1xyXG4uc2xpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDIwMHZoO1xyXG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgKi9cclxufVxyXG4uc2xpZGUtLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnNsaWRlLS1jb250ZW50LS10ZXh0IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NSUsIC01MCUpO1xyXG59XHJcbi5zbGlkZS0tY29udGVudC0tdGV4dCBoMSxcclxuLnNsaWRlLS1jb250ZW50LS10ZXh0IGgyIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZSAzMDBtcywgdHJhbnNmb3JtIDUwMG1zIGVhc2UgMzAwbXM7XHJcbn1cclxuLnNsaWRlLS1jb250ZW50LS10ZXh0IHAge1xyXG4gIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxuICBjb2xvcjogIzc4Nzk3YTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UgNTAwbXMsIHRyYW5zZm9ybSA1MDBtcyBlYXNlIDUwMG1zO1xyXG59XHJcbi5zbGlkZS0tY29udGVudC0tdGV4dCBhIHtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTgwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZSA3MDBtcywgdHJhbnNmb3JtIDUwMG1zIGVhc2UgNzAwbXM7XHJcbn1cclxuLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiA2MCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogNjE0cHg7XHJcbiAgcmlnaHQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IC0yO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDkwJSwgLTUwJSk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlIDcwMG1zO1xyXG59XHJcbi5zbGlkZS0tY29udGVudC0taW1hZ2UgaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zbGlkZS0tY29udGVudC0taW1hZ2UgLmNvbXBlbmRpdW0tLWdyaXQtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG4uc2xpZGU6bm90KC5zbGlkZS0tdGl0bGUpIC5zbGlkZS0tY29udGVudC0taW1hZ2U6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc2xpZGU6bm90KC5zbGlkZS0tdGl0bGUpIC5zbGlkZS0tY29udGVudC0taW1hZ2U6aG92ZXIgaW1nLmdyZXktb24taG92ZXIge1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG59XHJcblxyXG4uc2xpZGUgLnNjcm9sbC1kb3duIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA3JTtcclxuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICByaWdodDogNTAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogMztcclxuICBjb2xvcjogIzAwODk4MDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSA0MDBtcztcclxufVxyXG4uc2xpZGUgLnNjcm9sbC1kb3duLmFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uc2xpZGUgLnNjcm9sbC1kb3duOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogLTUwcHg7XHJcbiAgcmlnaHQ6IDUwJTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDcwcHggc29saWQgIzAwODk4MDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxufVxyXG4uc2xpZGUgLnNjcm9sbC1kb3duOmhvdmVyOjpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMjAlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZSAwbXM7XHJcbn1cclxuXHJcbi8qIEluLVZpZXcgKi9cclxuLnNsaWRlLnZpZXc6bm90KC5wb3N0LXZpZXcpIC5zbGlkZS0tY29udGVudC0tdGV4dCB7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLnNsaWRlLnZpZXc6bm90KC5wb3N0LXZpZXcpIC5zbGlkZS0tY29udGVudC0tdGV4dCBoMSxcclxuLnNsaWRlLnZpZXc6bm90KC5wb3N0LXZpZXcpIC5zbGlkZS0tY29udGVudC0tdGV4dCBoMiB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlIDgwMG1zLCB0cmFuc2Zvcm0gNTAwbXMgZWFzZSA4MDBtcztcclxufVxyXG4uc2xpZGUudmlldzpub3QoLnBvc3QtdmlldykgLnNsaWRlLS1jb250ZW50LS10ZXh0IHAge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZSAxMzAwbXMsIHRyYW5zZm9ybSA1MDBtcyBlYXNlIDEzMDBtcztcclxufVxyXG4uc2xpZGUudmlldzpub3QoLnBvc3QtdmlldykgLnNsaWRlLS1jb250ZW50LS10ZXh0IGEge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZSAyMTAwbXMsIHRyYW5zZm9ybSA1MDBtcyBlYXNlIDIxMDBtcztcclxufVxyXG4uc2xpZGUudmlldzpub3QoLnBvc3QtdmlldykgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZSA4MDBtcztcclxufVxyXG5cclxuLyogUG9zdC1WaWV3ICovXHJcbi5zbGlkZS5wb3N0LXZpZXc6bm90KC5zbGlkZS0tc3RyZW5ndGhlbmluZy1oZWFsdGgtc3lzdGVtcykgLnNsaWRlLS1jb250ZW50LS10ZXh0IGgxLFxyXG4uc2xpZGUucG9zdC12aWV3Om5vdCguc2xpZGUtLXN0cmVuZ3RoZW5pbmctaGVhbHRoLXN5c3RlbXMpIC5zbGlkZS0tY29udGVudC0tdGV4dCBoMixcclxuLnNsaWRlLnBvc3Qtdmlldzpub3QoLnNsaWRlLS1zdHJlbmd0aGVuaW5nLWhlYWx0aC1zeXN0ZW1zKSAuc2xpZGUtLWNvbnRlbnQtLXRleHQgcCxcclxuLnNsaWRlLnBvc3Qtdmlldzpub3QoLnNsaWRlLS1zdHJlbmd0aGVuaW5nLWhlYWx0aC1zeXN0ZW1zKSAuc2xpZGUtLWNvbnRlbnQtLXRleHQgYSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlIDAsIHRyYW5zZm9ybSA1MDBtcyBlYXNlIDA7XHJcbn1cclxuLnNsaWRlLnBvc3QtdmlldyAuc2xpZGUtLWNvbnRlbnQtLWltYWdlIHtcclxuICB6LWluZGV4OiAtMjtcclxufVxyXG5cclxuLyogU2xpZGUtU3BlY2lmaWMgKi9cclxuLyogTWFycXVlZSAqL1xyXG4uc2xpZGUtLWNvbXBlbmRpdW0gLnNsaWRlLS1jb250ZW50LS10ZXh0IGgxIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZSAxMDBtcywgdHJhbnNmb3JtIDEwMG1zIGVhc2UgMTAwbXM7XHJcbn1cclxuLnNsaWRlLS1jb21wZW5kaXVtIC5zbGlkZS0tY29udGVudC0tdGV4dCBwIHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyBlYXNlIDMwMG1zO1xyXG59XHJcbi5zbGlkZS0tY29tcGVuZGl1bSAuc2xpZGUtLWNvbnRlbnQtLXRleHQgYSB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlIDUwMG1zLCB0cmFuc2Zvcm0gNTAwbXMgZWFzZSA1MDBtcztcclxufVxyXG4uc2xpZGUtLWNvbXBlbmRpdW0gLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiA2MHZ3O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDkwJSwgMCk7XHJcbn1cclxuXHJcbi5zbGlkZS0tY29tcGVuZGl1bS52aWV3IC5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MCUsIC01MCUpO1xyXG59XHJcbi5zbGlkZS5zbGlkZS0tY29tcGVuZGl1bS5wb3N0LXZpZXcgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLyogV29tZW4ncyBFeHBlcmllbmNlcyAqL1xyXG4uc2xpZGUtLXdvbWVucy1leHBlcmllbmNlcyAuc2xpZGUtLWNvbnRlbnQtLXRleHQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC05MCUsIC0yOSUpO1xyXG59XHJcbi5zbGlkZS0td29tZW5zLWV4cGVyaWVuY2VzIC5zbGlkZS0tY29udGVudC0tdGV4dCBwIHtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG59XHJcbi5zbGlkZS0td29tZW5zLWV4cGVyaWVuY2VzIC5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gIG1heC13aWR0aDogNzQwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODclLCAtNTAlKTtcclxufVxyXG4uc2xpZGUtLXdvbWVucy1leHBlcmllbmNlcyAuc2xpZGUtLWNvbnRlbnQtLWltYWdlIC5wbGF5LWJ1dHRvbiBpbWcge1xyXG4gIHRvcDogNjAlO1xyXG4gIGxlZnQ6IDQ0JTtcclxufVxyXG4uc2xpZGUudmlldy5zbGlkZS0td29tZW5zLWV4cGVyaWVuY2VzOm5vdCgucG9zdC12aWV3KSAuc2xpZGUtLWNvbnRlbnQtLWltYWdlIHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UgMjEwMG1zO1xyXG59XHJcbi8qIEVxdWlwcGluZyBQcm92aWRlcnMgKi9cclxuLnNsaWRlLS1lcXVpcHBpbmctcHJvdmlkZXJzIC5zbGlkZS0tY29udGVudC0tdGV4dCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC04MCUpO1xyXG59XHJcbi5zbGlkZS0tZXF1aXBwaW5nLXByb3ZpZGVycyAuc2xpZGUtLWNvbnRlbnQtLXRleHQgcCxcclxuLnNsaWRlLS1lcXVpcHBpbmctcHJvdmlkZXJzIC5zbGlkZS0tY29udGVudC0tdGV4dCBhIHtcclxuICBtYXJnaW4tbGVmdDogNzVweDtcclxufVxyXG4uc2xpZGUtLWVxdWlwcGluZy1wcm92aWRlcnMgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMyUsIC01MCUpO1xyXG59XHJcbi5zbGlkZS0tY29udGVudCAucGxheS1idXR0b24gaW1nIHtcclxuICB0b3A6IDQ1JTtcclxufVxyXG4uc2xpZGUudmlldy5zbGlkZS0tZXF1aXBwaW5nLXByb3ZpZGVyczpub3QoLnBvc3QtdmlldykgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlIDIxMDBtcztcclxufVxyXG4vKiBTdHJlbmd0aGVuaW5nIEhlYWx0aCBTeXN0ZW1zICovXHJcbi5zbGlkZS5wb3N0LXZpZXcuc2xpZGUtLXN0cmVuZ3RoZW5pbmctaGVhbHRoLXN5c3RlbXMgLnNsaWRlLS1jb250ZW50LS10ZXh0LFxyXG4uc2xpZGUucG9zdC12aWV3LnNsaWRlLS1zdHJlbmd0aGVuaW5nLWhlYWx0aC1zeXN0ZW1zIC5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuLnNsaWRlLnBvc3Qtdmlldy5zbGlkZS0tc3RyZW5ndGhlbmluZy1oZWFsdGgtc3lzdGVtcyAuc2xpZGUtLWNvbnRlbnQtLXRleHQge1xyXG4gIHRvcDogNzElICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNsaWRlLnBvc3Qtdmlldy5zbGlkZS0tc3RyZW5ndGhlbmluZy1oZWFsdGgtc3lzdGVtcyAuc2xpZGUtLWNvbnRlbnQtLWltYWdlIHtcclxuICB0b3A6IDczJSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiA2MHZ3O1xyXG59XHJcbi5zbGlkZS5wb3N0LXZpZXcuc2xpZGUtLXN0cmVuZ3RoZW5pbmctaGVhbHRoLXN5c3RlbXMgaDIsXHJcbi5zbGlkZS5wb3N0LXZpZXcuc2xpZGUtLXN0cmVuZ3RoZW5pbmctaGVhbHRoLXN5c3RlbXMgcCxcclxuLnNsaWRlLnBvc3Qtdmlldy5zbGlkZS0tc3RyZW5ndGhlbmluZy1oZWFsdGgtc3lzdGVtcyBhIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG4uc2xpZGUtLXN0cmVuZ3RoZW5pbmctaGVhbHRoLXN5c3RlbXMgLnNsaWRlLS1jb250ZW50LS10ZXh0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIwJSwgLTUwJSk7XHJcbn1cclxuLnNsaWRlLS1zdHJlbmd0aGVuaW5nLWhlYWx0aC1zeXN0ZW1zIC5zbGlkZS0tY29udGVudC0tdGV4dCBwIHtcclxuICBtYXgtd2lkdGg6IDM5NXB4O1xyXG59XHJcbi5zbGlkZS0tc3RyZW5ndGhlbmluZy1oZWFsdGgtc3lzdGVtcyAuc2xpZGUtLWNvbnRlbnQtLWltYWdlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MCUsIC01MCUpO1xyXG4gIHdpZHRoOiA2MHZ3O1xyXG59XHJcblxyXG4vKiBNb2RhbHMgKi9cclxuLm1vZGFsLS1jb21wZW5kaXVtIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk4MDtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG4ubW9kYWwtLWNvbXBlbmRpdW0uYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHotaW5kZXg6IDU7XHJcbn1cclxuLm1vZGFsLS1jb21wZW5kaXVtLS1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMjBweDtcclxuICByaWdodDogNTBweDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHotaW5kZXg6IDU7XHJcbn1cclxuLm1vZGFsLS1jb21wZW5kaXVtLS1jbG9zZTpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5tb2RhbC0tY29tcGVuZGl1bS0tdmlkZW8td3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG4ubW9kYWwtLWNvbXBlbmRpdW0tLXZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcclxuICB3aWR0aDogNjB2dztcclxuICBoZWlnaHQ6IGNhbGMoNjB2dyAvIDEuNyk7XHJcbn1cclxuXHJcbi8qIExhcmdlIFNjcmVlbnMgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDRweCkge1xyXG4gIC5jb21wZW5kaXVtLXByb2plY3Qtc2VjdGlvbiBoMSB7XHJcbiAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gIH1cclxuICAuY29tcGVuZGl1bS1wcm9qZWN0LXNlY3Rpb24gcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG4gIC5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICB9XHJcblxyXG4gIC8qIFNsaWRlIFNwZWNpZmljICovXHJcbiAgLnNsaWRlLS10aXRsZSBwIHtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgfVxyXG4gIC5zbGlkZS0tY29tcGVuZGl1bSAuc2xpZGUtLWNvbnRlbnQtLWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDkwJSwgLTklKTtcclxuICB9XHJcbiAgLnNsaWRlLS1jb21wZW5kaXVtLnZpZXcgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MCUsIC01MCUpO1xyXG4gIH1cclxuICAuc2xpZGUtLXdvbWVucy1leHBlcmllbmNlcyAuc2xpZGUtLWNvbnRlbnQtLXRleHQgcCB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIH1cclxuICAuc2xpZGUtLXdvbWVucy1leHBlcmllbmNlcyAuc2xpZGUtLWNvbnRlbnQtLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogODQwcHg7XHJcbiAgfVxyXG4gIC5zbGlkZS0tZXF1aXBwaW5nLXByb3ZpZGVycyAuc2xpZGUtLWNvbnRlbnQtLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBUYWJsZXQgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC8qIEdlbmVyYWwgUmVzcG9uc2l2ZW5lc3MgKi9cclxuICAuc2Nyb2xsLWJhciB7XHJcbiAgICByaWdodDogMTVweDtcclxuICB9XHJcbiAgLnNjcm9sbC1kb3duIHtcclxuICAgIGJvdHRvbTogNyU7XHJcbiAgfVxyXG4gIC5zbGlkZSAuc2Nyb2xsLWRvd246OmJlZm9yZSB7XHJcbiAgICBib3R0b206IC0yNXB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiA0MHB4IHNvbGlkICMwMDg5ODA7XHJcbiAgfVxyXG4gIC5jb21wZW5kaXVtLXByb2plY3Qtc2VjdGlvbiBoMSxcclxuICAuY29tcGVuZGl1bS1wcm9qZWN0LXNlY3Rpb24gaDIsXHJcbiAgLmNvbXBlbmRpdW0tcHJvamVjdC1zZWN0aW9uIHAge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmNvbXBlbmRpdW0tcHJvamVjdC1zZWN0aW9uIGgxIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gIH1cclxuICAuY29tcGVuZGl1bS1wcm9qZWN0LXNlY3Rpb24gaDIge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gIH1cclxuICAuY29tcGVuZGl1bS1wcm9qZWN0LXNlY3Rpb24gcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIHNwYW4uaW5kZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gIH1cclxuICAuc2xpZGUtLWNvbnRlbnQtLXRleHQge1xyXG4gICAgd2lkdGg6IDgwdnc7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTtcclxuICB9XHJcbiAgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTc1JSk7XHJcbiAgfVxyXG5cclxuICAvKiBTbGlkZSBTcGVjaWZpYyAqL1xyXG4gIC8qIFRpdGxlICovXHJcbiAgLnNsaWRlLS10aXRsZSAuc2xpZGUtLWNvbnRlbnQtLXRleHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSk7XHJcbiAgfVxyXG4gIC5zbGlkZS0tdGl0bGUgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xyXG4gIH1cclxuICAuc2xpZGUtLXRpdGxlLnZpZXcgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC02NSUpO1xyXG4gIH1cclxuICAvKiBXb21lbidzIEV4cGVyaWVuY2VzICovXHJcbiAgLnNsaWRlLS13b21lbnMtZXhwZXJpZW5jZXMgLnNsaWRlLS1jb250ZW50LS10ZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDYwJSk7XHJcbiAgfVxyXG4gIC5zbGlkZS0td29tZW5zLWV4cGVyaWVuY2VzIC5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNzUlKTtcclxuICB9XHJcbiAgLyogRXF1aXBwaW5nIFByb3ZpZGVycyAqL1xyXG4gIC5zbGlkZS0tZXF1aXBwaW5nLXByb3ZpZGVycyAuc2xpZGUtLWNvbnRlbnQtLXRleHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNzAlKTtcclxuICB9XHJcbiAgLnNsaWRlLS1lcXVpcHBpbmctcHJvdmlkZXJzIC5zbGlkZS0tY29udGVudC0tdGV4dCBwLFxyXG4gIC5zbGlkZS0tZXF1aXBwaW5nLXByb3ZpZGVycyAuc2xpZGUtLWNvbnRlbnQtLXRleHQgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgLnNsaWRlLS1lcXVpcHBpbmctcHJvdmlkZXJzIC5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNzUlKTtcclxuICB9XHJcbiAgLyogU3RyZW5ndGhlbmluZyBIZWFsdGggU3lzdGVtcyAqL1xyXG4gIC5zbGlkZS0tc3RyZW5ndGhlbmluZy1oZWFsdGgtc3lzdGVtcyAuc2xpZGUtLWNvbnRlbnQtLXRleHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjAlKTtcclxuICB9XHJcbiAgLnNsaWRlLS1zdHJlbmd0aGVuaW5nLWhlYWx0aC1zeXN0ZW1zIC5zbGlkZS0tY29udGVudC0tdGV4dCBwIHtcclxuICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgfVxyXG4gIC5zbGlkZS5wb3N0LXZpZXcuc2xpZGUtLXN0cmVuZ3RoZW5pbmctaGVhbHRoLXN5c3RlbXMgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0xMTAlKTtcclxuICAgIHdpZHRoOiAxMTB2dztcclxuICB9XHJcblxyXG4gIC8qIE1vZGFscyAqL1xyXG4gIC5tb2RhbC0tY29tcGVuZGl1bS0tdmlkZW8td3JhcHBlciBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMS43KTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLyogR2VuZXJhbCBSZXNwb25zaXZlbmVzcyAqL1xyXG4gIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDc1cHggMDtcclxuICB9XHJcblxyXG4gIC8qIFNsaWRlIFNwZWNpZmljICovXHJcbiAgLyogVGl0bGUgKi9cclxuICAuc2xpZGUtLXRpdGxlIC5zbGlkZS0tY29udGVudC0tdGV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTtcclxuICB9XHJcbiAgLnNsaWRlLS10aXRsZSAuc2xpZGUtLWNvbnRlbnQtLWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCUpO1xyXG4gIH1cclxuICAuc2xpZGUtLXRpdGxlLnZpZXcgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC04MCUpO1xyXG4gIH1cclxuICAvKiBXb21lbidzIEV4cGVyaWVuY2VzICovXHJcbiAgLnNsaWRlLS13b21lbnMtZXhwZXJpZW5jZXMgLnNsaWRlLS1jb250ZW50LS10ZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMCUpO1xyXG4gIH1cclxuICAuc2xpZGUtLXdvbWVucy1leHBlcmllbmNlcyAuc2xpZGUtLWNvbnRlbnQtLWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTEwMCUpO1xyXG4gIH1cclxuICAvKiBFcXVpcHBpbmcgUHJvdmlkZXJzICovXHJcbiAgLnNsaWRlLS1lcXVpcHBpbmctcHJvdmlkZXJzIC5zbGlkZS0tY29udGVudC0tdGV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1JSk7XHJcbiAgfVxyXG4gIC5zbGlkZS0tZXF1aXBwaW5nLXByb3ZpZGVycyAuc2xpZGUtLWNvbnRlbnQtLXRleHQgcCxcclxuICAuc2xpZGUtLWVxdWlwcGluZy1wcm92aWRlcnMgLnNsaWRlLS1jb250ZW50LS10ZXh0IGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5zbGlkZS0tZXF1aXBwaW5nLXByb3ZpZGVycyAuc2xpZGUtLWNvbnRlbnQtLWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTkwJSk7XHJcbiAgfVxyXG4gIC8qIFN0cmVuZ3RoZW5pbmcgSGVhbHRoIFN5c3RlbXMgKi9cclxuICAuc2xpZGUtLXN0cmVuZ3RoZW5pbmctaGVhbHRoLXN5c3RlbXMgLnNsaWRlLS1jb250ZW50LS10ZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMCUpO1xyXG4gIH1cclxuICAuc2xpZGUtLXN0cmVuZ3RoZW5pbmctaGVhbHRoLXN5c3RlbXMgLnNsaWRlLS1jb250ZW50LS10ZXh0IHAge1xyXG4gICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICB9XHJcbiAgLnNsaWRlLS1zdHJlbmd0aGVuaW5nLWhlYWx0aC1zeXN0ZW1zIC5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMTEwJSk7XHJcbiAgICB3aWR0aDogMTEwdnc7XHJcbiAgfVxyXG59XHJcblxyXG4udGVhbC10ZXh0IHtcclxuICBjb2xvcjogIzAwODU3YztcclxufVxyXG5cclxuLmJvbGQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludmVudGlvbiBCbGFja1wiO1xyXG59XHJcblxyXG4vKiBQQVNTIFRIRSBTVE9SSyBQQUdFICovXHJcblxyXG4jcGFzc3RoZXN0b3JrLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5cclxuI3Bhc3N0aGVzdG9yay1jYXJvdXNlbCB7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC10ZXh0IHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLmNhcm91c2VsLXRleHQgcCB7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtcXVvdGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLmNhcm91c2VsLXBlcnNvbiB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1saW5rIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhcm91c2VsLWJ1dHRvbiB7XHJcbiAgY29sb3I6ICMwMDg1N2MgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDcycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRlYWwtYmcge1xyXG4gIGJhY2tncm91bmQ6ICMwMDg1N2MgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhc3N0aGVzdG9yay1jb250ZW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGFzc3RoZXN0b3JrLWJvZHkge1xyXG4gIHBhZGRpbmc6IDcwcHggNTBweCA3MHB4IDUwcHg7XHJcbn1cclxuXHJcbi5wYXNzdGhlc3RvcmstdGV4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5cclxuLnBhc3N0aGVzdG9yay10ZXh0IHNwYW4gYSB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5wYXNzdGhlc3RvcmstZG93bmxvYWQtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTM1cHg7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4ucGFzc3RoZXN0b3JrLWJ1dHRvbiB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDI1cHggMzVweDtcclxuICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHJcbiAgJi5wYXNzdGhlc3RvcmstZG93bmxvYWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLTUwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBjb2xvcjogJHRlYWxDb2xvcjtcclxuICB9XHJcblxyXG4gICYucGFzc3RoZXN0b3JrLWxhbmRpbmctbGluayB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFya0JsdWVDb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZUNvbG9yO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ucGFzc3RoZXN0b3JrLWJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmLnBhc3N0aGVzdG9yay1kb3dubG9hZCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICB9XHJcblxyXG4gICYucGFzc3RoZXN0b3JrLWxhbmRpbmctbGluayB7XHJcbiAgICBjb2xvcjogJGRhcmtCbHVlQ29sb3I7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFya0JsdWVDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5wYXNzdGhlc3RvcmstY292ZXItaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmJvZHkgI3NoYXJlLWJveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogNzVweDtcclxuICB0b3A6IDc1cHg7XHJcbiAgbGVmdDogLTdweDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG59XHJcblxyXG5ib2R5ICNzaGFyZS1ib3ggLnNoYXJlLWljb25zIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbmJvZHkgI3NoYXJlLWJveCAuc2hhcmUtaWNvbnMgbGkge1xyXG4gIGhlaWdodDogNDBweDtcclxuICB3aWR0aDogNDBweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjkwcHgpIHtcclxuICAucGFzc3RoZXN0b3JrLWRvd25sb2FkLXdyYXBwZXIge1xyXG4gICAgYm90dG9tOiAtNDBweDtcclxuICB9XHJcblxyXG4gIC5wYXNzdGhlc3RvcmstZG93bmxvYWQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG5cclxuICAucGFzc3RoZXN0b3JrLWJvZHkge1xyXG4gICAgcGFkZGluZzogNDBweCAwcHggODBweCAwcHg7XHJcbiAgfVxyXG5cclxuICBib2R5ICNzaGFyZS1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgdWwuc2hhcmUtaWNvbnMgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLyogUGFzcyB0aGUgU3RvcmsgVG9vbGtpdCAqL1xyXG5cclxuLnB0cy10ay1oZXJvLXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvcGFzcy10aGUtc3RvcmsvcHRzLWhlcm8taW1nLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgLnB0cy10ay1oZXJvLWluc2lkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMjBweCA0MDBweCAxODBweCAwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDE0MHB4IDEyMHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcclxuICAgIC5wdHMtdGstaGVyby1pbnNpZGUge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnB0cy1oZXJvLXRleHQtbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucHRzLXRrLWludHJvLXdyYXBwZXIge1xyXG4gIC5wdHMtdGstaW50cm8taW5zaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xyXG5cclxuICAgIC5wdHMtdGstaW50cm8tdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnB0cy10ay1zdGVwcy1idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0ZWFsQ29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgYm90dG9tOiAtMzNweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHRzLXR5LXN0ZXBzLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxMTBweCAwO1xyXG5cclxuICBwIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnB0cy10eS1zdGVwLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDBweCAxNDBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICBwYWRkaW5nOiAwcHggMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHRzLXR5LXN0ZXAtbnVtIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRlYWxDb2xvcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdHMtdHktc3RlcC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdHMtdHktc3RlcC10aXRsZS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIC5wdHMtdHktc3RlcC1udW0uYnVsbGhvcm4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnB0cy10eS1zdGVwLXRpdGxlLXRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgIC5wdHMtdHktc3RlcC10aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHRzLXRrLXN0ZXAtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNDAsIDI0MSwgMjQyKTtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgIC5wdHMtdGstc3RlcC10ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgcGFkZGluZzogM3B4IDIwcHggMHB4IDdweDtcclxuICAgICAgICAgIGNvbG9yOiAkdGVhbENvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnB0cy10ay1zdGVwLXRleHQge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAucHRzLXRrLXN0ZXAtdGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiArIC5wdHMtdHktc3RlcC1yb3cge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnB0cy10ay1zdGVwcy1mdWxsLXdpZHRoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5wdHMtdGstZm9vdGVyLWltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA0NSU7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnB0cy10ay1zb2NpYWwtaW1nIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ucHRzLXRrLWNsb3NlLWJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHRvcDogMjBweDtcclxuICBjb2xvcjogJHRlYWxDb2xvcjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi8qIEVORCBQQVNTIFRIRSBTVE9SSyBQQUdFICovXHJcblxyXG4vKiBDdXN0b21pemluZyBjb25maXJtIG1vZGFsICovXHJcbi5tb2RhbC1kaWFsb2cuY29uZmlybS1tb2RhbCB7XHJcbiAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XHJcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnN0b3J5LW9uZS1pbWcge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG5cclxuICAuc3Rvcnktb25lLXRleHQge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG59XHJcblxyXG5kaXYjb25ldHJ1c3QtYmFubmVyLXNkayB7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1lcnJvci13cmFwcGVyIHtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1zb2NpYWwtcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgI3NvY2lhbEJhciBpbWcubG9nbyB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXNvY2lhbC1yb3cge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuI21lZGlhIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGVHcmF5Q29sb3I7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygzMHB4LCAwLCAzMHB4LCAwKTtcclxuICBoNHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDkpO1xyXG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTEpO1xyXG4gICAgY29sb3I6ICRncmF5Q29sb3I7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCwgMTBweCwgMjVweCwgMHB4KTtcclxuICB9XHJcbn1cbi8qIENvbG9yIFBhbGV0dGUgKi9cclxuLndoaXRlQ29sb3IgeyBjb2xvcjogJHdoaXRlQ29sb3I7IH1cclxuLm9mZldoaXRlQ29sb3IgeyBjb2xvcjogJG9mZldoaXRlQ29sb3I7IH1cclxuLnRlYWxDb2xvciB7IGNvbG9yOiAkdGVhbENvbG9yOyB9XHJcbi5saWdodFRlYWxDb2xvciB7IGNvbG9yOiAkbGlnaHRUZWFsQ29sb3I7IH1cclxuLnRlYWxIb3ZlckNvbG9yIHsgY29sb3I6ICR0ZWFsSG92ZXJDb2xvcjsgfVxyXG4ubGlnaHRCbHVlQ29sb3IgeyBjb2xvcjogJHBhc3RlbEJsdWVDb2xvcjsgfVxyXG4uYmx1ZUNvbG9yIHsgY29sb3I6ICR2aXN0YUJsdWVDb2xvcjsgfVxyXG4ucmljaEJsdWVDb2xvciB7IGNvbG9yOiAkcmljaEJsdWVDb2xvcjsgfVxyXG4uZGFya0JsdWVDb2xvciB7IGNvbG9yOiAkZGFya0JsdWVDb2xvcjsgfVxyXG4ubGltZUNvbG9yIHsgY29sb3I6ICRsaW1lQ29sb3I7IH1cclxuLmxlbW9uQ29sb3IgeyBjb2xvcjogJGxlbW9uQ29sb3I7IH1cclxuLmdyYXlDb2xvciB7IGNvbG9yOiAkZ3JheUNvbG9yOyB9XHJcbi5saWdodEdyYXlDb2xvciB7IGNvbG9yOiAkbGlnaHRHcmF5Q29sb3I7IH1cclxuLndoaXRlR3JheUNvbG9yIHsgY29sb3I6ICR3aGl0ZUdyYXlDb2xvcjsgfVxyXG4ucmVkQ29sb3IgeyBjb2xvcjogJHJlZENvbG9yOyB9XHJcblxyXG4vKiBCYWNrZ3JvdW5kcyAqL1xyXG4ud2hpdGVDb2xvckJrZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVDb2xvcjsgfVxyXG4ub2ZmV2hpdGVDb2xvckJrZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmV2hpdGVDb2xvcjsgfVxyXG4udGVhbENvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsQ29sb3I7IH1cclxuLmxpZ2h0VGVhbENvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodFRlYWxDb2xvcjsgfVxyXG4udGVhbEhvdmVyQ29sb3JCa2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWxIb3ZlckNvbG9yOyB9XHJcbi5saWdodEJsdWVDb2xvckJrZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFzdGVsQmx1ZUNvbG9yOyB9XHJcbi5ibHVlQ29sb3JCa2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJHZpc3RhQmx1ZUNvbG9yOyB9XHJcbi5yaWNoQmx1ZUNvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRyaWNoQmx1ZUNvbG9yOyB9XHJcbi5kYXJrQmx1ZUNvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZUNvbG9yOyB9XHJcbi5saW1lQ29sb3JCa2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWVDb2xvcjsgfVxyXG4ubGVtb25Db2xvckJrZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVtb25Db2xvcjsgfVxyXG4uZ3JheUNvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5Q29sb3I7IH1cclxuLmxpZ2h0R3JheUNvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXlDb2xvcjsgfVxyXG4ud2hpdGVHcmF5Q29sb3JCa2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlR3JheUNvbG9yOyB9XHJcblxuLmNvbXAtYnRuIHtcclxuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxMHB4IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbXAtbGluZSB7XHJcbiAgd2lkdGg6IDQ1JTtcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAmLnRlYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDIwNSwgMTc5KTtcclxuICB9XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLnB1cnBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTAyLCAxMzcsIDIyNCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcC1oZWFkaW5nIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcclxufVxyXG5cclxuLmNvbXAtYm9keSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4udmlkZW8td3JhcHBlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0NXB4ICM2NjY7XHJcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggIzY2NjtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLnZpZGVvLWxheW92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNDVweCByZ2IoNTksIDU5LCA1OSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNDVweCByZ2IoNjcsIDY3LCA2Nyk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3N3B4KSB7XHJcbiAgICBtYXJnaW46IDAgMjBweDtcclxuICB9XHJcblxyXG4gIC52aWRlby1sYXlvdmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDIzLCA1Nyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnZpZGVvLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIzLCA1NywgMC41KTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNzVweDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgIC52aWRlby10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3MHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlkZW8tc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWRlby1vZmZzZXQtc3F1YXJlIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGVhbDtcclxuICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgYm90dG9tOiAtMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5kb3QtYXJyYXkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy8yMDIyLWNvbXBlbmRpdW0vZG90LWFycmF5LnN2ZycpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDAwcHggNDAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICYuY2Fyb3VzZWwtZG90cy0xIHtcclxuICAgIHdpZHRoOiAzNDVweDtcclxuICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICBsZWZ0OiA0OHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgIHdpZHRoOiAyNjZweDtcclxuICAgICAgdG9wOiAxMDVweDtcclxuICAgICAgbGVmdDogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyMjZweDtcclxuICAgICAgdG9wOiA0NnB4O1xyXG4gICAgICBsZWZ0OiAtNzZweDtcclxuICAgICAgaGVpZ2h0OiAxMzNweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcbiAgICAgIGxlZnQ6IC0xMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDE0NnB4O1xyXG4gICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgdG9wOiAxMDlweDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBsZWZ0OiAtMTY2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jYXJvdXNlbC1kb3RzLTIge1xyXG4gICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgaGVpZ2h0OiAxMTNweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAyNXB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgcmlnaHQ6IC04MnB4O1xyXG4gICAgICBib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uby1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxNjVweDtcclxuICAgICAgaGVpZ2h0OiAyNDJweDtcclxuICAgICAgcmlnaHQ6IC05MHB4O1xyXG4gICAgICB0b3A6IDA7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xODVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbXAtd3JhcHBlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gIC5jb21wLXJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY1cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAyNXB4IC0ycHggIzY2NjY2NjtcclxuXHJcbiAgICAuaGVhZGluZy1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB0b3A6IDgwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MzVweCkge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MThweCkge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjFweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAyMywgNTcpO1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW52ZW50aW9uIEJsYWNrJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MThweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbXAtc2VjdGlvbi1vbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY1cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpcnN0LXJvdyB7XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgJi5sZWZ0LWNvbCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmlnaHQtY29sIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Vjb25kLXJvdyB7XHJcbiAgICAgIC5zZWNvbmQtcm93LWNhcmQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICAgIGhlaWdodDogMTU1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG5cclxuICAgICAgICAgICYub25lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGVhbDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnR3byB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAyMywgNTcpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYudGhyZWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTQsIDIwNCwgMTc5KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhbC10ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsYWNrLXRleHQge1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aGlyZC1yb3cge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMzBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY1cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvdXJ0aC1yb3cge1xyXG4gICAgICAubGVmdC1jb2wge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucmlnaHQtY29sIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLW9uZS1kb3RzLTEge1xyXG4gICAgICBoZWlnaHQ6IDE5MnB4O1xyXG4gICAgICB3aWR0aDogNDE1cHg7XHJcbiAgICAgIHRvcDogNDQzcHg7XHJcbiAgICAgIGxlZnQ6IC04NnB4O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHRvcDogNTg0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB0b3A6IDk2M3B4O1xyXG4gICAgICAgIHdpZHRoOiAxOTRweDtcclxuICAgICAgICBoZWlnaHQ6IDM3NHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XHJcbiAgICAgICAgdG9wOiAxMDYzcHg7XHJcbiAgICAgICAgbGVmdDogLTEzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tb25lLWRvdHMtMiB7XHJcbiAgICAgIGhlaWdodDogNTEycHg7XHJcbiAgICAgIHdpZHRoOiA0MTVweDtcclxuICAgICAgdG9wOiA4MDhweDtcclxuICAgICAgbGVmdDogNzU3cHg7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgdG9wOiA4OTdweDtcclxuICAgICAgICBsZWZ0OiA1MjdweDtcclxuICAgICAgICB3aWR0aDogMjM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMzVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC8vIHRvcDogMTc3OXB4O1xyXG4gICAgICAgIC8vIGxlZnQ6IDMyNHB4O1xyXG4gICAgICAgIHRvcDogMTYwOHB4O1xyXG4gICAgICAgIGxlZnQ6IDMwMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgdG9wOiAxNTk5cHg7XHJcbiAgICAgICAgbGVmdDogMzY5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICB0b3A6IDEzNzNweDtcclxuICAgICAgICBsZWZ0OiAzOTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjJweCkge1xyXG4gICAgICAgIHRvcDogMTQxN3B4O1xyXG4gICAgICAgIGxlZnQ6IDM0NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1OXB4KSB7XHJcbiAgICAgICAgdG9wOiAxNDk2cHg7XHJcbiAgICAgICAgbGVmdDogMjYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI4cHgpIHtcclxuICAgICAgICB0b3A6IDE1MzVweDtcclxuICAgICAgICBsZWZ0OiAyNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTBweCkge1xyXG4gICAgICAgIHRvcDogMTU2NnB4O1xyXG4gICAgICAgIGxlZnQ6IDIyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMnB4KSB7XHJcbiAgICAgICAgdG9wOiAxNjAwcHg7XHJcbiAgICAgICAgbGVmdDogMjE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgzcHgpIHtcclxuICAgICAgICB0b3A6IDE1OTdweDtcclxuICAgICAgICBsZWZ0OiAxOThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTdweCkge1xyXG4gICAgICAgIHRvcDogMTU5NHB4O1xyXG4gICAgICAgIGxlZnQ6IDE4MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzNHB4KSB7XHJcbiAgICAgICAgdG9wOiAxNjExcHg7XHJcbiAgICAgICAgbGVmdDogMTY2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wLWNhcm91c2VsIHtcclxuICAgIGhlaWdodDogMzc1cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAzMTdweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4M3B4KSB7XHJcbiAgICAgIGhlaWdodDogMzM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWlubmVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuZGFyay1ibHVlLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDIzLCA1Nyk7XHJcblxyXG4gICAgICAgICAgLnNsaWRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuc2xpZGUtbWFpbiB7XHJcbiAgICAgICAgICAgICAgLnNsaWRlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDIwNSwgMTc5KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGVhbC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAyMDUsIDE3OSk7XHJcblxyXG4gICAgICAgICAgLnNsaWRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuc2xpZGUtbWFpbiB7XHJcbiAgICAgICAgICAgICAgLnNsaWRlLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigwLCAyMywgNTcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc2xpZGUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigwLCAyNSwgNTcpO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnNsaWRlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDI1LCA1Nyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtY29udGVudCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgLnNsaWRlLWhlYWRzaG90IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NDRweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMyM3B4O1xyXG5cclxuICAgICAgICAgICAgICAmLmNhcm1lbi12aWxsYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcclxuXHJcbiAgICAgICAgICAgICAgJi5jYXJtZW4tdmlsbGFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkycHgpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgJi5jYXJtZW4tdmlsbGFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTNweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuanVsaWUtZmxlaXNjaGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAmLmp1bGllLWZsZWlzY2hlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNsaWRlLW1haW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ0NHB4O1xyXG4gICAgICAgICAgICB0b3A6IDcwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDMwN3B4O1xyXG4gICAgICAgICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICYuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjVweCkge1xyXG4gICAgICAgICAgICAgICYuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODVweCkge1xyXG4gICAgICAgICAgICAgICYuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDI0M3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MnB4KSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAxNDBweDtcclxuICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzJweCkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDEyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpZGUtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHJnYigwLCAyMDUsIDE3OSk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAmLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAmLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyNXB4KSB7XHJcbiAgICAgICAgICAgICAgICAmLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMnB4KSB7XHJcbiAgICAgICAgICAgICAgICAmLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAmLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpZGUtbmFtZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICYuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzI1cHgpIHtcclxuICAgICAgICAgICAgICAgICYuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWRlLXRpdGxlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAmLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjVweCkge1xyXG4gICAgICAgICAgICAgICAgJi5zbWFsbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTJweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vLWltYWdlIHtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc2xpZGUtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc2xpZGUtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnNsaWRlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYubm8taW1hZ2Uge1xyXG4gICAgICAgICAgICAudGVhbC1jaXJjbGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMjVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wdXJwbGUtY2lyY2xlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI0cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigwLCAxNDIsIDEyNCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkycHgpIHtcclxuICAgICAgICBib3R0b206IC01MHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAyMDUsIDE3OSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigwLCAyMDUsIDE3OSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5jYXJvdXNlbC1jb250cm9sLXByZXYgaW1nLFxyXG4gICAgYS5jYXJvdXNlbC1jb250cm9sLW5leHQgaW1nIHtcclxuICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYS5jYXJvdXNlbC1jb250cm9sLW5leHQsXHJcbiAgICBhLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmNhcm91c2VsLWNvbnRyb2wtcHJldi5tb2JpbGUsXHJcbiAgICBhLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5tb2JpbGUge1xyXG4gICAgICB0b3A6IDM0OHB4O1xyXG5cclxuICAgICAgJi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDE2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICAgICAgbGVmdDogMzUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wLXNlY3Rpb24tdHdvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuXHJcbiAgICAuc2Vjb25kLXJvdyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAubGVmdC1jb2wge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmlnaHQtY29sIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXR3by1kb3RzIHtcclxuICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICB3aWR0aDogNTQycHg7XHJcbiAgICB0b3A6IDEyMHB4O1xyXG4gICAgbGVmdDogMThweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgaGVpZ2h0OiAyMzVweDtcclxuICAgICAgbGVmdDogLTI4cHg7XHJcbiAgICAgIHRvcDogOTFweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgdG9wOiA5NnB4O1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8td2luZG93LWxheW92ZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIzLCA1NywgMC44KTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICB6LWluZGV4OiAzO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHJcbiAgLnZpZGVvLW9wZW4td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUxJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiA2MCU7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTE2cHgpIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTE2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tY2xvc2UtYnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE0cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMzRweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tc29jaWFsLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxNnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTZweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cbi5mYWN0c2hlZXQtZ3JpZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmZhY3RzaGVldCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDMyJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAuZmFjdHNoZWV0LWltYWdlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmFjdHNoZWV0LWluZm8ge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0ZWFsQ29sb3IsIDAuNyk7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcclxuXHJcbiAgICAgIC5mYWN0c2hlZXQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmFjdHNoZWV0LWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBjb2xvcjogJGRhcmtCbHVlQ29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5mYWN0c2hlZXQtYnV0dG9uIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFjdHNoZWV0LXRhZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogJHRlYWxDb2xvcjtcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuZmFjdHNoZWV0LWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRlYWxDb2xvciwgMSk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAuZmFjdHNoZWV0LWJ1dHRvbiB7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZhY3RzaGVldC10YWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxJSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmZhY3RzaGVldC1zZWxlY3RvcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAyMHB4O1xyXG5cclxuICAuZmFjdHNoZWV0LXNlbGVjdG9yIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxMiApe1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcHg7XHJcbiAgICBmb250LXNpemU6ICgwLjEwICogJHNpemVWYWx1ZSkgKyByZW07XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lLWhlaWdodCgkaGVpZ2h0VmFsdWU6IDEyICl7XHJcbiAgICBsaW5lLWhlaWdodDogJGhlaWdodFZhbHVlICsgcHg7XHJcbiAgICBsaW5lLWhlaWdodDogKDAuMTAgKiAkaGVpZ2h0VmFsdWUpICsgcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHRvcDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRyaWdodDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkYm90dG9tO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdDtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkdG9wO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRsZWZ0O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWFsbCgkd2lkdGgsICRzdHlsZSwgJGNvbG9yKSB7XHJcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiAkc3R5bGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCR0b3AtbGVmdC1yYWRpdXMsICR0b3AtcmlnaHQtcmFkaXVzLCAkYm90dG9tLXJpZ2h0LXJhZGl1cywgJGJvdHRvbS1sZWZ0LXJhZGl1cykge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcC1sZWZ0LXJhZGl1cztcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wLXJpZ2h0LXJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tLXJpZ2h0LXJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b20tbGVmdC1yYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cpIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgIC1tcy1ib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50KCRkaXJlY3Rpb24sJGNvbG9yMSwkY29sb3IyKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCRjb2xvcjEsJGNvbG9yMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCRjb2xvcjEsJGNvbG9yMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sJGNvbG9yMSwkY29sb3IyKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCRjb2xvcjEsJGNvbG9yMik7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwkY29sb3IxLCRjb2xvcjIpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkZGVsYXksJGR1cmF0aW9uLCRwcm9wZXJ0eSwkdGltaW5nKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXIoJGZpbHRlcikge1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6ICRmaWx0ZXI7XHJcbiAgICAtbW96LWZpbHRlcjogJGZpbHRlcjtcclxuICAgIC1tcy1maWx0ZXI6ICRmaWx0ZXI7XHJcbiAgICAtby1maWx0ZXI6ICRmaWx0ZXI7XHJcbiAgICBmaWx0ZXI6ICRmaWx0ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBzZWxlY3Rpb24tY29sb3IoJGNvbG9yLCRzZWxlY3Rpb24pIHtcclxuICAgIDo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdGlvbjtcclxuICAgIH1cclxuICAgIDo6c2VsZWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3Rpb247XHJcbiAgICB9XHJcbn1cbkBjaGFyc2V0IFwidXRmLThcIjtcclxuLyogQ1NTIERvY3VtZW50ICovXHJcblxyXG4qIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcblx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcclxuXHQtbW96LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xyXG5cdC1vLWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xyXG5cdGZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xyXG5cdHRleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTtcclxufVxyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLCBxIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRjb250ZW50OiBub25lO1xyXG59XHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xyXG4vKiBQYWdlLXdpZGUgc3R5bGVzICovXHJcblxyXG4udHktY29udGFpbmVyLWZsdWlkIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHktY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3cudHktc3BsaXQtcm93LFxyXG4ucm93LnR5LWNvbW1pdG1lbnQtcm93LFxyXG4ucm93LnR5LWZ1bGwtcm93IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50ZW4teWVhci1sYW5kaW5nLXdyYXBwZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkubW9kYWwtb3BlbiA+IC50ZW4teWVhci1sYW5kaW5nLXdyYXBwZXIge1xyXG4gIGZpbHRlcjogYmx1cigxMHB4KTtcclxufVxyXG5cclxuLyogRW5kIHBhZ2Utd2lkZSBzdHlsZXMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBIZXJvIHNlY3Rpb24gKi9cclxuXHJcbi50eS1oZXJvIHtcclxuICBoZWlnaHQ6IDgwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy8xMC15ZWFyLWFubml2ZXJzYXJ5L2xhbmRpbmctcGFnZS8xMC15ZWFyLWhlcm8tYmcucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udHktaGVyby1jb250ZW50IHtcclxuICB3aWR0aDogNjAlO1xyXG59XHJcblxyXG4udHktaGVyby1oZWFkZXIge1xyXG4gIGZvbnQtc2l6ZTogNjVweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4udHktaGVyby1zdWJoZWFkZXIge1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4udHktbWFwLWltYWdlLXdyYXBwZXIge1xyXG4gIGhlaWdodDogODAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgaGVpZ2h0OiA2NTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udHktbWFwLWltYWdlIHtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLnR5LWhlcm8tdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNzB2dztcclxuICBoZWlnaHQ6IDQwLjI1dnc7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgdG9wOiA3MDBweDtcclxuICBib3gtc2hhZG93OiAwIDQwcHggMzBweCAtMjBweCBncmV5O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgdG9wOiA2NjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICB0b3A6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgIHdpZHRoOiA4NXZ3O1xyXG4gICAgaGVpZ2h0OiA0OHZ3O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIHRvcDogMzYwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiA1Ni4yNXZ3O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udHktc3ViaGVhZGVyLW1vYmlsZSB7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50eS1zdWJoZWFkZXItbW9iaWxlLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEVuZCBoZXJvIHNlY3Rpb24gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBSb3cgc2VjdGlvbnMgKi9cclxuXHJcbi50eS1mdWxsLXJvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDMwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udHktZnVsbC1yb3ctY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi50eS1mdWxsLXJvdy10aXRsZSB7XHJcbiAgZmxleDogNTAlO1xyXG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxufVxyXG5cclxuLnR5LWZ1bGwtcm93LXZpZGVvIHtcclxuICBmbGV4OiA1MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4udHktZnVsbC1oZWFkZXIge1xyXG4gIGZvbnQtc2l6ZTogNjVweDtcclxuICBmb250LWZhbWlseTogJ0ludmVudGlvbiBCb2xkJztcclxufVxyXG5cclxuLnR5LWZ1bGwtaGVhZGVyLmZ1bGwtcmlnaHQge1xyXG4gIHBhZGRpbmctbGVmdDogODBweDtcclxufVxyXG5cclxuLnR5LXBsYXktdmlkZW8taWNvbiB7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHN0cm9rZTogd2hpdGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAuY2xzLTEge1xyXG4gICAgZmlsbDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jbHMtMiB7XHJcbiAgICBmaWxsOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi50eS1zcGxpdC1yb3cge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50eS1yb3ctYm94IGgyIHtcclxuICBmb250LXNpemU6IDQ4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHotaW5kZXg6IDIwMDtcclxufVxyXG5cclxuLnR5LWJveC1hcnJvdyB7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnR5LXJvdy1ib3guc3BsaXQtbGVmdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMTQwcHgpIC8gMikgKyAzNXB4KTtcclxufVxyXG5cclxuLyogRW5kIHJvdyBzZWN0aW9ucyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIEZ1bGwgcm93IHN0eWxlcyAqL1xyXG5cclxuLnR5LWZ1bGwtaW1nLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnR5LWZ1bGwtaW1nIHtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLyogRnVsbCByb3cgbGF5b3ZlcnMgKi9cclxuXHJcbi50eS1mdWxsLWxheW92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIGxlZnQ6IC0xMDAlO1xyXG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuXHJcbiAgJiNicmF2ZXJ5LWxheW92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzLCAzNiwgNjMpO1xyXG4gIH1cclxuXHJcbiAgJiNzdHJlbmd0aC1sYXlvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig3MiwgNzMsIDE5MSk7XHJcbiAgfVxyXG5cclxuICAmI3Jlc2lsaWVuY2UtbGF5b3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTA5LCAyMDYsIDE3OCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZnVsbC1zbGlkZS1pbiB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICB3aWR0aDogNTAlO1xyXG5cclxuICAmLmxlZnQtcm93IHtcclxuICAgIGxlZnQ6IC0xNTAlO1xyXG4gIH1cclxuXHJcbiAgJi5yaWdodC1yb3cge1xyXG4gICAgbGVmdDogMjUwJTtcclxuICB9XHJcblxyXG4gICYjcmVzaWxpZW5jZS1yb3cge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuLyogRnVsbCByb3cgaG92ZXIgc3RhdGVzICovXHJcblxyXG4vLyAudHktZnVsbC1yb3c6aG92ZXIge1xyXG4vLyAgIC50eS1mdWxsLWxheW92ZXIge1xyXG4vLyAgICAgbGVmdDogMDtcclxuLy8gICB9XHJcblxyXG4vLyAgIC50eS1wbGF5LXZpZGVvLWljb24ge1xyXG4vLyAgICAgc3Ryb2tlOiByZ2IoMTkzLCAyMzUsIDcwKTtcclxuXHJcbi8vICAgICAuY2xzLTIge1xyXG4vLyAgICAgICBmaWxsOiByZ2IoMTkzLCAyMzUsIDcwKTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC50eS1mdWxsLXJvdy1jb250YWluZXIge1xyXG4vLyAgICAgLnR5LWZ1bGwtcm93LXRpdGxlIHtcclxuLy8gICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4vLyAgICAgICAudHktZnVsbC1oZWFkZXIge1xyXG4vLyAgICAgICAgIGNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ3KSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIC50eS1mdWxsLWhlYWRlci5yZXNpbGllbmNlLXRleHQge1xyXG4vLyAgICAgICAgIGNvbG9yOiByZ2IoNzIsIDczLCAxOTEpICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuZnVsbC1zbGlkZS1pbiB7XHJcbi8vICAgICAgIGxlZnQ6IDA7XHJcbi8vICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnR5LXBsYXktdmlkZW8taWNvbiB7XHJcbi8vICAgICAgIHN0cm9rZTogcmdiKDIwNywgMjM4LCA0Nyk7XHJcbi8vICAgICAgIC5jbHMtMiB7XHJcbi8vICAgICAgICAgZmlsbDogcmdiKDIwNywgMjM4LCA0Nyk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAudHktcGxheS12aWRlby1pY29uLnJlc2lsaWVuY2Uge1xyXG4vLyAgICAgICBzdHJva2U6IHJnYig3MiwgNzMsIDE5MSk7XHJcbi8vICAgICAgIC5jbHMtMiB7XHJcbi8vICAgICAgICAgZmlsbDogcmdiKDcyLCA3MywgMTkxKTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLyogRW5kIGZ1bGwgcm93IHN0eWxlcyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIEJveCBiYWNrZ3JvdW5kIGltYWdlcy9jb2xvcnMvbGF5b3ZlcnMgKi9cclxuXHJcbi50eS1yb3ctYm94IHtcclxuICAvLyB6LWluZGV4OiAxO1xyXG4gIHRvcDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgcGFkZGluZzogMCAwIDgwcHggODBweDtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgaGVpZ2h0OiAzODBweDtcclxufVxyXG5cclxuLnR5LWJveC13cmFwcGVyIHtcclxuICBwYWRkaW5nLXRvcDogMzAwcHg7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgei1pbmRleDogNDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50eS1ib3gtbGF5b3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAyO1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLnR5LWJveC1pbWctd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjVzLCBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5jcmVhdGl2aXR5LWltZy1jcmVkaXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgYm90dG9tOiAtMTBweDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi50eS1ib3gtaW1nIHtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBlYXNlO1xyXG59XHJcblxyXG4udHktYm94LXRleHQge1xyXG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICBmb250LWZhbWlseTogJ0ludmVudGlvbiBCb2xkJztcclxufVxyXG5cclxuLyogU2xpZGUgb3V0IHN0eWxlcyAqL1xyXG5cclxuLnNsaWRlLW91dC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzMCU7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDcwMHB4O1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcblxyXG4gICYubGVmdC1ib3gge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG5cclxuICAmLnJpZ2h0LWJveCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlLW91dC10ZXh0IHtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgJi5jb25uZWN0aW9uLXRleHQge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlLW91dC1saW5rLXdyYXBwZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgLnNsaWRlLW91dC1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGNvbG9yOiByZ2IoMTgsIDEzMywgMTI0KSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcblxyXG4gICAgJi5wYXRpZW5jZS10ZXh0IHtcclxuICAgICAgY29sb3I6IHJnYigxOTIsIDIzNSwgNjkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb25uZWN0aW9uLXRleHQge1xyXG4gICAgICBjb2xvcjogcmdiKDEwNSwgMTgzLCAyNDYpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jcmVhdGl2aXR5LXRleHQge1xyXG4gICAgICBjb2xvcjogcmdiKDIwNywgMjM4LCA0NykgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmltYWdpbmF0aW9uLXRleHQge1xyXG4gICAgICBjb2xvcjogcmdiKDcyLCA3MywgMTkxKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuY29tbWl0bWVudC10ZXh0IHtcclxuICAgICAgY29sb3I6IHJnYigyMDcsIDIzOCwgNDcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGUtb3V0LWFycm93IHtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDAlKTtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW1nLXRyaWFuZ2xlLXdyYXBwZXIge1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmLmxlZnQtYm94IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmLnJpZ2h0LWJveCB7XHJcbiAgICBsZWZ0OiA5MCU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uaW1nLXRyaWFuZ2xlIHtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAmLmxlZnQtYm94IHtcclxuICAgIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICYucmlnaHQtYm94IHtcclxuICAgIGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJiNlbXBhdGh5LXRyaWFuZ2xlIHtcclxuICAgIGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkIHJnYigyMDcsIDIzOCwgNDcpO1xyXG4gIH1cclxuXHJcbiAgJiNwYXRpZW5jZS10cmlhbmdsZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgcmdiKDE4LCAxMzMsIDEyNCk7XHJcbiAgfVxyXG5cclxuICAmI2Nvbm5lY3Rpb24tdHJpYW5nbGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgcmdiKDEzLCAzNiwgNjMpO1xyXG4gIH1cclxuXHJcbiAgJiNjcmVhdGl2aXR5LXRyaWFuZ2xlIHtcclxuICAgIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCByZ2IoMTA1LCAxODMsIDI0Nik7XHJcbiAgfVxyXG5cclxuICAmI2ltYWdpbmF0aW9uLXRyaWFuZ2xlIHtcclxuICAgIGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkIHJnYigxOTEsIDIzNywgNTEpO1xyXG4gIH1cclxuXHJcbiAgJiNjb21taXRtZW50LXRyaWFuZ2xlIHtcclxuICAgIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCByZ2IoMTA1LCAxNDAsIDIzMik7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJbmRpdmlkdWFsIGJveCBzdHlsZXMgKi9cclxuXHJcbiNlbXBhdGh5LWJveCxcclxuI2VtcGF0aHktbGF5b3ZlciB7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyNCwgMTI4LCAxMDQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDcsIDIzOCwgNDcpO1xyXG59XHJcblxyXG4jcGF0aWVuY2UtYm94LFxyXG4jcGF0aWVuY2UtbGF5b3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5LCAxMzMsIDEyNCk7XHJcbn1cclxuXHJcbiNjb25uZWN0aW9uLWJveCxcclxuI2Nvbm5lY3Rpb24tbGF5b3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzLCAzNiwgNjMpO1xyXG59XHJcblxyXG4jY3JlYXRpdml0eS1ib3gsXHJcbiNjcmVhdGl2aXR5LWxheW92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDUsIDE4MywgMjQ2KTtcclxufVxyXG5cclxuI2ltYWdpbmF0aW9uLWJveCxcclxuI2ltYWdpbmF0aW9uLWxheW92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTEsIDIzNywgNTEpO1xyXG59XHJcblxyXG4jY29tbWl0bWVudC1ib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDUsIDE0MCwgMjMyKTtcclxufVxyXG5cclxuI2NvbW1pdG1lbnQtYm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTA1LCAxNDAsIDIzMik7XHJcblxyXG4gIC50eS1ib3gtaW1nLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwNSwgMTQwLCAyMzIpO1xyXG5cclxuICAgIC5jb21taXRtZW50LWJveC10aW1lbGluZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogZWFzZSAwLjVzO1xyXG4gICAgICB0b3A6IDQwJTtcclxuXHJcbiAgICAgICNMYXllcl8yIHtcclxuICAgICAgICAjTGF5ZXJfMS0yIHtcclxuICAgICAgICAgICoge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIDAuNXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJbmRpdmlkdWFsIHJvdyBzdHlsZXMgKi9cclxuXHJcbi50eS1zdHJlbmd0aC1yb3cge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy8xMC15ZWFyLWFubml2ZXJzYXJ5L2xhbmRpbmctcGFnZS8xMC15ZWFyLXN0cmVuZ3RoLWJnLmpwZycpO1xyXG59XHJcblxyXG4udHktcmVzaWxpZW5jZS1yb3cge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy8xMC15ZWFyLWFubml2ZXJzYXJ5L2xhbmRpbmctcGFnZS8xMC15ZWFyLXJlc2lsaWVuY2UtYmcuanBnJyk7XHJcbn1cclxuXHJcbi8qIEVuZCBib3ggYmFja2dyb3VuZCBpbWFnZXMvY29sb3JzL2xheW92ZXJzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogQm94IGhvdmVyIHN0YXRlcyAqL1xyXG5cclxuLy8gLnR5LXJvdy1ib3g6aG92ZXIge1xyXG4vLyAgIC50eS1ib3gtd3JhcHBlciB7XHJcbi8vICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbi8vICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4vLyAgICAgLnR5LWJveC1hcnJvdyB7XHJcbi8vICAgICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAudHktYm94LWxheW92ZXIge1xyXG4vLyAgICAgei1pbmRleDogNDtcclxuLy8gICB9XHJcblxyXG4vLyAgIC50eS1ib3gtaW1nLXdyYXBwZXIge1xyXG4vLyAgICAgei1pbmRleDogMztcclxuLy8gICB9XHJcblxyXG4vLyAgIC5zbGlkZS1vdXQtd3JhcHBlciB7XHJcbi8vICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgbGVmdDogMDtcclxuLy8gICAgIHotaW5kZXg6IDk5OTtcclxuLy8gICAgIGhlaWdodDogYXV0bztcclxuLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XHJcbi8vICAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xyXG4vLyAgICAgLW1zLXRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xyXG4vLyAgICAgLW8tdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XHJcbi8vICAgICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcclxuLy8gICB9XHJcblxyXG4vLyAgIC50eS1ib3gtaW1nLXdyYXBwZXIge1xyXG4vLyAgICAgbGVmdDogMTAwJTtcclxuLy8gICAgIHotaW5kZXg6IDU7XHJcblxyXG4vLyAgICAgLnR5LWJveC1pbWcge1xyXG4vLyAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuaW1nLXRyaWFuZ2xlLXdyYXBwZXIge1xyXG4vLyAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICYubGVmdC1ib3gge1xyXG4vLyAgICAgICBsZWZ0OiAxMDAlO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5yaWdodC1ib3gge1xyXG4vLyAgICAgICBsZWZ0OiBjYWxjKC0xMDBweCk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLnJpZ2h0LWJveDpob3ZlciB7XHJcbi8vICAgICAudHktYm94LWltZy13cmFwcGVyIHtcclxuLy8gICAgICAgbGVmdDogLTEwMCU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmI2VtcGF0aHktYm94IHtcclxuLy8gICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbi8vICAgICAgIC50eS1ib3gtdGV4dCB7XHJcbi8vICAgICAgICAgLy8gY29sb3I6IHJnYig4OCwgMTc0LCAxMDIpICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgY29sb3I6IHJnYigxOCwgMTMzLCAxMjQpICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYjcGF0aWVuY2UtYm94IHtcclxuLy8gICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbi8vICAgICAgIC50eS1ib3gtdGV4dCB7XHJcbi8vICAgICAgICAgLy8gY29sb3I6IHJnYigyMDcsIDIzOCwgNDgpICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgY29sb3I6IHJnYigxOTIsIDIzNSwgNjkpICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYjY29ubmVjdGlvbi1ib3gge1xyXG4vLyAgICAgLnR5LWJveC13cmFwcGVyIHtcclxuLy8gICAgICAgLnR5LWJveC10ZXh0IHtcclxuLy8gICAgICAgICBjb2xvcjogcmdiKDEwNSwgMTgzLCAyNDYpICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYjY3JlYXRpdml0eS1ib3gge1xyXG4vLyAgICAgLnR5LWJveC13cmFwcGVyIHtcclxuLy8gICAgICAgLnR5LWJveC10ZXh0IHtcclxuLy8gICAgICAgICBjb2xvcjogcmdiKDIwNywgMjM4LCA0NykgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJiNpbWFnaW5hdGlvbi1ib3gge1xyXG4vLyAgICAgLnR5LWJveC13cmFwcGVyIHtcclxuLy8gICAgICAgLnR5LWJveC10ZXh0IHtcclxuLy8gICAgICAgICBjb2xvcjogcmdiKDcyLCA3MywgMTkxKSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmI2NvbW1pdG1lbnQtYm94IHtcclxuLy8gICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbi8vICAgICAgIC50eS1ib3gtdGV4dCB7XHJcbi8vICAgICAgICAgY29sb3I6IHJnYigyMDcsIDIzOCwgNDcpICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIC50eS1ib3gtaW1nLXdyYXBwZXIge1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTIsIDM2LCA2NCk7XHJcblxyXG4vLyAgICAgICAuY29tbWl0bWVudC1ib3gtdGltZWxpbmUge1xyXG4vLyAgICAgICAgIHdpZHRoOiA5NSU7XHJcbi8vICAgICAgICAgdG9wOiA0NCU7XHJcblxyXG4vLyAgICAgICAgICNMYXllcl8yIHtcclxuLy8gICAgICAgICAgICNMYXllcl8xLTIge1xyXG4vLyAgICAgICAgICAgICAuY2xzLTEge1xyXG4vLyAgICAgICAgICAgICAgIGZpbGw6ICRsaW1lQ29sb3IgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgLmNscy0xMiB7XHJcbi8vICAgICAgICAgICAgICAgZmlsbDogJHRlYWxDb2xvciAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAuY2xzLTMge1xyXG4vLyAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAuY2xzLTEzIHtcclxuLy8gICAgICAgICAgICAgICBmaWxsOiBibGFjaztcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLyogRW5kIGJveCBob3ZlciBzdGF0ZXMgKi9cclxuXHJcbi50eS1jb21taXRtZW50LWhlYWRlciB7XHJcbiAgbWFyZ2luOiAwcHggYXV0bztcclxufVxyXG5cclxuLnR5LWNvbW1pdG1lbnQtaGVhZGVyLXRleHQge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmb250LXNpemU6IDYwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnZlbnRpb24gQm9sZCc7XHJcbn1cclxuXHJcbi50eS1sYXJnZS1hcnJvdyB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGhlaWdodDogNjBweDtcclxuICB3aWR0aDogNjBweDtcclxufVxyXG5cclxuLnR5LWNvbW1pdG1lbnQtY29udGVudCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sdW1uLWNvdW50OiAyO1xyXG4gIG1hcmdpbi10b3A6IDE4MHB4O1xyXG4gIGZvbnQtc2l6ZTogMjNweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgY29sdW1uLWNvdW50OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MzBweCkge1xyXG4gIC50eS1tYXAtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDc1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gIC50eS1oZXJvIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnR5LW1hcC1pbWFnZS13cmFwcGVyIHtcclxuICAgIGhlaWdodDogNjUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgLnR5LWhlcm8taGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnR5LWhlcm8tc3ViaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLy8gLnJvdy50eS1zcGxpdC1yb3cge1xyXG4gIC8vICAgaGVpZ2h0OiAzNTBweDtcclxuICAvLyB9XHJcblxyXG4gIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnR5LWhlcm8taGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICB9XHJcblxyXG4gIC50eS1tYXAtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnR5LWhlcm8ge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnR5LWhlcm8tY29udGVudC1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICB9XHJcblxyXG4gIC8vIC5yb3cudHktc3BsaXQtcm93LFxyXG4gIC8vIC5yb3cudHktZnVsbC1yb3cge1xyXG4gIC8vICAgaGVpZ2h0OiAzMDBweDtcclxuICAvLyB9XHJcblxyXG4gIC5zbGlkZS1vdXQtdGV4dCB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gIC50eS1tYXAtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDU4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC50eS1oZXJvLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICB9XHJcblxyXG4gIC50eS1oZXJvIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnR5LWhlcm8taGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC5zbGlkZS1vdXQtdGV4dCB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxuICAudHktbWFwLWltYWdlLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gIC50eS1oZXJvLXN1YmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnR5LXN1YmhlYWRlci1tb2JpbGUtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC50eS1oZXJvLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAvKiBGdWxsIHJvdyBob3ZlciBzdGF0ZXMgKi9cclxuXHJcbiAgLnR5LWZ1bGwtcm93OmhvdmVyIHtcclxuICAgIC50eS1mdWxsLWxheW92ZXIge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50eS1wbGF5LXZpZGVvLWljb24ge1xyXG4gICAgICBzdHJva2U6IHJnYigxOTMsIDIzNSwgNzApO1xyXG5cclxuICAgICAgLmNscy0yIHtcclxuICAgICAgICBmaWxsOiByZ2IoMTkzLCAyMzUsIDcwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eS1mdWxsLXJvdy1jb250YWluZXIge1xyXG4gICAgICAudHktZnVsbC1yb3ctdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgICAudHktZnVsbC1oZWFkZXIge1xyXG4gICAgICAgICAgY29sb3I6IHJnYigyMDcsIDIzOCwgNDcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eS1mdWxsLWhlYWRlci5yZXNpbGllbmNlLXRleHQge1xyXG4gICAgICAgICAgY29sb3I6IHJnYig3MiwgNzMsIDE5MSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mdWxsLXNsaWRlLWluIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50eS1wbGF5LXZpZGVvLWljb24ge1xyXG4gICAgICAgIHN0cm9rZTogcmdiKDIwNywgMjM4LCA0Nyk7XHJcbiAgICAgICAgLmNscy0yIHtcclxuICAgICAgICAgIGZpbGw6IHJnYigyMDcsIDIzOCwgNDcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnR5LXBsYXktdmlkZW8taWNvbi5yZXNpbGllbmNlIHtcclxuICAgICAgICBzdHJva2U6IHJnYig3MiwgNzMsIDE5MSk7XHJcbiAgICAgICAgLmNscy0yIHtcclxuICAgICAgICAgIGZpbGw6IHJnYig3MiwgNzMsIDE5MSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBCb3ggaG92ZXIgc3RhdGVzICovXHJcblxyXG4gIC50eS1yb3ctYm94OmhvdmVyIHtcclxuICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgei1pbmRleDogOTk5O1xyXG5cclxuICAgICAgLnR5LWJveC1hcnJvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eS1ib3gtbGF5b3ZlciB7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnR5LWJveC1pbWctd3JhcHBlciB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLW91dC13cmFwcGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XHJcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICAgIC50eS1ib3gtaW1nLXdyYXBwZXIge1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgLnR5LWJveC1pbWcge1xyXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctdHJpYW5nbGUtd3JhcHBlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICYubGVmdC1ib3gge1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi5yaWdodC1ib3gge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoLTEwMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmlnaHQtYm94OmhvdmVyIHtcclxuICAgICAgLnR5LWJveC1pbWctd3JhcHBlciB7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI2VtcGF0aHktYm94IHtcclxuICAgICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgICAudHktYm94LXRleHQge1xyXG4gICAgICAgICAgLy8gY29sb3I6IHJnYig4OCwgMTc0LCAxMDIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb2xvcjogcmdiKDE4LCAxMzMsIDEyNCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI3BhdGllbmNlLWJveCB7XHJcbiAgICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICAgICAgLnR5LWJveC10ZXh0IHtcclxuICAgICAgICAgIC8vIGNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29sb3I6IHJnYigxOTIsIDIzNSwgNjkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiNjb25uZWN0aW9uLWJveCB7XHJcbiAgICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICAgICAgLnR5LWJveC10ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiByZ2IoMTA1LCAxODMsIDI0NikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI2NyZWF0aXZpdHktYm94IHtcclxuICAgICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgICAudHktYm94LXRleHQge1xyXG4gICAgICAgICAgY29sb3I6IHJnYigyMDcsIDIzOCwgNDcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiNpbWFnaW5hdGlvbi1ib3gge1xyXG4gICAgICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgICAgIC50eS1ib3gtdGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiKDcyLCA3MywgMTkxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjY29tbWl0bWVudC1ib3gge1xyXG4gICAgICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgICAgIC50eS1ib3gtdGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiKDIwNywgMjM4LCA0NykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnR5LWJveC1pbWctd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyLCAzNiwgNjQpO1xyXG5cclxuICAgICAgICAuY29tbWl0bWVudC1ib3gtdGltZWxpbmUge1xyXG4gICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgIHRvcDogNDQlO1xyXG5cclxuICAgICAgICAgICNMYXllcl8yIHtcclxuICAgICAgICAgICAgI0xheWVyXzEtMiB7XHJcbiAgICAgICAgICAgICAgLmNscy0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRsaW1lQ29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5jbHMtMTIge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHRlYWxDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmNscy0zIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmNscy0xMyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBibGFjaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIEVuZCBib3ggaG92ZXIgc3RhdGVzICovXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC50eS1ib3gtaW1nIHtcclxuICAgIGZpbHRlcjogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIC50eS1mdWxsLXJvdy1jb250YWluZXIge1xyXG4gICAgLmZ1bGwtc2xpZGUtaW4ge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC50eS1mdWxsLXJvdy10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgLnR5LWZ1bGwtaGVhZGVyIHtcclxuICAgICAgICBjb2xvcjogcmdiKDIwNywgMjM4LCA0NykgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAudHktZnVsbC1oZWFkZXIucmVzaWxpZW5jZS10ZXh0IHtcclxuICAgICAgICBjb2xvcjogcmdiKDcyLCA3MywgMTkxKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR5LXBsYXktdmlkZW8taWNvbiB7XHJcbiAgICAgIHN0cm9rZTogcmdiKDIwNywgMjM4LCA0Nyk7XHJcbiAgICAgIC5jbHMtMiB7XHJcbiAgICAgICAgZmlsbDogcmdiKDIwNywgMjM4LCA0Nyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHktcGxheS12aWRlby1pY29uLnJlc2lsaWVuY2Uge1xyXG4gICAgICBzdHJva2U6IHJnYig3MiwgNzMsIDE5MSk7XHJcbiAgICAgIC5jbHMtMiB7XHJcbiAgICAgICAgZmlsbDogcmdiKDcyLCA3MywgMTkxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICB9XHJcblxyXG4gICNlbXBhdGh5LWJveCB7XHJcbiAgICAudHktYm94LXRleHQge1xyXG4gICAgICBjb2xvcjogcmdiKDE4LCAxMzMsIDEyNCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNwYXRpZW5jZS1ib3gge1xyXG4gICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgLnR5LWJveC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogcmdiKDE5MiwgMjM1LCA2OSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Nvbm5lY3Rpb24tYm94IHtcclxuICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICAgIC50eS1ib3gtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYigxMDUsIDE4MywgMjQ2KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjY3JlYXRpdml0eS1ib3gge1xyXG4gICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgLnR5LWJveC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogcmdiKDIwNywgMjM4LCA0NykgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2ltYWdpbmF0aW9uLWJveCB7XHJcbiAgICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgICAudHktYm94LXRleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IoNzIsIDczLCAxOTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZS1vdXQtd3JhcHBlci5sZWZ0LWJveCxcclxuICAuc2xpZGUtb3V0LXdyYXBwZXIucmlnaHQtYm94IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gIH1cclxuXHJcbiAgLnR5LWJveC1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgI2NvbW1pdG1lbnQtYm94IHtcclxuICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICAgIC50eS1ib3gtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYigyMDcsIDIzOCwgNDcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50eS1ib3gtaW1nLXdyYXBwZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTIsIDM2LCA2NCk7XHJcblxyXG4gICAgICAuY29tbWl0bWVudC1ib3gtdGltZWxpbmUge1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgdG9wOiA0NCU7XHJcblxyXG4gICAgICAgICNMYXllcl8yIHtcclxuICAgICAgICAgICNMYXllcl8xLTIge1xyXG4gICAgICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgICAgIGZpbGw6ICRsaW1lQ29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNscy0xMiB7XHJcbiAgICAgICAgICAgICAgZmlsbDogJHRlYWxDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xzLTMge1xyXG4gICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xzLTEzIHtcclxuICAgICAgICAgICAgICBmaWxsOiBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA5MCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS1vdXQtd3JhcHBlci5yaWdodC1ib3gge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTIwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm94LWNvbW1pdG1lbnQge1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OThjZTg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gIC50eS1oZXJvLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgfVxyXG5cclxuICAudHktbWFwLWltYWdlLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcblxyXG4gIC50eS1mdWxsLXJvdy1jb250YWluZXIgLmZ1bGwtc2xpZGUtaW4ge1xyXG4gICAgbGVmdDogMzVweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gIC50eS1mdWxsLXJvdy1jb250YWluZXIgLnR5LWZ1bGwtcm93LXRpdGxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICB9XHJcblxyXG4gIC5zbGlkZS1vdXQtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyAudHktcm93LWJveCB7XHJcbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAudHktZnVsbC1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gIH1cclxuXHJcbiAgLnR5LXBsYXktdmlkZW8taWNvbiB7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgfVxyXG5cclxuICAuc2xpZGUtb3V0LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB0b3A6IDIwJTtcclxuICB9XHJcblxyXG4gICNjb21taXRtZW50LWJveCAudHktYm94LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xyXG4gIH1cclxuXHJcbiAgI2JyYXZlcnkgLnR5LWZ1bGwtcm93LXRpdGxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gIH1cclxuXHJcbiAgLnR5LXJvdy1ib3gge1xyXG4gICAgcGFkZGluZzogMCAwIDMwcHggMzBweDtcclxuICB9XHJcblxyXG4gIC5zbGlkZS1vdXQtd3JhcHBlci5sZWZ0LWJveCxcclxuICAuc2xpZGUtb3V0LXdyYXBwZXIucmlnaHQtYm94IHtcclxuICAgIGxlZnQ6IC0xMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDQ4cHgpIHtcclxuICAudHktaGVyby1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgLnR5LXBsYXktdmlkZW8taWNvbiB7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgfVxyXG5cclxuICAudHktcm93LWJveCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlLW91dC13cmFwcGVyLmxlZnQtYm94LFxyXG4gIC5zbGlkZS1vdXQtd3JhcHBlci5yaWdodC1ib3gge1xyXG4gICAgbGVmdDogLTEzJTtcclxuICB9XHJcblxyXG4gIC50eS1mdWxsLXJvdy1jb250YWluZXIgLnR5LWZ1bGwtcm93LXRpdGxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzNweDtcclxuICB9XHJcblxyXG4gICNicmF2ZXJ5IC50eS1mdWxsLXJvdy10aXRsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAudHktZnVsbC1yb3ctY29udGFpbmVyIC5mdWxsLXNsaWRlLWluIHtcclxuICAgIGxlZnQ6IDM1cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAudHktZnVsbC1oZWFkZXIsXHJcbiAgLnR5LXJvdy1ib3ggaDIge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlLW91dC1saW5rLXdyYXBwZXIgLnNsaWRlLW91dC1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gIC5zbGlkZS1vdXQtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuc2xpZGUtb3V0LXRleHQge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEVuZCBtZWRpYSBxdWVyaWVzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogTW9kYWxzICovXHJcblxyXG4uc2hhcmUtaWNvbjpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nIHtcclxuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwtY2xvc2UtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBmb250LXNpemU6IDEzMHB4O1xyXG4gIGNvbG9yOiAkdGVhbENvbG9yO1xyXG5cclxuICAmLmNvbW1pdG1lbnQtbW9kYWwge1xyXG4gICAgY29sb3I6ICRsaW1lQ29sb3I7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3NXB4KSB7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1jb250YWluZXIge1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xyXG4gICAgJi53aWRlIHtcclxuICAgICAgd2lkdGg6IDg1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAmLndpZGUge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICYud2lkZSB7XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC13cmFwcGVyIHtcclxuICAqIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1oZXJvLXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy8xMC15ZWFyLWFubml2ZXJzYXJ5L2xhbmRpbmctcGFnZS8xMC15ZWFyLXBhdGllbmNlLW1vZGFsLWhlYWRlci5wbmcnKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmI2NvbW1pdG1lbnQtbW9kYWwge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzLzEwLXllYXItYW5uaXZlcnNhcnkvbGFuZGluZy1wYWdlLzEwLXllYXItY29tbWl0bWVudC1oZXJvLXdyYXBwZXIucG5nJyk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDZweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgY29sb3I6IHJnYigxOTMsIDIzNywgNTApO1xyXG4gIGZvbnQtc2l6ZTogNTVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc1cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1zdWJoZWFkZXIge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3NXB4KSB7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtaGVyby1zdHJpcGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE2LCAyMTYsIDIxNik7XHJcbn1cclxuXHJcbi5tb2RhbC1oZXJvLWltZyB7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMzAwcHg7XHJcblxyXG4gICYudmlkZW8tbW9kYWwge1xyXG4gICAgdG9wOiAyMzBweDtcclxuICAgIHdpZHRoOiA2MHZ3O1xyXG4gICAgaGVpZ2h0OiAzMy43NXZ3O1xyXG4gIH1cclxuXHJcbiAgJi5tb2RhbC1jYXJvdXNlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMjgwcHg7XHJcbiAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gIH1cclxuXHJcbiAgJi5sb3ctdmlkZW8ge1xyXG4gICAgdG9wOiAyNzBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICAmLm1vZGFsLWNhcm91c2VsIHtcclxuICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAmLm1vZGFsLWNhcm91c2VsIHtcclxuICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbW1pdG1lbnQtbW9kYWwge1xyXG4gICAgICB0b3A6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vICYuY29tbWl0bWVudC1tb2RhbCB7XHJcblxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICYudmlkZW8tbW9kYWwge1xyXG4gICAgICB0b3A6IDI4MHB4O1xyXG4gICAgICB3aWR0aDogNzB2dztcclxuICAgICAgaGVpZ2h0OiAzOS4zNzV2dztcclxuICAgIH1cclxuXHJcbiAgICAmLm1vZGFsLWNhcm91c2VsIHtcclxuICAgICAgaGVpZ2h0OiAzMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgIHRvcDogMzMwcHg7XHJcblxyXG4gICAgJi5jb21taXRtZW50LW1vZGFsIHtcclxuICAgICAgdG9wOiAyNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5cHgpIHtcclxuICAgICYubW9kYWwtY2Fyb3VzZWwge1xyXG4gICAgICB0b3A6IDMyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gICAgJi52aWRlby1tb2RhbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDM5Ljc1dnc7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb25uZWN0aW9uLW1vZGFsIHtcclxuICAgICAgdG9wOiAyODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgICYucGF0aWVuY2UtbW9kYWwge1xyXG4gICAgICB0b3A6IDI2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYudmlkZW8tbW9kYWwge1xyXG4gICAgICBoZWlnaHQ6IDU2LjI1dnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICB0b3A6IDIxMHB4O1xyXG5cclxuICAgICYubW9kYWwtY2Fyb3VzZWwge1xyXG4gICAgICB0b3A6IDIyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgdG9wOiAyMjBweDtcclxuXHJcbiAgICAmLm1vZGFsLWNhcm91c2VsIHtcclxuICAgICAgdG9wOiAyNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYzcHgpIHtcclxuICAgICYuY3JlYXRpdml0eS1tb2RhbCB7XHJcbiAgICAgIHRvcDogMjcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MXB4KSB7XHJcbiAgICAmLm1vZGFsLWNhcm91c2VsIHtcclxuICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIycHgpIHtcclxuICAgIHRvcDogMjIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk0cHgpIHtcclxuICAgIHRvcDogMjYwcHg7XHJcblxyXG4gICAgJi5jcmVhdGl2aXR5LW1vZGFsIHtcclxuICAgICAgdG9wOiAyMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbm5lY3Rpb24tbW9kYWwge1xyXG4gICAgICB0b3A6IDI0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICAgIHRvcDogMjIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3M3B4KSB7XHJcbiAgICAmLmNvbW1pdG1lbnQtbW9kYWwge1xyXG4gICAgICB0b3A6IDI2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNThweCkge1xyXG4gICAgdG9wOiAzMTBweDtcclxuXHJcbiAgICAmLmNvbm5lY3Rpb24tbW9kYWwge1xyXG4gICAgICB0b3A6IDI4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgJi5wYXRpZW5jZS1tb2RhbCB7XHJcbiAgICAgIHRvcDogMzYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtYm9keS1zZWN0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAzNSU7XHJcblxyXG4gICYudmlkZW8tbW9kYWwge1xyXG4gICAgbWFyZ2luLXRvcDogMzIlO1xyXG4gIH1cclxuXHJcbiAgJi5pbWFnaW5hdGlvbi1tb2RhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NSU7XHJcbiAgfVxyXG5cclxuICAmLnJlc2lsaWVuY2UtbW9kYWwge1xyXG4gICAgbWFyZ2luLXRvcDogMzglO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICYudmlkZW8tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MjVweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMjglO1xyXG5cclxuICAgICYuaW1hZ2luYXRpb24tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21taXRtZW50LW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzMlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDMzJTtcclxuXHJcbiAgICAmLmNvbW1pdG1lbnQtbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyOCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xyXG4gICAgJi5pbWFnaW5hdGlvbi1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAmLnZpZGVvLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTglO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzE2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDI1JTtcclxuXHJcbiAgICAmLmxvdy1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAmLFxyXG4gICAgJi5jcmVhdGl2aXR5LW1vZGFsLFxyXG4gICAgJi5jb25uZWN0aW9uLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW1hZ2luYXRpb24tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aWRlby1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbW1pdG1lbnQtbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICYuaW1hZ2luYXRpb24tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb25uZWN0aW9uLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgICYudmlkZW8tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMjAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDcwcHgpIHtcclxuICAgICYuYnJhdmVyeS1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAmLmltYWdpbmF0aW9uLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xyXG4gICAgJi5jb21taXRtZW50LW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjglO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MThweCkge1xyXG4gICAgJi52aWRlby1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcclxuICAgICYuY29ubmVjdGlvbi1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIzJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcclxuICAgICYuaW1hZ2luYXRpb24tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jcmVhdGl2aXR5LW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICYudmlkZW8tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMCU7XHJcblxyXG4gICAgJi5jb21taXRtZW50LW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjIlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDZweCkge1xyXG4gICAgJixcclxuICAgICYuY29ubmVjdGlvbi1tb2RhbCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUxJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbW1pdG1lbnQtbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgLm1vZGFsLXN0YXRzLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXRleHQtd3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG5cclxuLm1vZGFsLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGl2aWRlciB7XHJcbiAgd2lkdGg6IDMwJTtcclxuICBoZWlnaHQ6IDRweDtcclxuXHJcbiAgJi50ZWFsLWRpdmlkZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHRlYWxDb2xvcjtcclxuICB9XHJcblxyXG4gICYud2hpdGUtZGl2aWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtc2hhcmUtaGVhZGVyIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LWZhbWlseTogJ0ludmVudGlvbiBCb2xkJztcclxufVxyXG5cclxuLnNoYXJlLWljb24td3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxufVxyXG5cclxuLnNoYXJlLWljb24ge1xyXG4gIGhlaWdodDogNTBweDtcclxuICB3aWR0aDogNTBweDtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5tb2RhbC1zdGF0cy1zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE2LCAyMTYsIDIxNik7XHJcbiAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgbWFyZ2luLXRvcDogNzBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdHMtcm93IHtcclxuICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgcmdiKDU4LCAxMzEsIDEyNCk7XHJcbn1cclxuXHJcbi5zdGF0LWNvbHVtbi13cmFwcGVyIHtcclxuICBwYWRkaW5nOiAwcHggNTBweCAxMHB4IDUwcHg7XHJcbn1cclxuXHJcbi5zdGF0LWNvbHVtbi1udW1iZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnN0YXQtY29sdW1uLXdyYXBwZXIgKyAuc3RhdC1jb2x1bW4td3JhcHBlciB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDgwJTtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCByZ2IoNTgsIDEzMSwgMTI0KTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxufVxyXG5cclxuLnN0YXQtbnVtYmVyLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6IHJnYigyNywgMzksIDY1KTtcclxuICBmb250LWZhbWlseTogJ0ludmVudGlvbiBCbGFjayc7XHJcblxyXG4gICYubGFyZ2Utc3RhdC13cmFwcGVyIHtcclxuICAgIC5zdGF0LWNvbHVtbi1udW1iZXIgPiBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAyMDBweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNjVweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWsteGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMjVweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXQtbnVtYmVyLWJnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRvcDogNDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0YXQtY29sdW1uLW51bWJlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14bGFyZ2UpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN0YXQtbnVtYmVyLWJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE0NCwgMjA0LCAxNzcpO1xyXG4gIHRvcDogNDBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4uc3RhdC1udW1iZXItbGFiZWwtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogcmdiKDI3LCAzOSwgNjUpO1xyXG4gIGZvbnQtZmFtaWx5OiAnSW52ZW50aW9uIEJsYWNrJztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogNzBweDtcclxuXHJcbiAgLnN0YXQtY29sdW1uLW51bWJlciB7XHJcbiAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14bGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RhdC1jb2x1bW4tbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2NXB4O1xyXG4gICAgbGVmdDogMTYwcHg7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdG9wOiA1MnB4O1xyXG4gICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RhdC1jb2x1bW4tbGFiZWwubmluZS10aG91LWxpdmVzIHtcclxuICAgIGxlZnQ6IDEzNXB4O1xyXG4gIH1cclxuXHJcbiAgLnN0YXQtY29sdW1uLWxhYmVsLmxhYmVsMSB7XHJcbiAgICB0b3A6IDgwcHg7XHJcbiAgICBsZWZ0OiAxODBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgdG9wOiA3NXB4O1xyXG4gICAgICBsZWZ0OiAxNjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0LWNvbHVtbi1sYWJlbC5sYWJlbDIge1xyXG4gICAgbGVmdDogMTgwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICAgIGxlZnQ6IDE2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXQtY29sdW1uLWxhYmVsLmxhYmVsMyB7XHJcbiAgICBsZWZ0OiAyNjJweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgbGVmdDogMjM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RhdC1udW1iZXItYmcge1xyXG4gICAgdG9wOiAyNnB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN0YXQtY29sdW1uLXRleHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcbi5zdGF0LXRleHQtbGFyZ2Uge1xyXG4gIGNvbG9yOiByZ2IoNTgsIDEzMSwgMTI0KTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDAuNTtcclxufVxyXG5cclxuLmxhcmdlLXRlYWwtdGV4dCB7XHJcbiAgY29sb3I6ICR0ZWFsQ29sb3I7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG59XHJcblxyXG4uc3VwcGxpZXMtY291bnQge1xyXG4gIHBhZGRpbmc6IDAgNTBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgcGFkZGluZzogMCA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogVGltZWxpbmUgKi9cclxuXHJcbi5tb2RhbC10aW1lbGluZS13cmFwcGVyIHtcclxuICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC50aW1lbGluZS1pdGVtLXJvdyB7XHJcbiAgICAudGltZWxpbmUtaXRlbS13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLnRpbWVsaW5lLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6ICRkYXJrQmx1ZUNvbG9yIDNweCBkb3R0ZWQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRpbWVsaW5lLW9uZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGltZWxpbmUtdHdvOjphZnRlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRpbWVsaW5lLXRocmVlOjphZnRlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRpbWVsaW5lLWZvdXI6OmFmdGVyIHtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGltZWxpbmUtZml2ZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpbWVsaW5lLWNpcmNsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgJHRlYWxDb2xvciAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxNiwgMjE2LCAyMTYpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJvdHRvbTogLTlweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc1cHgpIHtcclxuICAgICAgICAudGltZWxpbmUtaXRlbS10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcblxyXG4gICAgICAgICYgKyAudGltZWxpbmUtaXRlbS13cmFwcGVyIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IGRvdHRlZCAkZGFya0JsdWVDb2xvciAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZWxpbmUtaXRlbS10ZXh0IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZWxpbmUtaXRlbS10ZXh0OjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lLWNpcmNsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzBweCkge1xyXG4gICAgICAgIC50aW1lbGluZS1pdGVtLXRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGltZWxpbmUtZGF0ZS1yb3cge1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IGRvdHRlZCAkdGVhbENvbG9yO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC50aW1lbGluZS1kYXRlLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgLnRpbWVsaW5lLWRhdGUtcm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggZG90dGVkICR0ZWFsQ29sb3I7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgLnRpbWVsaW5lLWRhdGUtdGV4dCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBFbmQgVGltZWxpbmUgKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC5kaXZpZGVyIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuc3RhdC1jb2x1bW4td3JhcHBlciArIC5zdGF0LWNvbHVtbi13cmFwcGVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RhdC1jb2x1bW4tdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtc2hhcmUtaGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLXN0YXRzLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc1NXB4KSB7XHJcbiAgLm1vZGFsLXN1YmhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAubW9kYWwtc3ViaGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIENyZWF0aXZpdHkgTW9kYWwgKi9cclxuLmxpZmUtYmFuay13cmFwcGVyOjphZnRlciB7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIGhlaWdodDogODAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDFweDtcclxuICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgJHRlYWxDb2xvcjtcclxuICByaWdodDogMDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBlbmRhLWhlYWx0aC13cmFwcGVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICB9XHJcblxyXG4gIC5yb3cge1xyXG4gICAgLmNvbC1sZy00IHtcclxuICAgICAgLnN0YXQtbnVtYmVyLXdyYXBwZXIge1xyXG4gICAgICAgIC5zdGF0LW51bWJlci1iZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlmZS1iYW5rLXdyYXBwZXIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gIC5saWZlLWJhbmstdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCAkdGVhbENvbG9yIGRvdHRlZDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubGlmZS1iYW5rLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpZmUtYmFuay1jYXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wZW5kYS1oZWFsdGgtcGFyYSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi51bmphbmktd3JhcHBlciB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudW5qYW5pLXN0YXQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnRvcC1wYXJhLFxyXG4gIC5ib3R0b20tcGFyYSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWsteGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RhdC1udW1iZXItd3JhcHBlci5sYXJnZS1zdGF0LXdyYXBwZXIud2l0aC1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuc3RhdC1jb2x1bW4tbnVtYmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdC1jb2x1bW4tbGFiZWwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0LW51bWJlci1iZyB7XHJcbiAgICAgIGJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0LWJvdHRvbS1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm90dG9tLXBhcmEge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgLnRvcC1wYXJhIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVuamFuaS1zdGF0LXdyYXBwZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0LWJvdHRvbS1sYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbS1wYXJhIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnVuamFuaS1yaWdodC13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC51bmphbmktcmlnaHQtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5taWQtcm93IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51bmphbmktcmlnaHQtc3RhdC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5zdGF0LW51bWJlci1sYWJlbC13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1NnB4KSB7XHJcbiAgICAgICAgLnN0YXQtY29sdW1uLW51bWJlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdC1udW1iZXItYmcge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXQtY29sdW1uLW51bWJlciB7XHJcbiAgICAgICAgICAuc3RhdC1jb2x1bW4tbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRvcC1yb3cge1xyXG4gICAgICAgICAgLnN0YXQtbnVtYmVyLWJnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdGF0LWNvbHVtbi1udW1iZXIge1xyXG4gICAgICAgICAgICAuc3RhdC1jb2x1bW4tbGFiZWwge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1pZC1yb3cge1xyXG4gICAgICAgICAgLnN0YXQtbnVtYmVyLWJnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdGF0LWNvbHVtbi1udW1iZXIge1xyXG4gICAgICAgICAgICAuc3RhdC1jb2x1bW4tbGFiZWwge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDEyNXB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJvdHRvbS1yb3cge1xyXG4gICAgICAgICAgLnN0YXQtbnVtYmVyLWJnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdGF0LWNvbHVtbi1udW1iZXIge1xyXG4gICAgICAgICAgICAuc3RhdC1jb2x1bW4tbGFiZWwge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDIxODBweDtcclxuICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXQtbnVtYmVyLWJnIHtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB0b3A6IDQwJTtcclxuICAgICAgLy8gd2lkdGg6IDc4JTtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXQtbnVtYmVyLWJnLnN0YXQtYmczIHtcclxuICAgICAgd2lkdGg6IDI4NXB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0LWNvbHVtbi1udW1iZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnN0YXQtY29sdW1uLWxhYmVsIHtcclxuICAgIC8vICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgLy8gICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAvLyAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LnN0YXRzLXJvdy5qYWNhcmFuZGEtcm93IHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGF0LW51bWJlci13cmFwcGVyLmphY2FyYW5kYS1yb3cge1xyXG4gIC5zdGF0LW51bWJlci1iZyB7XHJcbiAgICB3aWR0aDogMTEwJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICB0b3A6IDI0JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgIHRvcDogMjUlO1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uamFjYXJhbmRhLXBhcmEge1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi50cmFpbDEge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDY3JTtcclxuICBoZWlnaHQ6IDM1MHB4O1xyXG4gIGxlZnQ6IDM1JTtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4udHJhaWwyIHtcclxuICBoZWlnaHQ6IDE1MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA4MCU7XHJcbiAgdG9wOiA2NyU7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuLnRyYWlsMyB7XHJcbiAgaGVpZ2h0OiAxNTBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA3MiU7XHJcbiAgbGVmdDogNDYlO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5jcmVhdGl2aXR5LXRyYWlsIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MjVweCkge1xyXG4gICAgJi50cmFpbDEge1xyXG4gICAgICB0b3A6IDY1LjUlO1xyXG4gICAgfVxyXG5cclxuICAgICYudHJhaWwyIHtcclxuICAgICAgdG9wOiA2NiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi50cmFpbDMge1xyXG4gICAgICB0b3A6IDclO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICYudHJhaWwxIHtcclxuICAgICAgdG9wOiA2OCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi50cmFpbDIge1xyXG4gICAgICB0b3A6IDY5JTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRyYWlsMyB7XHJcbiAgICAgIHRvcDogNzMlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICYudHJhaWwxIHtcclxuICAgICAgdG9wOiA2OSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi50cmFpbDIge1xyXG4gICAgICB0b3A6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRyYWlsMyB7XHJcbiAgICAgIHRvcDogNzQlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2NnB4KSB7XHJcbiAgICAgICYudHJhaWwyIHtcclxuICAgICAgICB0b3A6IDY5JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50cmFpbDMge1xyXG4gICAgICAgIHRvcDogNzMlO1xyXG4gICAgICAgIGxlZnQ6IDQ0JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3MXB4KSB7XHJcbiAgICAgICYudHJhaWwxIHtcclxuICAgICAgICB0b3A6IDY3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50cmFpbDIge1xyXG4gICAgICAgIHRvcDogNjclO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRyYWlsMyB7XHJcbiAgICAgICAgdG9wOiA3MSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDlweCkge1xyXG4gICAgICAmLnRyYWlsMSB7XHJcbiAgICAgICAgdG9wOiA2NiU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudHJhaWwyIHtcclxuICAgICAgICB0b3A6IDY2LjMlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRyYWlsMyB7XHJcbiAgICAgICAgdG9wOiA3MC41JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICYudHJhaWwxLFxyXG4gICAgICAmLnRyYWlsMixcclxuICAgICAgJi50cmFpbDMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQ29ubmVjdGlvbiBwb3B1cCAqL1xyXG5cclxuLmFicmFjby1zdGF0cy10b3Atcm93LFxyXG4uYWJyYWNvLXN0YXRzLW1pZC1yb3csXHJcbi5hYnJhY28tc3RhdHMtYm90dG9tLXJvdyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uYWJyYWNvLWhlYWRlci1yb3cge1xyXG4gICYucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYWJyYWNvLXN1YmhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC5hYnJhY28taGVhZGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFicmFjby1zdGF0cy10b3Atcm93IHtcclxuICBoZWlnaHQ6IDI2NnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAuYWJyYWNvLXRvcC1sZWZ0LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICR0ZWFsQ29sb3I7XHJcblxyXG4gICAgLmFicmFjby1yaWdodC1hcnJvdy13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNjVweDtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUyNXB4KSB7XHJcbiAgICAgICAgICB0b3A6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XHJcbiAgICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFicmFjby10b3AtbGVmdC1zdGF0LXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJi5zdGF0MSB7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN0YXQyIHtcclxuICAgICAgICB3aWR0aDogMjgxcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hYnJhY28tdG9wLWxlZnQtc3RhdCB7XHJcbiAgICAgICAgJi5zdGF0MSB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGF0MiB7XHJcbiAgICAgICAgICBmbGV4OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5hYnJhY28tdG9wLWxlZnQtdGV4dCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0LW51bWJlci13cmFwcGVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG5cclxuICAgICAgICAgIC5zdGF0LW51bWJlci1iZyB7XHJcbiAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MjVweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG5cclxuICAgICAgICAgICAgJi5zdGF0LW51bWJlci1iZyB7XHJcbiAgICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XHJcbiAgICAgICAgJi5zdGF0MSB7XHJcbiAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGF0MiB7XHJcbiAgICAgICAgICB3aWR0aDogMjE2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWJyYWNvLXRvcC1yaWdodC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuYWJyYWNvLXRvcC1yaWdodC1zdGF0IHtcclxuICAgICAgLnN0YXQtbnVtYmVyLXdyYXBwZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFicmFjby10b3AtcmlnaHQtdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MjVweCkge1xyXG4gICAgICBmb250LXNpemU6IDk1cHg7XHJcblxyXG4gICAgICAuYWJyYWNvLXRvcC1yaWdodC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIC5hYnJhY28tdG9wLWxlZnQtd3JhcHBlciB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYnJhY28tc3RhdHMtbWlkLXJvdyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDYwcHggMHB4O1xyXG4gIC5hYnJhY28tbWlkLWxlZnQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLmFicmFjby1taWQtbGVmdC1zdGF0IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgLnN0YXQtbnVtYmVyLXdyYXBwZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgLmFicmFjby1wZXJjZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYnJhY28tZG93bi1hcnJvdy13cmFwcGVyIHtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWJyYWNvLXN0YXQtcGVyY2VudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWJyYWNvLWRvd24tYXJyb3cge1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFicmFjby1taWQtcmlnaHQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuYWJyYWNvLW1pZC1yaWdodC10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWJyYWNvLXN0YXRzLWJvdHRvbS1yb3cge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gIC5hYnJhY28tYm90dG9tLXN0YXQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi5zdGF0MSxcclxuICAgICYuc3RhdDIge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgJHRlYWxDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuYWJyYWNvLWJvdHRvbS1zdGF0IHtcclxuICAgICAgLnN0YXQtbnVtYmVyLXdyYXBwZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3RhdC1udW1iZXItYmcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFicmFjby1ib3R0b20tc3RhdC10ZXh0IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICYuc3RhdDEsXHJcbiAgICAgICYuc3RhdDIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiArIC5hYnJhY28tYm90dG9tLXN0YXQtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQ29tbWl0bWVudCBQb3B1cCAqL1xyXG5cclxuLm1vZGFsLWJvZHktc2VjdGlvbi5jb21taXRtZW50LW1vZGFsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBCcmF2ZXJ5IE1vZGFsICovXHJcblxyXG4ubW9kYWwtaGVyby13cmFwcGVyLnZpZGVvLW1vZGFsIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvMTAteWVhci1hbm5pdmVyc2FyeS9sYW5kaW5nLXBhZ2UvMTAteWVhci1tYXAtYmcuanBnJyk7XHJcblxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgY29sb3I6IHJnYigxLCAxMzQsIDEyNCk7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtc3ViaGVhZGVyIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtc3RhdHMtc2VjdGlvbi52aWRlby1tb2RhbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbENvbG9yO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC10ZXh0LnZpZGVvLW1vZGFsIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLm1vZGFsLXNoYXJlLWhlYWRlci52aWRlby1tb2RhbCB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uc2hhcmUtaWNvbi13cmFwcGVyLnZpZGVvLW1vZGFsIHtcclxuICAuc2hhcmUtaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8qIEltYWdpbmF0aW9uIE1vZGFsICovXHJcblxyXG4ubW9kYWwtY2Fyb3VzZWwge1xyXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gICAgbGVmdDogMi41JTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgICAgbGVmdDogMSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgIHJpZ2h0OiAyLjUlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICByaWdodDogMSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2Fyb3VzZWwtaW5uZXIge1xyXG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtaGVyby13cmFwcGVyLmltYWdpbmF0aW9uLW1vZGFsIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcblxyXG4gIC5tb2RhbC1jYXJvdXNlbCB7XHJcbiAgICBvbC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgYm90dG9tOiAtNTBweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtc3RhdHMtc2VjdGlvbi5pbWFnaW5hdGlvbi1tb2RhbCB7XHJcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MjVweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDI2MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMjBweDtcclxuICB9XHJcbn1cclxuXG4vKiBHTE9CQUwgVkFSSUFCTEVTICovXHJcblxyXG4kaGVhZGVyczogJ0ludmVudGlvbiBMaWdodCcsICdIZWx2ZXRpY2EnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGJvZHlDb3B5OiAnSW52ZW50aW9uIExpZ2h0JywgJ0hlbHZldGljYScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuLyogUFJJTUFSWSBDT0xPUlMgKi9cclxuJHRleHRDb2xvcjogIzAwMDAwMDtcclxuJGxpbmtDb2xvcjogIzAwODU3YztcclxuJHdoaXRlQ29sb3I6ICNGRkZGRkY7XHJcbiRvZmZXaGl0ZUNvbG9yOiAjZjdmN2Y3O1xyXG4kdGVhbENvbG9yOiAjMDA4NTdjO1xyXG4kbGlnaHRUZWFsQ29sb3I6ICM2ZWNlYjI7XHJcbiRkYXJrQmx1ZUNvbG9yOiAjMGMyMzQwO1xyXG5cclxuLyogU0VDT05EQVJZIENPTE9SUyAqL1xyXG4kbGltZUNvbG9yOiAjYmZlZDMzO1xyXG4kbGVtb25Db2xvcjogI2ZmZjA2MztcclxuJHBhc3RlbEJsdWVDb2xvcjogIzY5YjhmNztcclxuJHZpc3RhQmx1ZUNvbG9yOiAjNjg4Y2U4O1xyXG4kcmljaEJsdWVDb2xvcjogIzU0NTBlNDtcclxuXHJcbi8qIEFkZGVkIENvbG9ycyAqL1xyXG4kcmVkQ29sb3I6ICNiZTBhMGE7IC8vIEVycm9yIG1lc3NhZ2VzXHJcblxyXG4vKiBVSSBDT0xPUlMgKi9cclxuJHRlYWxIb3ZlckNvbG9yOiAjMDA1YzU1O1xyXG4kZ3JheUNvbG9yOiAjNzU3NTc1O1xyXG4kbGlnaHRHcmF5Q29sb3I6ICNjZmQyZDc7XHJcbiR3aGl0ZUdyYXlDb2xvcjogI2U3ZThlYTtcclxuXHJcbi8qIFNJWkVTICovXHJcbiRmdWxsLXdpZHRoOiAxMDAlO1xyXG4kaGFsZi13aWR0aDogNTAlO1xyXG4kcXVhcnRlci13aWR0aDogMjUlO1xyXG5cclxuLyogQ0FSRCBPUFRJT05TICovXHJcbiRjYXJkLXNwYWNlci14OiA1cHg7XHJcbiRjYXJkLXNwYWNlci15OiA1cHg7XHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDVweDtcclxuJGNhcmQtZGVjay1tYXJnaW46IDVweDtcclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiA1cHg7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiA1cHg7XHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6IDE7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiA1cHg7XHJcblxyXG5cclxuLyogTUVESUEgQlJFQUtTICovXHJcbiRicmVhay14bGFyZ2U6IDE2MDBweDtcclxuJGJyZWFrLWxhcmdlOiAxMjAwcHg7XHJcbiRicmVhay1tZWRpdW06IDc2OHB4O1xyXG4kYnJlYWstc21hbGw6IDY0MHB4O1xyXG4kYnJlYWsteHNtYWxsOiAzNjBweDsiLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcbi8qIENTUyBEb2N1bWVudCAqL1xyXG5cclxuKiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xyXG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xyXG5cdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XHJcblx0LW1vei1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcclxuXHQtby1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcclxuXHRmb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcclxuXHR0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5vbCwgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0Y29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufSIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XHJcbi8qIFBhZ2Utd2lkZSBzdHlsZXMgKi9cclxuXHJcbi50eS1jb250YWluZXItZmx1aWQge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50eS1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdy50eS1zcGxpdC1yb3csXHJcbi5yb3cudHktY29tbWl0bWVudC1yb3csXHJcbi5yb3cudHktZnVsbC1yb3cge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRlbi15ZWFyLWxhbmRpbmctd3JhcHBlciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keS5tb2RhbC1vcGVuID4gLnRlbi15ZWFyLWxhbmRpbmctd3JhcHBlciB7XHJcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xyXG59XHJcblxyXG4vKiBFbmQgcGFnZS13aWRlIHN0eWxlcyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIEhlcm8gc2VjdGlvbiAqL1xyXG5cclxuLnR5LWhlcm8ge1xyXG4gIGhlaWdodDogODAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzLzEwLXllYXItYW5uaXZlcnNhcnkvbGFuZGluZy1wYWdlLzEwLXllYXItaGVyby1iZy5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50eS1oZXJvLWNvbnRlbnQge1xyXG4gIHdpZHRoOiA2MCU7XHJcbn1cclxuXHJcbi50eS1oZXJvLWhlYWRlciB7XHJcbiAgZm9udC1zaXplOiA2NXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi50eS1oZXJvLXN1YmhlYWRlciB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi50eS1tYXAtaW1hZ2Utd3JhcHBlciB7XHJcbiAgaGVpZ2h0OiA4MDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50eS1tYXAtaW1hZ2Uge1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4udHktaGVyby12aWRlbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA3MHZ3O1xyXG4gIGhlaWdodDogNDAuMjV2dztcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB0b3A6IDcwMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgNDBweCAzMHB4IC0yMHB4IGdyZXk7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICB0b3A6IDY2MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgIHRvcDogNDAwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgd2lkdGg6IDg1dnc7XHJcbiAgICBoZWlnaHQ6IDQ4dnc7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgdG9wOiAzNjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDU2LjI1dnc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi50eS1zdWJoZWFkZXItbW9iaWxlIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnR5LXN1YmhlYWRlci1tb2JpbGUtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogRW5kIGhlcm8gc2VjdGlvbiAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIFJvdyBzZWN0aW9ucyAqL1xyXG5cclxuLnR5LWZ1bGwtcm93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0MzBweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50eS1mdWxsLXJvdy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnR5LWZ1bGwtcm93LXRpdGxlIHtcclxuICBmbGV4OiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG59XHJcblxyXG4udHktZnVsbC1yb3ctdmlkZW8ge1xyXG4gIGZsZXg6IDUwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi50eS1mdWxsLWhlYWRlciB7XHJcbiAgZm9udC1zaXplOiA2NXB4O1xyXG4gIGZvbnQtZmFtaWx5OiAnSW52ZW50aW9uIEJvbGQnO1xyXG59XHJcblxyXG4udHktZnVsbC1oZWFkZXIuZnVsbC1yaWdodCB7XHJcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG59XHJcblxyXG4udHktcGxheS12aWRlby1pY29uIHtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgc3Ryb2tlOiB3aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIC5jbHMtMSB7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNscy0yIHtcclxuICAgIGZpbGw6IHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnR5LXNwbGl0LXJvdyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnR5LXJvdy1ib3ggaDIge1xyXG4gIGZvbnQtc2l6ZTogNDhweDtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgei1pbmRleDogMjAwO1xyXG59XHJcblxyXG4udHktYm94LWFycm93IHtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4udHktcm93LWJveC5zcGxpdC1sZWZ0IHtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDExNDBweCkgLyAyKSArIDM1cHgpO1xyXG59XHJcblxyXG4vKiBFbmQgcm93IHNlY3Rpb25zICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogRnVsbCByb3cgc3R5bGVzICovXHJcblxyXG4udHktZnVsbC1pbWctd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4udHktZnVsbC1pbWcge1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4vKiBGdWxsIHJvdyBsYXlvdmVycyAqL1xyXG5cclxuLnR5LWZ1bGwtbGF5b3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAwLjc7XHJcbiAgbGVmdDogLTEwMCU7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG5cclxuICAmI2JyYXZlcnktbGF5b3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTMsIDM2LCA2Myk7XHJcbiAgfVxyXG5cclxuICAmI3N0cmVuZ3RoLWxheW92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcyLCA3MywgMTkxKTtcclxuICB9XHJcblxyXG4gICYjcmVzaWxpZW5jZS1sYXlvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDksIDIwNiwgMTc4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mdWxsLXNsaWRlLWluIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gIHdpZHRoOiA1MCU7XHJcblxyXG4gICYubGVmdC1yb3cge1xyXG4gICAgbGVmdDogLTE1MCU7XHJcbiAgfVxyXG5cclxuICAmLnJpZ2h0LXJvdyB7XHJcbiAgICBsZWZ0OiAyNTAlO1xyXG4gIH1cclxuXHJcbiAgJiNyZXNpbGllbmNlLXJvdyB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBGdWxsIHJvdyBob3ZlciBzdGF0ZXMgKi9cclxuXHJcbi8vIC50eS1mdWxsLXJvdzpob3ZlciB7XHJcbi8vICAgLnR5LWZ1bGwtbGF5b3ZlciB7XHJcbi8vICAgICBsZWZ0OiAwO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLnR5LXBsYXktdmlkZW8taWNvbiB7XHJcbi8vICAgICBzdHJva2U6IHJnYigxOTMsIDIzNSwgNzApO1xyXG5cclxuLy8gICAgIC5jbHMtMiB7XHJcbi8vICAgICAgIGZpbGw6IHJnYigxOTMsIDIzNSwgNzApO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLnR5LWZ1bGwtcm93LWNvbnRhaW5lciB7XHJcbi8vICAgICAudHktZnVsbC1yb3ctdGl0bGUge1xyXG4vLyAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbi8vICAgICAgIC50eS1mdWxsLWhlYWRlciB7XHJcbi8vICAgICAgICAgY29sb3I6IHJnYigyMDcsIDIzOCwgNDcpICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgLnR5LWZ1bGwtaGVhZGVyLnJlc2lsaWVuY2UtdGV4dCB7XHJcbi8vICAgICAgICAgY29sb3I6IHJnYig3MiwgNzMsIDE5MSkgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5mdWxsLXNsaWRlLWluIHtcclxuLy8gICAgICAgbGVmdDogMDtcclxuLy8gICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAudHktcGxheS12aWRlby1pY29uIHtcclxuLy8gICAgICAgc3Ryb2tlOiByZ2IoMjA3LCAyMzgsIDQ3KTtcclxuLy8gICAgICAgLmNscy0yIHtcclxuLy8gICAgICAgICBmaWxsOiByZ2IoMjA3LCAyMzgsIDQ3KTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC50eS1wbGF5LXZpZGVvLWljb24ucmVzaWxpZW5jZSB7XHJcbi8vICAgICAgIHN0cm9rZTogcmdiKDcyLCA3MywgMTkxKTtcclxuLy8gICAgICAgLmNscy0yIHtcclxuLy8gICAgICAgICBmaWxsOiByZ2IoNzIsIDczLCAxOTEpO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vKiBFbmQgZnVsbCByb3cgc3R5bGVzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogQm94IGJhY2tncm91bmQgaW1hZ2VzL2NvbG9ycy9sYXlvdmVycyAqL1xyXG5cclxuLnR5LXJvdy1ib3gge1xyXG4gIC8vIHotaW5kZXg6IDE7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBwYWRkaW5nOiAwIDAgODBweCA4MHB4O1xyXG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICBoZWlnaHQ6IDM4MHB4O1xyXG59XHJcblxyXG4udHktYm94LXdyYXBwZXIge1xyXG4gIHBhZGRpbmctdG9wOiAzMDBweDtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgd2lkdGg6IDgwJTtcclxuICB6LWluZGV4OiA0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnR5LWJveC1sYXlvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4udHktYm94LWltZy13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuNXMsIGJhY2tncm91bmQgMC41cyBlYXNlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNyZWF0aXZpdHktaW1nLWNyZWRpdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICByaWdodDogMTBweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBib3R0b206IC0xMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuLnR5LWJveC1pbWcge1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbi50eS1ib3gtdGV4dCB7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiAnSW52ZW50aW9uIEJvbGQnO1xyXG59XHJcblxyXG4vKiBTbGlkZSBvdXQgc3R5bGVzICovXHJcblxyXG4uc2xpZGUtb3V0LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDMwJTtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogNzAwcHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogODBweDtcclxuXHJcbiAgJi5sZWZ0LWJveCB7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICB9XHJcblxyXG4gICYucmlnaHQtYm94IHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGUtb3V0LXRleHQge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGNvbG9yOiBibGFjaztcclxuICB3aWR0aDogODAlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAmLmNvbm5lY3Rpb24tdGV4dCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGUtb3V0LWxpbmstd3JhcHBlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAuc2xpZGUtb3V0LWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgY29sb3I6IHJnYigxOCwgMTMzLCAxMjQpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuXHJcbiAgICAmLnBhdGllbmNlLXRleHQge1xyXG4gICAgICBjb2xvcjogcmdiKDE5MiwgMjM1LCA2OSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbm5lY3Rpb24tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiByZ2IoMTA1LCAxODMsIDI0NikgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNyZWF0aXZpdHktdGV4dCB7XHJcbiAgICAgIGNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ3KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuaW1hZ2luYXRpb24tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiByZ2IoNzIsIDczLCAxOTEpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21taXRtZW50LXRleHQge1xyXG4gICAgICBjb2xvcjogcmdiKDIwNywgMjM4LCA0NykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZS1vdXQtYXJyb3cge1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCUpO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5pbWctdHJpYW5nbGUtd3JhcHBlciB7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICYubGVmdC1ib3gge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICB9XHJcblxyXG4gICYucmlnaHQtYm94IHtcclxuICAgIGxlZnQ6IDkwJTtcclxuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICB9XHJcbn1cclxuXHJcbi5pbWctdHJpYW5nbGUge1xyXG4gIGhlaWdodDogNjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICYubGVmdC1ib3gge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJi5yaWdodC1ib3gge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmI2VtcGF0aHktdHJpYW5nbGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgcmdiKDIwNywgMjM4LCA0Nyk7XHJcbiAgfVxyXG5cclxuICAmI3BhdGllbmNlLXRyaWFuZ2xlIHtcclxuICAgIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCByZ2IoMTgsIDEzMywgMTI0KTtcclxuICB9XHJcblxyXG4gICYjY29ubmVjdGlvbi10cmlhbmdsZSB7XHJcbiAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCByZ2IoMTMsIDM2LCA2Myk7XHJcbiAgfVxyXG5cclxuICAmI2NyZWF0aXZpdHktdHJpYW5nbGUge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHJnYigxMDUsIDE4MywgMjQ2KTtcclxuICB9XHJcblxyXG4gICYjaW1hZ2luYXRpb24tdHJpYW5nbGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgcmdiKDE5MSwgMjM3LCA1MSk7XHJcbiAgfVxyXG5cclxuICAmI2NvbW1pdG1lbnQtdHJpYW5nbGUge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHJnYigxMDUsIDE0MCwgMjMyKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEluZGl2aWR1YWwgYm94IHN0eWxlcyAqL1xyXG5cclxuI2VtcGF0aHktYm94LFxyXG4jZW1wYXRoeS1sYXlvdmVyIHtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTI0LCAxMjgsIDEwNCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNywgMjM4LCA0Nyk7XHJcbn1cclxuXHJcbiNwYXRpZW5jZS1ib3gsXHJcbiNwYXRpZW5jZS1sYXlvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTksIDEzMywgMTI0KTtcclxufVxyXG5cclxuI2Nvbm5lY3Rpb24tYm94LFxyXG4jY29ubmVjdGlvbi1sYXlvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTMsIDM2LCA2Myk7XHJcbn1cclxuXHJcbiNjcmVhdGl2aXR5LWJveCxcclxuI2NyZWF0aXZpdHktbGF5b3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwNSwgMTgzLCAyNDYpO1xyXG59XHJcblxyXG4jaW1hZ2luYXRpb24tYm94LFxyXG4jaW1hZ2luYXRpb24tbGF5b3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5MSwgMjM3LCA1MSk7XHJcbn1cclxuXHJcbiNjb21taXRtZW50LWJveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwNSwgMTQwLCAyMzIpO1xyXG59XHJcblxyXG4jY29tbWl0bWVudC1ib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDUsIDE0MCwgMjMyKTtcclxuXHJcbiAgLnR5LWJveC1pbWctd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTA1LCAxNDAsIDIzMik7XHJcblxyXG4gICAgLmNvbW1pdG1lbnQtYm94LXRpbWVsaW5lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBlYXNlIDAuNXM7XHJcbiAgICAgIHRvcDogNDAlO1xyXG5cclxuICAgICAgI0xheWVyXzIge1xyXG4gICAgICAgICNMYXllcl8xLTIge1xyXG4gICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgMC41cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEluZGl2aWR1YWwgcm93IHN0eWxlcyAqL1xyXG5cclxuLnR5LXN0cmVuZ3RoLXJvdyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzLzEwLXllYXItYW5uaXZlcnNhcnkvbGFuZGluZy1wYWdlLzEwLXllYXItc3RyZW5ndGgtYmcuanBnJyk7XHJcbn1cclxuXHJcbi50eS1yZXNpbGllbmNlLXJvdyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzLzEwLXllYXItYW5uaXZlcnNhcnkvbGFuZGluZy1wYWdlLzEwLXllYXItcmVzaWxpZW5jZS1iZy5qcGcnKTtcclxufVxyXG5cclxuLyogRW5kIGJveCBiYWNrZ3JvdW5kIGltYWdlcy9jb2xvcnMvbGF5b3ZlcnMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBCb3ggaG92ZXIgc3RhdGVzICovXHJcblxyXG4vLyAudHktcm93LWJveDpob3ZlciB7XHJcbi8vICAgLnR5LWJveC13cmFwcGVyIHtcclxuLy8gICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuLy8gICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbi8vICAgICAudHktYm94LWFycm93IHtcclxuLy8gICAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC50eS1ib3gtbGF5b3ZlciB7XHJcbi8vICAgICB6LWluZGV4OiA0O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLnR5LWJveC1pbWctd3JhcHBlciB7XHJcbi8vICAgICB6LWluZGV4OiAzO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLnNsaWRlLW91dC13cmFwcGVyIHtcclxuLy8gICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgei1pbmRleDogOTk5O1xyXG4vLyAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcclxuLy8gICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XHJcbi8vICAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XHJcbi8vICAgICAtby10cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcclxuLy8gICAgIHRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLnR5LWJveC1pbWctd3JhcHBlciB7XHJcbi8vICAgICBsZWZ0OiAxMDAlO1xyXG4vLyAgICAgei1pbmRleDogNTtcclxuXHJcbi8vICAgICAudHktYm94LWltZyB7XHJcbi8vICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5pbWctdHJpYW5nbGUtd3JhcHBlciB7XHJcbi8vICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgJi5sZWZ0LWJveCB7XHJcbi8vICAgICAgIGxlZnQ6IDEwMCU7XHJcbi8vICAgICB9XHJcbi8vICAgICAmLnJpZ2h0LWJveCB7XHJcbi8vICAgICAgIGxlZnQ6IGNhbGMoLTEwMHB4KTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYucmlnaHQtYm94OmhvdmVyIHtcclxuLy8gICAgIC50eS1ib3gtaW1nLXdyYXBwZXIge1xyXG4vLyAgICAgICBsZWZ0OiAtMTAwJTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYjZW1wYXRoeS1ib3gge1xyXG4vLyAgICAgLnR5LWJveC13cmFwcGVyIHtcclxuLy8gICAgICAgLnR5LWJveC10ZXh0IHtcclxuLy8gICAgICAgICAvLyBjb2xvcjogcmdiKDg4LCAxNzQsIDEwMikgIWltcG9ydGFudDtcclxuLy8gICAgICAgICBjb2xvcjogcmdiKDE4LCAxMzMsIDEyNCkgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJiNwYXRpZW5jZS1ib3gge1xyXG4vLyAgICAgLnR5LWJveC13cmFwcGVyIHtcclxuLy8gICAgICAgLnR5LWJveC10ZXh0IHtcclxuLy8gICAgICAgICAvLyBjb2xvcjogcmdiKDIwNywgMjM4LCA0OCkgIWltcG9ydGFudDtcclxuLy8gICAgICAgICBjb2xvcjogcmdiKDE5MiwgMjM1LCA2OSkgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJiNjb25uZWN0aW9uLWJveCB7XHJcbi8vICAgICAudHktYm94LXdyYXBwZXIge1xyXG4vLyAgICAgICAudHktYm94LXRleHQge1xyXG4vLyAgICAgICAgIGNvbG9yOiByZ2IoMTA1LCAxODMsIDI0NikgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJiNjcmVhdGl2aXR5LWJveCB7XHJcbi8vICAgICAudHktYm94LXdyYXBwZXIge1xyXG4vLyAgICAgICAudHktYm94LXRleHQge1xyXG4vLyAgICAgICAgIGNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ3KSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmI2ltYWdpbmF0aW9uLWJveCB7XHJcbi8vICAgICAudHktYm94LXdyYXBwZXIge1xyXG4vLyAgICAgICAudHktYm94LXRleHQge1xyXG4vLyAgICAgICAgIGNvbG9yOiByZ2IoNzIsIDczLCAxOTEpICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYjY29tbWl0bWVudC1ib3gge1xyXG4vLyAgICAgLnR5LWJveC13cmFwcGVyIHtcclxuLy8gICAgICAgLnR5LWJveC10ZXh0IHtcclxuLy8gICAgICAgICBjb2xvcjogcmdiKDIwNywgMjM4LCA0NykgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLnR5LWJveC1pbWctd3JhcHBlciB7XHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMiwgMzYsIDY0KTtcclxuXHJcbi8vICAgICAgIC5jb21taXRtZW50LWJveC10aW1lbGluZSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDk1JTtcclxuLy8gICAgICAgICB0b3A6IDQ0JTtcclxuXHJcbi8vICAgICAgICAgI0xheWVyXzIge1xyXG4vLyAgICAgICAgICAgI0xheWVyXzEtMiB7XHJcbi8vICAgICAgICAgICAgIC5jbHMtMSB7XHJcbi8vICAgICAgICAgICAgICAgZmlsbDogJGxpbWVDb2xvciAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAuY2xzLTEyIHtcclxuLy8gICAgICAgICAgICAgICBmaWxsOiAkdGVhbENvbG9yICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIC5jbHMtMyB7XHJcbi8vICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIC5jbHMtMTMge1xyXG4vLyAgICAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vKiBFbmQgYm94IGhvdmVyIHN0YXRlcyAqL1xyXG5cclxuLnR5LWNvbW1pdG1lbnQtaGVhZGVyIHtcclxuICBtYXJnaW46IDBweCBhdXRvO1xyXG59XHJcblxyXG4udHktY29tbWl0bWVudC1oZWFkZXItdGV4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGZvbnQtc2l6ZTogNjBweDtcclxuICBmb250LWZhbWlseTogJ0ludmVudGlvbiBCb2xkJztcclxufVxyXG5cclxuLnR5LWxhcmdlLWFycm93IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHdpZHRoOiA2MHB4O1xyXG59XHJcblxyXG4udHktY29tbWl0bWVudC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgbWFyZ2luLXRvcDogMTgwcHg7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTkzMHB4KSB7XHJcbiAgLnR5LW1hcC1pbWFnZS13cmFwcGVyIHtcclxuICAgIGhlaWdodDogNzUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgLnR5LWhlcm8ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgfVxyXG5cclxuICAudHktbWFwLWltYWdlLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiA2NTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAudHktaGVyby1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAudHktaGVyby1zdWJoZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAvLyAucm93LnR5LXNwbGl0LXJvdyB7XHJcbiAgLy8gICBoZWlnaHQ6IDM1MHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAudHktaGVyby1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgLnR5LW1hcC1pbWFnZS13cmFwcGVyIHtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgfVxyXG5cclxuICAudHktaGVybyB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgfVxyXG5cclxuICAudHktaGVyby1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gIH1cclxuXHJcbiAgLy8gLnJvdy50eS1zcGxpdC1yb3csXHJcbiAgLy8gLnJvdy50eS1mdWxsLXJvdyB7XHJcbiAgLy8gICBoZWlnaHQ6IDMwMHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLnNsaWRlLW91dC10ZXh0IHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgLnR5LW1hcC1pbWFnZS13cmFwcGVyIHtcclxuICAgIGhlaWdodDogNTgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnR5LWhlcm8tY29udGVudCB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxuXHJcbiAgLnR5LWhlcm8ge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICAudHktaGVyby1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNsaWRlLW91dC10ZXh0IHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG4gIC50eS1tYXAtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgLnR5LWhlcm8tc3ViaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudHktc3ViaGVhZGVyLW1vYmlsZS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnR5LWhlcm8taGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC8qIEZ1bGwgcm93IGhvdmVyIHN0YXRlcyAqL1xyXG5cclxuICAudHktZnVsbC1yb3c6aG92ZXIge1xyXG4gICAgLnR5LWZ1bGwtbGF5b3ZlciB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnR5LXBsYXktdmlkZW8taWNvbiB7XHJcbiAgICAgIHN0cm9rZTogcmdiKDE5MywgMjM1LCA3MCk7XHJcblxyXG4gICAgICAuY2xzLTIge1xyXG4gICAgICAgIGZpbGw6IHJnYigxOTMsIDIzNSwgNzApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR5LWZ1bGwtcm93LWNvbnRhaW5lciB7XHJcbiAgICAgIC50eS1mdWxsLXJvdy10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgIC50eS1mdWxsLWhlYWRlciB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiKDIwNywgMjM4LCA0NykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR5LWZ1bGwtaGVhZGVyLnJlc2lsaWVuY2UtdGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiKDcyLCA3MywgMTkxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZ1bGwtc2xpZGUtaW4ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnR5LXBsYXktdmlkZW8taWNvbiB7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IoMjA3LCAyMzgsIDQ3KTtcclxuICAgICAgICAuY2xzLTIge1xyXG4gICAgICAgICAgZmlsbDogcmdiKDIwNywgMjM4LCA0Nyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudHktcGxheS12aWRlby1pY29uLnJlc2lsaWVuY2Uge1xyXG4gICAgICAgIHN0cm9rZTogcmdiKDcyLCA3MywgMTkxKTtcclxuICAgICAgICAuY2xzLTIge1xyXG4gICAgICAgICAgZmlsbDogcmdiKDcyLCA3MywgMTkxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIEJveCBob3ZlciBzdGF0ZXMgKi9cclxuXHJcbiAgLnR5LXJvdy1ib3g6aG92ZXIge1xyXG4gICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAudHktYm94LWFycm93IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR5LWJveC1sYXlvdmVyIHtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxuXHJcbiAgICAudHktYm94LWltZy13cmFwcGVyIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUtb3V0LXdyYXBwZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcclxuICAgICAgLW1zLXRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcclxuICAgICAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnR5LWJveC1pbWctd3JhcHBlciB7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgICAudHktYm94LWltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy10cmlhbmdsZS13cmFwcGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgJi5sZWZ0LWJveCB7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLnJpZ2h0LWJveCB7XHJcbiAgICAgICAgbGVmdDogY2FsYygtMTAwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yaWdodC1ib3g6aG92ZXIge1xyXG4gICAgICAudHktYm94LWltZy13cmFwcGVyIHtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjZW1wYXRoeS1ib3gge1xyXG4gICAgICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgICAgIC50eS1ib3gtdGV4dCB7XHJcbiAgICAgICAgICAvLyBjb2xvcjogcmdiKDg4LCAxNzQsIDEwMikgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiByZ2IoMTgsIDEzMywgMTI0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjcGF0aWVuY2UtYm94IHtcclxuICAgICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgICAudHktYm94LXRleHQge1xyXG4gICAgICAgICAgLy8gY29sb3I6IHJnYigyMDcsIDIzOCwgNDgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb2xvcjogcmdiKDE5MiwgMjM1LCA2OSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI2Nvbm5lY3Rpb24tYm94IHtcclxuICAgICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgICAudHktYm94LXRleHQge1xyXG4gICAgICAgICAgY29sb3I6IHJnYigxMDUsIDE4MywgMjQ2KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjY3JlYXRpdml0eS1ib3gge1xyXG4gICAgICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgICAgIC50eS1ib3gtdGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiKDIwNywgMjM4LCA0NykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI2ltYWdpbmF0aW9uLWJveCB7XHJcbiAgICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICAgICAgLnR5LWJveC10ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiByZ2IoNzIsIDczLCAxOTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiNjb21taXRtZW50LWJveCB7XHJcbiAgICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICAgICAgLnR5LWJveC10ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ3KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudHktYm94LWltZy13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTIsIDM2LCA2NCk7XHJcblxyXG4gICAgICAgIC5jb21taXRtZW50LWJveC10aW1lbGluZSB7XHJcbiAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgdG9wOiA0NCU7XHJcblxyXG4gICAgICAgICAgI0xheWVyXzIge1xyXG4gICAgICAgICAgICAjTGF5ZXJfMS0yIHtcclxuICAgICAgICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGxpbWVDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmNscy0xMiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkdGVhbENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY2xzLTMge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY2xzLTEzIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogRW5kIGJveCBob3ZlciBzdGF0ZXMgKi9cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnR5LWJveC1pbWcge1xyXG4gICAgZmlsdGVyOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgLnR5LWZ1bGwtcm93LWNvbnRhaW5lciB7XHJcbiAgICAuZnVsbC1zbGlkZS1pbiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnR5LWZ1bGwtcm93LXRpdGxlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgICAudHktZnVsbC1oZWFkZXIge1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ3KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC50eS1mdWxsLWhlYWRlci5yZXNpbGllbmNlLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IoNzIsIDczLCAxOTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHktcGxheS12aWRlby1pY29uIHtcclxuICAgICAgc3Ryb2tlOiByZ2IoMjA3LCAyMzgsIDQ3KTtcclxuICAgICAgLmNscy0yIHtcclxuICAgICAgICBmaWxsOiByZ2IoMjA3LCAyMzgsIDQ3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eS1wbGF5LXZpZGVvLWljb24ucmVzaWxpZW5jZSB7XHJcbiAgICAgIHN0cm9rZTogcmdiKDcyLCA3MywgMTkxKTtcclxuICAgICAgLmNscy0yIHtcclxuICAgICAgICBmaWxsOiByZ2IoNzIsIDczLCAxOTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgI2VtcGF0aHktYm94IHtcclxuICAgIC50eS1ib3gtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiByZ2IoMTgsIDEzMywgMTI0KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3BhdGllbmNlLWJveCB7XHJcbiAgICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgICAudHktYm94LXRleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMTkyLCAyMzUsIDY5KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjY29ubmVjdGlvbi1ib3gge1xyXG4gICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgLnR5LWJveC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogcmdiKDEwNSwgMTgzLCAyNDYpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNjcmVhdGl2aXR5LWJveCB7XHJcbiAgICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgICAudHktYm94LXRleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ3KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjaW1hZ2luYXRpb24tYm94IHtcclxuICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICAgIC50eS1ib3gtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYig3MiwgNzMsIDE5MSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlLW91dC13cmFwcGVyLmxlZnQtYm94LFxyXG4gIC5zbGlkZS1vdXQtd3JhcHBlci5yaWdodC1ib3gge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgfVxyXG5cclxuICAudHktYm94LWFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjY29tbWl0bWVudC1ib3gge1xyXG4gICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgLnR5LWJveC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogcmdiKDIwNywgMjM4LCA0NykgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR5LWJveC1pbWctd3JhcHBlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMiwgMzYsIDY0KTtcclxuXHJcbiAgICAgIC5jb21taXRtZW50LWJveC10aW1lbGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICB0b3A6IDQ0JTtcclxuXHJcbiAgICAgICAgI0xheWVyXzIge1xyXG4gICAgICAgICAgI0xheWVyXzEtMiB7XHJcbiAgICAgICAgICAgIC5jbHMtMSB7XHJcbiAgICAgICAgICAgICAgZmlsbDogJGxpbWVDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xzLTEyIHtcclxuICAgICAgICAgICAgICBmaWxsOiAkdGVhbENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbHMtMyB7XHJcbiAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbHMtMTMge1xyXG4gICAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDkwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLW91dC13cmFwcGVyLnJpZ2h0LWJveCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMjAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3gtY29tbWl0bWVudCB7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5OGNlODtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgLnR5LWhlcm8taGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICB9XHJcblxyXG4gIC50eS1tYXAtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnR5LWZ1bGwtcm93LWNvbnRhaW5lciAuZnVsbC1zbGlkZS1pbiB7XHJcbiAgICBsZWZ0OiAzNXB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLnR5LWZ1bGwtcm93LWNvbnRhaW5lciAudHktZnVsbC1yb3ctdGl0bGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlLW91dC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIC50eS1yb3ctYm94IHtcclxuICAvLyAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAvLyB9XHJcblxyXG4gIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICB9XHJcblxyXG4gIC50eS1mdWxsLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgfVxyXG5cclxuICAudHktcGxheS12aWRlby1pY29uIHtcclxuICAgIGhlaWdodDogNTVweDtcclxuICB9XHJcblxyXG4gIC5zbGlkZS1vdXQtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHRvcDogMjAlO1xyXG4gIH1cclxuXHJcbiAgI2NvbW1pdG1lbnQtYm94IC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XHJcbiAgfVxyXG5cclxuICAjYnJhdmVyeSAudHktZnVsbC1yb3ctdGl0bGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgfVxyXG5cclxuICAudHktcm93LWJveCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlLW91dC13cmFwcGVyLmxlZnQtYm94LFxyXG4gIC5zbGlkZS1vdXQtd3JhcHBlci5yaWdodC1ib3gge1xyXG4gICAgbGVmdDogLTEwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NDhweCkge1xyXG4gIC50eS1oZXJvLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG5cclxuICAudHktcGxheS12aWRlby1pY29uIHtcclxuICAgIGhlaWdodDogNDVweDtcclxuICB9XHJcblxyXG4gIC50eS1yb3ctYm94IHtcclxuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuc2xpZGUtb3V0LXdyYXBwZXIubGVmdC1ib3gsXHJcbiAgLnNsaWRlLW91dC13cmFwcGVyLnJpZ2h0LWJveCB7XHJcbiAgICBsZWZ0OiAtMTMlO1xyXG4gIH1cclxuXHJcbiAgLnR5LWZ1bGwtcm93LWNvbnRhaW5lciAudHktZnVsbC1yb3ctdGl0bGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG4gIH1cclxuXHJcbiAgI2JyYXZlcnkgLnR5LWZ1bGwtcm93LXRpdGxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcblxyXG4gIC50eS1mdWxsLXJvdy1jb250YWluZXIgLmZ1bGwtc2xpZGUtaW4ge1xyXG4gICAgbGVmdDogMzVweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIC50eS1mdWxsLWhlYWRlcixcclxuICAudHktcm93LWJveCBoMiB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuc2xpZGUtb3V0LWxpbmstd3JhcHBlciAuc2xpZGUtb3V0LWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlLW91dC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIC5zbGlkZS1vdXQtdGV4dCB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gIH1cclxufVxyXG5cclxuLyogRW5kIG1lZGlhIHF1ZXJpZXMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBNb2RhbHMgKi9cclxuXHJcbi5zaGFyZS1pY29uOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1jbG9zZS1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIwcHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGZvbnQtc2l6ZTogMTMwcHg7XHJcbiAgY29sb3I6ICR0ZWFsQ29sb3I7XHJcblxyXG4gICYuY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICBjb2xvcjogJGxpbWVDb2xvcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc1cHgpIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XHJcbiAgICAmLndpZGUge1xyXG4gICAgICB3aWR0aDogODUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICYud2lkZSB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgJi53aWRlIHtcclxuICAgICAgd2lkdGg6IDk1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXdyYXBwZXIge1xyXG4gICoge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWhlcm8td3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzLzEwLXllYXItYW5uaXZlcnNhcnkvbGFuZGluZy1wYWdlLzEwLXllYXItcGF0aWVuY2UtbW9kYWwtaGVhZGVyLnBuZycpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYjY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvMTAteWVhci1hbm5pdmVyc2FyeS9sYW5kaW5nLXBhZ2UvMTAteWVhci1jb21taXRtZW50LWhlcm8td3JhcHBlci5wbmcnKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0NnB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBjb2xvcjogcmdiKDE5MywgMjM3LCA1MCk7XHJcbiAgZm9udC1zaXplOiA1NXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzVweCkge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXN1YmhlYWRlciB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc1cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1oZXJvLXN0cmlwZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KTtcclxufVxyXG5cclxuLm1vZGFsLWhlcm8taW1nIHtcclxuICB3aWR0aDogOTAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAzMDBweDtcclxuXHJcbiAgJi52aWRlby1tb2RhbCB7XHJcbiAgICB0b3A6IDIzMHB4O1xyXG4gICAgd2lkdGg6IDYwdnc7XHJcbiAgICBoZWlnaHQ6IDMzLjc1dnc7XHJcbiAgfVxyXG5cclxuICAmLm1vZGFsLWNhcm91c2VsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAyODBweDtcclxuICAgIGhlaWdodDogNTUwcHg7XHJcbiAgfVxyXG5cclxuICAmLmxvdy12aWRlbyB7XHJcbiAgICB0b3A6IDI3MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAgICYubW9kYWwtY2Fyb3VzZWwge1xyXG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICYubW9kYWwtY2Fyb3VzZWwge1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICAgIHRvcDogMjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi5jb21taXRtZW50LW1vZGFsIHtcclxuXHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgJi52aWRlby1tb2RhbCB7XHJcbiAgICAgIHRvcDogMjgwcHg7XHJcbiAgICAgIHdpZHRoOiA3MHZ3O1xyXG4gICAgICBoZWlnaHQ6IDM5LjM3NXZ3O1xyXG4gICAgfVxyXG5cclxuICAgICYubW9kYWwtY2Fyb3VzZWwge1xyXG4gICAgICBoZWlnaHQ6IDMzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgdG9wOiAzMzBweDtcclxuXHJcbiAgICAmLmNvbW1pdG1lbnQtbW9kYWwge1xyXG4gICAgICB0b3A6IDI2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzlweCkge1xyXG4gICAgJi5tb2RhbC1jYXJvdXNlbCB7XHJcbiAgICAgIHRvcDogMzIwcHg7XHJcbiAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAgICAmLnZpZGVvLW1vZGFsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzkuNzV2dztcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbm5lY3Rpb24tbW9kYWwge1xyXG4gICAgICB0b3A6IDI4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgJi5wYXRpZW5jZS1tb2RhbCB7XHJcbiAgICAgIHRvcDogMjY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aWRlby1tb2RhbCB7XHJcbiAgICAgIGhlaWdodDogNTYuMjV2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIHRvcDogMjEwcHg7XHJcblxyXG4gICAgJi5tb2RhbC1jYXJvdXNlbCB7XHJcbiAgICAgIHRvcDogMjIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICB0b3A6IDIyMHB4O1xyXG5cclxuICAgICYubW9kYWwtY2Fyb3VzZWwge1xyXG4gICAgICB0b3A6IDI2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjNweCkge1xyXG4gICAgJi5jcmVhdGl2aXR5LW1vZGFsIHtcclxuICAgICAgdG9wOiAyNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQxcHgpIHtcclxuICAgICYubW9kYWwtY2Fyb3VzZWwge1xyXG4gICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjJweCkge1xyXG4gICAgdG9wOiAyMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTRweCkge1xyXG4gICAgdG9wOiAyNjBweDtcclxuXHJcbiAgICAmLmNyZWF0aXZpdHktbW9kYWwge1xyXG4gICAgICB0b3A6IDIyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuY29ubmVjdGlvbi1tb2RhbCB7XHJcbiAgICAgIHRvcDogMjQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21taXRtZW50LW1vZGFsIHtcclxuICAgICAgdG9wOiAyMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzczcHgpIHtcclxuICAgICYuY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICAgIHRvcDogMjYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OHB4KSB7XHJcbiAgICB0b3A6IDMxMHB4O1xyXG5cclxuICAgICYuY29ubmVjdGlvbi1tb2RhbCB7XHJcbiAgICAgIHRvcDogMjgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAmLnBhdGllbmNlLW1vZGFsIHtcclxuICAgICAgdG9wOiAzNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5LXNlY3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IDM1JTtcclxuXHJcbiAgJi52aWRlby1tb2RhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMiU7XHJcbiAgfVxyXG5cclxuICAmLmltYWdpbmF0aW9uLW1vZGFsIHtcclxuICAgIG1hcmdpbi10b3A6IDQ1JTtcclxuICB9XHJcblxyXG4gICYucmVzaWxpZW5jZS1tb2RhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzOCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgJi52aWRlby1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYyNXB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyOCU7XHJcblxyXG4gICAgJi5pbWFnaW5hdGlvbi1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbW1pdG1lbnQtbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzMlO1xyXG5cclxuICAgICYuY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI4JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICAmLmltYWdpbmF0aW9uLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICYudmlkZW8tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMjUlO1xyXG5cclxuICAgICYubG93LW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICYsXHJcbiAgICAmLmNyZWF0aXZpdHktbW9kYWwsXHJcbiAgICAmLmNvbm5lY3Rpb24tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbWFnaW5hdGlvbi1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLnZpZGVvLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMzJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgJi5pbWFnaW5hdGlvbi1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbm5lY3Rpb24tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aWRlby1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzBweCkge1xyXG4gICAgJi5icmF2ZXJ5LW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICYuaW1hZ2luYXRpb24tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcbiAgICAmLmNvbW1pdG1lbnQtbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyOCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxOHB4KSB7XHJcbiAgICAmLnZpZGVvLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xyXG4gICAgJi5jb25uZWN0aW9uLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjMlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gICAgJi5pbWFnaW5hdGlvbi1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMyJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNyZWF0aXZpdHktbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aWRlby1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEwJTtcclxuXHJcbiAgICAmLmNvbW1pdG1lbnQtbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0NnB4KSB7XHJcbiAgICAmLFxyXG4gICAgJi5jb25uZWN0aW9uLW1vZGFsIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21taXRtZW50LW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTElO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAubW9kYWwtc3RhdHMtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtdGV4dC13cmFwcGVyIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcblxyXG4ubW9kYWwtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5kaXZpZGVyIHtcclxuICB3aWR0aDogMzAlO1xyXG4gIGhlaWdodDogNHB4O1xyXG5cclxuICAmLnRlYWwtZGl2aWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbENvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi53aGl0ZS1kaXZpZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1zaGFyZS1oZWFkZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtZmFtaWx5OiAnSW52ZW50aW9uIEJvbGQnO1xyXG59XHJcblxyXG4uc2hhcmUtaWNvbi13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcblxyXG4uc2hhcmUtaWNvbiB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLm1vZGFsLXN0YXRzLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KTtcclxuICBwYWRkaW5nLXRvcDogNzBweDtcclxuICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGF0cy1yb3cge1xyXG4gIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCByZ2IoNTgsIDEzMSwgMTI0KTtcclxufVxyXG5cclxuLnN0YXQtY29sdW1uLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDBweCA1MHB4IDEwcHggNTBweDtcclxufVxyXG5cclxuLnN0YXQtY29sdW1uLW51bWJlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc3RhdC1jb2x1bW4td3JhcHBlciArIC5zdGF0LWNvbHVtbi13cmFwcGVyIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogODAlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkIHJnYig1OCwgMTMxLCAxMjQpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdC1udW1iZXItd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxMDBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogcmdiKDI3LCAzOSwgNjUpO1xyXG4gIGZvbnQtZmFtaWx5OiAnSW52ZW50aW9uIEJsYWNrJztcclxuXHJcbiAgJi5sYXJnZS1zdGF0LXdyYXBwZXIge1xyXG4gICAgLnN0YXQtY29sdW1uLW51bWJlciA+IHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDIwMHB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14bGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IDEyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdC1udW1iZXItYmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdC1jb2x1bW4tbnVtYmVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhsYXJnZSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdC1udW1iZXItYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTQ0LCAyMDQsIDE3Nyk7XHJcbiAgdG9wOiA0MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5zdGF0LW51bWJlci1sYWJlbC13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiByZ2IoMjcsIDM5LCA2NSk7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnZlbnRpb24gQmxhY2snO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiA3MHB4O1xyXG5cclxuICAuc3RhdC1jb2x1bW4tbnVtYmVyIHtcclxuICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0LWNvbHVtbi1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDY1cHg7XHJcbiAgICBsZWZ0OiAxNjBweDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB0b3A6IDUycHg7XHJcbiAgICAgIHdpZHRoOiAxODVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0LWNvbHVtbi1sYWJlbC5uaW5lLXRob3UtbGl2ZXMge1xyXG4gICAgbGVmdDogMTM1cHg7XHJcbiAgfVxyXG5cclxuICAuc3RhdC1jb2x1bW4tbGFiZWwubGFiZWwxIHtcclxuICAgIHRvcDogODBweDtcclxuICAgIGxlZnQ6IDE4MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICB0b3A6IDc1cHg7XHJcbiAgICAgIGxlZnQ6IDE2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXQtY29sdW1uLWxhYmVsLmxhYmVsMiB7XHJcbiAgICBsZWZ0OiAxODBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgbGVmdDogMTY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RhdC1jb2x1bW4tbGFiZWwubGFiZWwzIHtcclxuICAgIGxlZnQ6IDI2MnB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICBsZWZ0OiAyMzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0LW51bWJlci1iZyB7XHJcbiAgICB0b3A6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdC1jb2x1bW4tdGV4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuLnN0YXQtdGV4dC1sYXJnZSB7XHJcbiAgY29sb3I6IHJnYig1OCwgMTMxLCAxMjQpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBsaW5lLWhlaWdodDogMC41O1xyXG59XHJcblxyXG4ubGFyZ2UtdGVhbC10ZXh0IHtcclxuICBjb2xvcjogJHRlYWxDb2xvcjtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbn1cclxuXHJcbi5zdXBwbGllcy1jb3VudCB7XHJcbiAgcGFkZGluZzogMCA1MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBUaW1lbGluZSAqL1xyXG5cclxuLm1vZGFsLXRpbWVsaW5lLXdyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLnRpbWVsaW5lLWl0ZW0tcm93IHtcclxuICAgIC50aW1lbGluZS1pdGVtLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAudGltZWxpbmUtaXRlbS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogJGRhcmtCbHVlQ29sb3IgM3B4IGRvdHRlZDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGltZWxpbmUtb25lOjphZnRlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aW1lbGluZS10d286OmFmdGVyIHtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGltZWxpbmUtdGhyZWU6OmFmdGVyIHtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGltZWxpbmUtZm91cjo6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aW1lbGluZS1maXZlOjphZnRlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGltZWxpbmUtY2lyY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkdGVhbENvbG9yIDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE2LCAyMTYsIDIxNik7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYm90dG9tOiAtOXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzVweCkge1xyXG4gICAgICAgIC50aW1lbGluZS1pdGVtLXRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICAgICAgJiArIC50aW1lbGluZS1pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogZG90dGVkICRkYXJrQmx1ZUNvbG9yIDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZS1pdGVtLXRleHQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZS1pdGVtLXRleHQ6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZWxpbmUtY2lyY2xlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3MHB4KSB7XHJcbiAgICAgICAgLnRpbWVsaW5lLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aW1lbGluZS1kYXRlLXJvdyB7XHJcbiAgICBib3JkZXItdG9wOiAzcHggZG90dGVkICR0ZWFsQ29sb3I7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLnRpbWVsaW5lLWRhdGUtdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAudGltZWxpbmUtZGF0ZS1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBkb3R0ZWQgJHRlYWxDb2xvcjtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAudGltZWxpbmUtZGF0ZS10ZXh0IHtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3MHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIEVuZCBUaW1lbGluZSAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLmRpdmlkZXIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5zdGF0LWNvbHVtbi13cmFwcGVyICsgLnN0YXQtY29sdW1uLXdyYXBwZXIge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0LWNvbHVtbi10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1zaGFyZS1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtc3RhdHMtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzU1cHgpIHtcclxuICAubW9kYWwtc3ViaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gIC5tb2RhbC1zdWJoZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLyogQ3JlYXRpdml0eSBNb2RhbCAqL1xyXG4ubGlmZS1iYW5rLXdyYXBwZXI6OmFmdGVyIHtcclxuICBjb250ZW50OiAnICc7XHJcbiAgaGVpZ2h0OiA4MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAkdGVhbENvbG9yO1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGVuZGEtaGVhbHRoLXdyYXBwZXIge1xyXG4gIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogMzVweCAwO1xyXG4gIH1cclxuXHJcbiAgLnJvdyB7XHJcbiAgICAuY29sLWxnLTQge1xyXG4gICAgICAuc3RhdC1udW1iZXItd3JhcHBlciB7XHJcbiAgICAgICAgLnN0YXQtbnVtYmVyLWJnIHtcclxuICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saWZlLWJhbmstd3JhcHBlciB7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgLmxpZmUtYmFuay10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4ICR0ZWFsQ29sb3IgZG90dGVkO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5saWZlLWJhbmstdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubGlmZS1iYW5rLWNhcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBlbmRhLWhlYWx0aC1wYXJhIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnVuamFuaS13cmFwcGVyIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC51bmphbmktc3RhdC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAudG9wLXBhcmEsXHJcbiAgLmJvdHRvbS1wYXJhIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14bGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0LW51bWJlci13cmFwcGVyLmxhcmdlLXN0YXQtd3JhcHBlci53aXRoLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5zdGF0LWNvbHVtbi1udW1iZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0LWNvbHVtbi1sYWJlbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXQtbnVtYmVyLWJnIHtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXQtYm90dG9tLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWsteGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3R0b20tcGFyYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAudG9wLXBhcmEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudW5qYW5pLXN0YXQtd3JhcHBlciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXQtYm90dG9tLWxhYmVsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm90dG9tLXBhcmEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udW5qYW5pLXJpZ2h0LXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLnVuamFuaS1yaWdodC1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLm1pZC1yb3cge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVuamFuaS1yaWdodC1zdGF0LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLnN0YXQtbnVtYmVyLWxhYmVsLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU2cHgpIHtcclxuICAgICAgICAuc3RhdC1jb2x1bW4tbnVtYmVyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0LW51bWJlci1iZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdC1jb2x1bW4tbnVtYmVyIHtcclxuICAgICAgICAgIC5zdGF0LWNvbHVtbi1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudG9wLXJvdyB7XHJcbiAgICAgICAgICAuc3RhdC1udW1iZXItYmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN0YXQtY29sdW1uLW51bWJlciB7XHJcbiAgICAgICAgICAgIC5zdGF0LWNvbHVtbi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWlkLXJvdyB7XHJcbiAgICAgICAgICAuc3RhdC1udW1iZXItYmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN0YXQtY29sdW1uLW51bWJlciB7XHJcbiAgICAgICAgICAgIC5zdGF0LWNvbHVtbi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm90dG9tLXJvdyB7XHJcbiAgICAgICAgICAuc3RhdC1udW1iZXItYmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN0YXQtY29sdW1uLW51bWJlciB7XHJcbiAgICAgICAgICAgIC5zdGF0LWNvbHVtbi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMjE4MHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdC1udW1iZXItYmcge1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIHRvcDogNDAlO1xyXG4gICAgICAvLyB3aWR0aDogNzglO1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdC1udW1iZXItYmcuc3RhdC1iZzMge1xyXG4gICAgICB3aWR0aDogMjg1cHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXQtY29sdW1uLW51bWJlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDg1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuc3RhdC1jb2x1bW4tbGFiZWwge1xyXG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC8vICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb3cuc3RhdHMtcm93LmphY2FyYW5kYS1yb3cge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN0YXQtbnVtYmVyLXdyYXBwZXIuamFjYXJhbmRhLXJvdyB7XHJcbiAgLnN0YXQtbnVtYmVyLWJnIHtcclxuICAgIHdpZHRoOiAxMTAlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIHRvcDogMjQlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgdG9wOiAyNSU7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qYWNhcmFuZGEtcGFyYSB7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRyYWlsMSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNjclO1xyXG4gIGhlaWdodDogMzUwcHg7XHJcbiAgbGVmdDogMzUlO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi50cmFpbDIge1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDgwJTtcclxuICB0b3A6IDY3JTtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4udHJhaWwzIHtcclxuICBoZWlnaHQ6IDE1MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDcyJTtcclxuICBsZWZ0OiA0NiU7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuLmNyZWF0aXZpdHktdHJhaWwge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYyNXB4KSB7XHJcbiAgICAmLnRyYWlsMSB7XHJcbiAgICAgIHRvcDogNjUuNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi50cmFpbDIge1xyXG4gICAgICB0b3A6IDY2JTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRyYWlsMyB7XHJcbiAgICAgIHRvcDogNyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgJi50cmFpbDEge1xyXG4gICAgICB0b3A6IDY4JTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRyYWlsMiB7XHJcbiAgICAgIHRvcDogNjklO1xyXG4gICAgfVxyXG5cclxuICAgICYudHJhaWwzIHtcclxuICAgICAgdG9wOiA3MyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgJi50cmFpbDEge1xyXG4gICAgICB0b3A6IDY5JTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRyYWlsMiB7XHJcbiAgICAgIHRvcDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgICYudHJhaWwzIHtcclxuICAgICAgdG9wOiA3NCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDY2cHgpIHtcclxuICAgICAgJi50cmFpbDIge1xyXG4gICAgICAgIHRvcDogNjklO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRyYWlsMyB7XHJcbiAgICAgICAgdG9wOiA3MyU7XHJcbiAgICAgICAgbGVmdDogNDQlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzcxcHgpIHtcclxuICAgICAgJi50cmFpbDEge1xyXG4gICAgICAgIHRvcDogNjclO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRyYWlsMiB7XHJcbiAgICAgICAgdG9wOiA2NyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudHJhaWwzIHtcclxuICAgICAgICB0b3A6IDcxJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwOXB4KSB7XHJcbiAgICAgICYudHJhaWwxIHtcclxuICAgICAgICB0b3A6IDY2JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50cmFpbDIge1xyXG4gICAgICAgIHRvcDogNjYuMyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudHJhaWwzIHtcclxuICAgICAgICB0b3A6IDcwLjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgJi50cmFpbDEsXHJcbiAgICAgICYudHJhaWwyLFxyXG4gICAgICAmLnRyYWlsMyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDb25uZWN0aW9uIHBvcHVwICovXHJcblxyXG4uYWJyYWNvLXN0YXRzLXRvcC1yb3csXHJcbi5hYnJhY28tc3RhdHMtbWlkLXJvdyxcclxuLmFicmFjby1zdGF0cy1ib3R0b20tcm93IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5hYnJhY28taGVhZGVyLXJvdyB7XHJcbiAgJi5yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hYnJhY28tc3ViaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgLmFicmFjby1oZWFkZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWJyYWNvLXN0YXRzLXRvcC1yb3cge1xyXG4gIGhlaWdodDogMjY2cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gIC5hYnJhY28tdG9wLWxlZnQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgJHRlYWxDb2xvcjtcclxuXHJcbiAgICAuYWJyYWNvLXJpZ2h0LWFycm93LXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTI1cHgpIHtcclxuICAgICAgICAgIHRvcDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcclxuICAgICAgICAgIHRvcDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJyYWNvLXRvcC1sZWZ0LXN0YXQtd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmLnN0YXQxIHtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3RhdDIge1xyXG4gICAgICAgIHdpZHRoOiAyODFweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFicmFjby10b3AtbGVmdC1zdGF0IHtcclxuICAgICAgICAmLnN0YXQxIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0YXQyIHtcclxuICAgICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmFicmFjby10b3AtbGVmdC10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXQtbnVtYmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcblxyXG4gICAgICAgICAgLnN0YXQtbnVtYmVyLWJnIHtcclxuICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUyNXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcblxyXG4gICAgICAgICAgICAmLnN0YXQtbnVtYmVyLWJnIHtcclxuICAgICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcclxuICAgICAgICAmLnN0YXQxIHtcclxuICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0YXQyIHtcclxuICAgICAgICAgIHdpZHRoOiAyMTZweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hYnJhY28tdG9wLXJpZ2h0LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5hYnJhY28tdG9wLXJpZ2h0LXN0YXQge1xyXG4gICAgICAuc3RhdC1udW1iZXItd3JhcHBlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJyYWNvLXRvcC1yaWdodC10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUyNXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOTVweDtcclxuXHJcbiAgICAgIC5hYnJhY28tdG9wLXJpZ2h0LXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgLmFicmFjby10b3AtbGVmdC13cmFwcGVyIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFicmFjby1zdGF0cy1taWQtcm93IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogNjBweCAwcHg7XHJcbiAgLmFicmFjby1taWQtbGVmdC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuYWJyYWNvLW1pZC1sZWZ0LXN0YXQge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAuc3RhdC1udW1iZXItd3JhcHBlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAuYWJyYWNvLXBlcmNlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFicmFjby1kb3duLWFycm93LXdyYXBwZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hYnJhY28tc3RhdC1wZXJjZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hYnJhY28tZG93bi1hcnJvdyB7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWJyYWNvLW1pZC1yaWdodC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5hYnJhY28tbWlkLXJpZ2h0LXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYnJhY28tc3RhdHMtYm90dG9tLXJvdyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgLmFicmFjby1ib3R0b20tc3RhdC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmLnN0YXQxLFxyXG4gICAgJi5zdGF0MiB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAkdGVhbENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYnJhY28tYm90dG9tLXN0YXQge1xyXG4gICAgICAuc3RhdC1udW1iZXItd3JhcHBlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdGF0LW51bWJlci1iZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XHJcbiAgICAgICAgd2lkdGg6IDEyMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJyYWNvLWJvdHRvbS1zdGF0LXRleHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgJi5zdGF0MSxcclxuICAgICAgJi5zdGF0MiB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmICsgLmFicmFjby1ib3R0b20tc3RhdC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDb21taXRtZW50IFBvcHVwICovXHJcblxyXG4ubW9kYWwtYm9keS1zZWN0aW9uLmNvbW1pdG1lbnQtbW9kYWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEJyYXZlcnkgTW9kYWwgKi9cclxuXHJcbi5tb2RhbC1oZXJvLXdyYXBwZXIudmlkZW8tbW9kYWwge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy8xMC15ZWFyLWFubml2ZXJzYXJ5L2xhbmRpbmctcGFnZS8xMC15ZWFyLW1hcC1iZy5qcGcnKTtcclxuXHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBjb2xvcjogcmdiKDEsIDEzNCwgMTI0KTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1zdWJoZWFkZXIge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1zdGF0cy1zZWN0aW9uLnZpZGVvLW1vZGFsIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsQ29sb3I7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXRleHQudmlkZW8tbW9kYWwge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4ubW9kYWwtc2hhcmUtaGVhZGVyLnZpZGVvLW1vZGFsIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5zaGFyZS1pY29uLXdyYXBwZXIudmlkZW8tbW9kYWwge1xyXG4gIC5zaGFyZS1pY29uIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLyogSW1hZ2luYXRpb24gTW9kYWwgKi9cclxuXHJcbi5tb2RhbC1jYXJvdXNlbCB7XHJcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XHJcbiAgICBsZWZ0OiAyLjUlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICBsZWZ0OiAxJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgcmlnaHQ6IDIuNSU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAxJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1oZXJvLXdyYXBwZXIuaW1hZ2luYXRpb24tbW9kYWwge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuXHJcbiAgLm1vZGFsLWNhcm91c2VsIHtcclxuICAgIG9sLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICBib3R0b206IC01MHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1zdGF0cy1zZWN0aW9uLmltYWdpbmF0aW9uLW1vZGFsIHtcclxuICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYyNXB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjYwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDMyMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBHTE9CQUwgVkFSSUFCTEVTICovXHJcblxyXG4kaGVhZGVyczogJ0ludmVudGlvbiBMaWdodCcsICdIZWx2ZXRpY2EnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGJvZHlDb3B5OiAnSW52ZW50aW9uIExpZ2h0JywgJ0hlbHZldGljYScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuLyogUFJJTUFSWSBDT0xPUlMgKi9cclxuJHRleHRDb2xvcjogIzAwMDAwMDtcclxuJGxpbmtDb2xvcjogIzAwODU3YztcclxuJHdoaXRlQ29sb3I6ICNGRkZGRkY7XHJcbiRvZmZXaGl0ZUNvbG9yOiAjZjdmN2Y3O1xyXG4kdGVhbENvbG9yOiAjMDA4NTdjO1xyXG4kbGlnaHRUZWFsQ29sb3I6ICM2ZWNlYjI7XHJcbiRkYXJrQmx1ZUNvbG9yOiAjMGMyMzQwO1xyXG5cclxuLyogU0VDT05EQVJZIENPTE9SUyAqL1xyXG4kbGltZUNvbG9yOiAjYmZlZDMzO1xyXG4kbGVtb25Db2xvcjogI2ZmZjA2MztcclxuJHBhc3RlbEJsdWVDb2xvcjogIzY5YjhmNztcclxuJHZpc3RhQmx1ZUNvbG9yOiAjNjg4Y2U4O1xyXG4kcmljaEJsdWVDb2xvcjogIzU0NTBlNDtcclxuXHJcbi8qIEFkZGVkIENvbG9ycyAqL1xyXG4kcmVkQ29sb3I6ICNiZTBhMGE7IC8vIEVycm9yIG1lc3NhZ2VzXHJcblxyXG4vKiBVSSBDT0xPUlMgKi9cclxuJHRlYWxIb3ZlckNvbG9yOiAjMDA1YzU1O1xyXG4kZ3JheUNvbG9yOiAjNzU3NTc1O1xyXG4kbGlnaHRHcmF5Q29sb3I6ICNjZmQyZDc7XHJcbiR3aGl0ZUdyYXlDb2xvcjogI2U3ZThlYTtcclxuXHJcbi8qIFNJWkVTICovXHJcbiRmdWxsLXdpZHRoOiAxMDAlO1xyXG4kaGFsZi13aWR0aDogNTAlO1xyXG4kcXVhcnRlci13aWR0aDogMjUlO1xyXG5cclxuLyogQ0FSRCBPUFRJT05TICovXHJcbiRjYXJkLXNwYWNlci14OiA1cHg7XHJcbiRjYXJkLXNwYWNlci15OiA1cHg7XHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDVweDtcclxuJGNhcmQtZGVjay1tYXJnaW46IDVweDtcclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiA1cHg7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiA1cHg7XHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6IDE7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiA1cHg7XHJcblxyXG5cclxuLyogTUVESUEgQlJFQUtTICovXHJcbiRicmVhay14bGFyZ2U6IDE2MDBweDtcclxuJGJyZWFrLWxhcmdlOiAxMjAwcHg7XHJcbiRicmVhay1tZWRpdW06IDc2OHB4O1xyXG4kYnJlYWstc21hbGw6IDY0MHB4O1xyXG4kYnJlYWsteHNtYWxsOiAzNjBweDsiLCIuY29tcC1idG4ge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDEwcHggMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29tcC1saW5lIHtcclxuICB3aWR0aDogNDUlO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICYudGVhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMjA1LCAxNzkpO1xyXG4gIH1cclxuXHJcbiAgJi53aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gICYucHVycGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDIsIDEzNywgMjI0KTtcclxuICB9XHJcbn1cclxuXHJcbi5jb21wLWhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBsaW5lLWhlaWdodDogMi4zcmVtO1xyXG59XHJcblxyXG4uY29tcC1ib2R5IHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi52aWRlby13cmFwcGVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDQ1cHggIzY2NjtcclxuICBib3gtc2hhZG93OiAwIDAgMjVweCAjNjY2O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAudmlkZW8tbGF5b3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0NXB4IHJnYig1OSwgNTksIDU5KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0NXB4IHJnYig2NywgNjcsIDY3KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc3cHgpIHtcclxuICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnZpZGVvLWxheW92ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMjMsIDU3KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAudmlkZW8tY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjMsIDU3LCAwLjUpO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA3NXB4O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgLnZpZGVvLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWRlby1zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZGVvLW9mZnNldC1zcXVhcmUge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0ZWFsO1xyXG4gICAgbGVmdDogLTMwcHg7XHJcbiAgICBib3R0b206IC0zMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRvdC1hcnJheSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzLzIwMjItY29tcGVuZGl1bS9kb3QtYXJyYXkuc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MDBweCA0MDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJi5jYXJvdXNlbC1kb3RzLTEge1xyXG4gICAgd2lkdGg6IDM0NXB4O1xyXG4gICAgaGVpZ2h0OiAyMjVweDtcclxuICAgIHRvcDogMjVweDtcclxuICAgIGxlZnQ6IDQ4cHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgd2lkdGg6IDI2NnB4O1xyXG4gICAgICB0b3A6IDEwNXB4O1xyXG4gICAgICBsZWZ0OiAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcclxuICAgICAgd2lkdGg6IDIyNnB4O1xyXG4gICAgICB0b3A6IDQ2cHg7XHJcbiAgICAgIGxlZnQ6IC03NnB4O1xyXG4gICAgICBoZWlnaHQ6IDEzM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcclxuICAgICAgbGVmdDogLTEzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm8taW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTQ2cHg7XHJcbiAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICB0b3A6IDEwOXB4O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGxlZnQ6IC0xNjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmNhcm91c2VsLWRvdHMtMiB7XHJcbiAgICB3aWR0aDogMjM1cHg7XHJcbiAgICBoZWlnaHQ6IDExM3B4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDI1cHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICByaWdodDogLTgycHg7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICBoZWlnaHQ6IDI0MnB4O1xyXG4gICAgICByaWdodDogLTkwcHg7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICByaWdodDogLTE4NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcC13cmFwcGVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgLmNvbXAtcm93IHtcclxuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjVweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbXAtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDI1cHggLTJweCAjNjY2NjY2O1xyXG5cclxuICAgIC5oZWFkaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHRvcDogODBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUzNXB4KSB7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxOHB4KSB7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxOHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMXB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDIzLCA1Nyk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnZlbnRpb24gQmxhY2snO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxOHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29tcC1zZWN0aW9uLW9uZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjVweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlyc3Qtcm93IHtcclxuICAgICAgZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAmLmxlZnQtY29sIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yaWdodC1jb2wge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWNvbmQtcm93IHtcclxuICAgICAgLnNlY29uZC1yb3ctY2FyZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNTVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgJi5vbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0ZWFsO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYudHdvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDIzLCA1Nyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi50aHJlZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig5NCwgMjA0LCAxNzkpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFsLXRleHQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxhY2stdGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRoaXJkLXJvdyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjVweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm91cnRoLXJvdyB7XHJcbiAgICAgIC5sZWZ0LWNvbCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yaWdodC1jb2wge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tb25lLWRvdHMtMSB7XHJcbiAgICAgIGhlaWdodDogMTkycHg7XHJcbiAgICAgIHdpZHRoOiA0MTVweDtcclxuICAgICAgdG9wOiA0NDNweDtcclxuICAgICAgbGVmdDogLTg2cHg7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgdG9wOiA1ODRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHRvcDogOTYzcHg7XHJcbiAgICAgICAgd2lkdGg6IDE5NHB4O1xyXG4gICAgICAgIGhlaWdodDogMzc0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcclxuICAgICAgICB0b3A6IDEwNjNweDtcclxuICAgICAgICBsZWZ0OiAtMTM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1vbmUtZG90cy0yIHtcclxuICAgICAgaGVpZ2h0OiA1MTJweDtcclxuICAgICAgd2lkdGg6IDQxNXB4O1xyXG4gICAgICB0b3A6IDgwOHB4O1xyXG4gICAgICBsZWZ0OiA3NTdweDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICB0b3A6IDg5N3B4O1xyXG4gICAgICAgIGxlZnQ6IDUyN3B4O1xyXG4gICAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDIzNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLy8gdG9wOiAxNzc5cHg7XHJcbiAgICAgICAgLy8gbGVmdDogMzI0cHg7XHJcbiAgICAgICAgdG9wOiAxNjA4cHg7XHJcbiAgICAgICAgbGVmdDogMzAxcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICB0b3A6IDE1OTlweDtcclxuICAgICAgICBsZWZ0OiAzNjlweDtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gICAgICAgIHRvcDogMTM3M3B4O1xyXG4gICAgICAgIGxlZnQ6IDM5MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMnB4KSB7XHJcbiAgICAgICAgdG9wOiAxNDE3cHg7XHJcbiAgICAgICAgbGVmdDogMzQ1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDU5cHgpIHtcclxuICAgICAgICB0b3A6IDE0OTZweDtcclxuICAgICAgICBsZWZ0OiAyNjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjhweCkge1xyXG4gICAgICAgIHRvcDogMTUzNXB4O1xyXG4gICAgICAgIGxlZnQ6IDI0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMHB4KSB7XHJcbiAgICAgICAgdG9wOiAxNTY2cHg7XHJcbiAgICAgICAgbGVmdDogMjI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAycHgpIHtcclxuICAgICAgICB0b3A6IDE2MDBweDtcclxuICAgICAgICBsZWZ0OiAyMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODNweCkge1xyXG4gICAgICAgIHRvcDogMTU5N3B4O1xyXG4gICAgICAgIGxlZnQ6IDE5OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1N3B4KSB7XHJcbiAgICAgICAgdG9wOiAxNTk0cHg7XHJcbiAgICAgICAgbGVmdDogMTgwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzM0cHgpIHtcclxuICAgICAgICB0b3A6IDE2MTFweDtcclxuICAgICAgICBsZWZ0OiAxNjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbXAtY2Fyb3VzZWwge1xyXG4gICAgaGVpZ2h0OiAzNzVweDtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xyXG4gICAgICBoZWlnaHQ6IDMxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgzcHgpIHtcclxuICAgICAgaGVpZ2h0OiAzMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi5kYXJrLWJsdWUtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMjMsIDU3KTtcclxuXHJcbiAgICAgICAgICAuc2xpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5zbGlkZS1tYWluIHtcclxuICAgICAgICAgICAgICAuc2xpZGUtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMjA1LCAxNzkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50ZWFsLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDIwNSwgMTc5KTtcclxuXHJcbiAgICAgICAgICAuc2xpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5zbGlkZS1tYWluIHtcclxuICAgICAgICAgICAgICAuc2xpZGUtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDAsIDIzLCA1Nyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5zbGlkZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDAsIDI1LCA1Nyk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc2xpZGUtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMjUsIDU3KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS1jb250ZW50IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAuc2xpZGUtaGVhZHNob3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0NHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzIzcHg7XHJcblxyXG4gICAgICAgICAgICAgICYuY2FybWVuLXZpbGxhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xyXG5cclxuICAgICAgICAgICAgICAmLmNhcm1lbi12aWxsYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTJweCkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAmLmNhcm1lbi12aWxsYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5M3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5qdWxpZS1mbGVpc2NoZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICYuanVsaWUtZmxlaXNjaGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2xpZGUtbWFpbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNDQ0cHg7XHJcbiAgICAgICAgICAgIHRvcDogNzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMzA3cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAzM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgJi5zbWFsbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyNXB4KSB7XHJcbiAgICAgICAgICAgICAgJi5zbWFsbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4NXB4KSB7XHJcbiAgICAgICAgICAgICAgJi5zbWFsbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMjQzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkycHgpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAxNjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMnB4KSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGlkZS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICBjb2xvcjogcmdiKDAsIDIwNSwgMTc5KTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICYuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICYuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzI1cHgpIHtcclxuICAgICAgICAgICAgICAgICYuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMycHgpIHtcclxuICAgICAgICAgICAgICAgICYuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU1cHgpIHtcclxuICAgICAgICAgICAgICAgICYuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGlkZS1uYW1lIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgJi5zbWFsbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjVweCkge1xyXG4gICAgICAgICAgICAgICAgJi5zbWFsbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTJweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpZGUtdGl0bGUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICYuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyNXB4KSB7XHJcbiAgICAgICAgICAgICAgICAmLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubm8taW1hZ2Uge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5zbGlkZS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5zbGlkZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc2xpZGUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5uby1pbWFnZSB7XHJcbiAgICAgICAgICAgIC50ZWFsLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEyNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnB1cnBsZS1jaXJjbGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICByaWdodDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDJweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjRweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb2wuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiKDAsIDE0MiwgMTI0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTJweCkge1xyXG4gICAgICAgIGJvdHRvbTogLTUwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDIwNSwgMTc5KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiKDAsIDIwNSwgMTc5KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmNhcm91c2VsLWNvbnRyb2wtcHJldiBpbWcsXHJcbiAgICBhLmNhcm91c2VsLWNvbnRyb2wtbmV4dCBpbWcge1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICBhLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcclxuICAgIGEuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuY2Fyb3VzZWwtY29udHJvbC1wcmV2Lm1vYmlsZSxcclxuICAgIGEuY2Fyb3VzZWwtY29udHJvbC1uZXh0Lm1vYmlsZSB7XHJcbiAgICAgIHRvcDogMzQ4cHg7XHJcblxyXG4gICAgICAmLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XHJcbiAgICAgICAgbGVmdDogMTYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgICAgICBsZWZ0OiAzNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbXAtc2VjdGlvbi10d28ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG5cclxuICAgIC5zZWNvbmQtcm93IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgIC5sZWZ0LWNvbCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yaWdodC1jb2wge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdHdvLWRvdHMge1xyXG4gICAgaGVpZ2h0OiAzODBweDtcclxuICAgIHdpZHRoOiA1NDJweDtcclxuICAgIHRvcDogMTIwcHg7XHJcbiAgICBsZWZ0OiAxOHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgICBoZWlnaHQ6IDIzNXB4O1xyXG4gICAgICBsZWZ0OiAtMjhweDtcclxuICAgICAgdG9wOiA5MXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICB0b3A6IDk2cHg7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlby13aW5kb3ctbGF5b3ZlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjMsIDU3LCAwLjgpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG5cclxuICAudmlkZW8tb3Blbi13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTElO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTZweCkge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1jbG9zZS1idG4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTRweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1zb2NpYWwtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTE2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxNnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mYWN0c2hlZXQtZ3JpZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmZhY3RzaGVldCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDMyJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAuZmFjdHNoZWV0LWltYWdlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmFjdHNoZWV0LWluZm8ge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0ZWFsQ29sb3IsIDAuNyk7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcclxuXHJcbiAgICAgIC5mYWN0c2hlZXQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmFjdHNoZWV0LWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBjb2xvcjogJGRhcmtCbHVlQ29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5mYWN0c2hlZXQtYnV0dG9uIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFjdHNoZWV0LXRhZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogJHRlYWxDb2xvcjtcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuZmFjdHNoZWV0LWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRlYWxDb2xvciwgMSk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAuZmFjdHNoZWV0LWJ1dHRvbiB7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZhY3RzaGVldC10YWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxJSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmZhY3RzaGVldC1zZWxlY3RvcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAyMHB4O1xyXG5cclxuICAuZmFjdHNoZWV0LXNlbGVjdG9yIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMTIgKXtcclxuICAgIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHB4O1xyXG4gICAgZm9udC1zaXplOiAoMC4xMCAqICRzaXplVmFsdWUpICsgcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZS1oZWlnaHQoJGhlaWdodFZhbHVlOiAxMiApe1xyXG4gICAgbGluZS1oZWlnaHQ6ICRoZWlnaHRWYWx1ZSArIHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICgwLjEwICogJGhlaWdodFZhbHVlKSArIHJlbTtcclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xyXG4gICAgcGFkZGluZy10b3A6ICR0b3A7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbTtcclxuICAgIHBhZGRpbmctbGVmdDogJGxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xyXG4gICAgbWFyZ2luLXRvcDogJHRvcDtcclxuICAgIG1hcmdpbi1yaWdodDogJHJpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1hbGwoJHdpZHRoLCAkc3R5bGUsICRjb2xvcikge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1zdHlsZTogJHN0eWxlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkdG9wLWxlZnQtcmFkaXVzLCAkdG9wLXJpZ2h0LXJhZGl1cywgJGJvdHRvbS1yaWdodC1yYWRpdXMsICRib3R0b20tbGVmdC1yYWRpdXMpIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3AtbGVmdC1yYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcC1yaWdodC1yYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbS1yaWdodC1yYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tLWxlZnQtcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93KSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgICAtbXMtYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudCgkZGlyZWN0aW9uLCRjb2xvcjEsJGNvbG9yMikge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwkY29sb3IxLCRjb2xvcjIpO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwkY29sb3IxLCRjb2xvcjIpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCRjb2xvcjEsJGNvbG9yMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwkY29sb3IxLCRjb2xvcjIpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sJGNvbG9yMSwkY29sb3IyKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJGRlbGF5LCRkdXJhdGlvbiwkcHJvcGVydHksJHRpbWluZykge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyKCRmaWx0ZXIpIHtcclxuICAgIC13ZWJraXQtZmlsdGVyOiAkZmlsdGVyO1xyXG4gICAgLW1vei1maWx0ZXI6ICRmaWx0ZXI7XHJcbiAgICAtbXMtZmlsdGVyOiAkZmlsdGVyO1xyXG4gICAgLW8tZmlsdGVyOiAkZmlsdGVyO1xyXG4gICAgZmlsdGVyOiAkZmlsdGVyO1xyXG59XHJcblxyXG5AbWl4aW4gc2VsZWN0aW9uLWNvbG9yKCRjb2xvciwkc2VsZWN0aW9uKSB7XHJcbiAgICA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3Rpb247XHJcbiAgICB9XHJcbiAgICA6OnNlbGVjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0aW9uO1xyXG4gICAgfVxyXG59IiwiLyogQ29sb3IgUGFsZXR0ZSAqL1xyXG4ud2hpdGVDb2xvciB7IGNvbG9yOiAkd2hpdGVDb2xvcjsgfVxyXG4ub2ZmV2hpdGVDb2xvciB7IGNvbG9yOiAkb2ZmV2hpdGVDb2xvcjsgfVxyXG4udGVhbENvbG9yIHsgY29sb3I6ICR0ZWFsQ29sb3I7IH1cclxuLmxpZ2h0VGVhbENvbG9yIHsgY29sb3I6ICRsaWdodFRlYWxDb2xvcjsgfVxyXG4udGVhbEhvdmVyQ29sb3IgeyBjb2xvcjogJHRlYWxIb3ZlckNvbG9yOyB9XHJcbi5saWdodEJsdWVDb2xvciB7IGNvbG9yOiAkcGFzdGVsQmx1ZUNvbG9yOyB9XHJcbi5ibHVlQ29sb3IgeyBjb2xvcjogJHZpc3RhQmx1ZUNvbG9yOyB9XHJcbi5yaWNoQmx1ZUNvbG9yIHsgY29sb3I6ICRyaWNoQmx1ZUNvbG9yOyB9XHJcbi5kYXJrQmx1ZUNvbG9yIHsgY29sb3I6ICRkYXJrQmx1ZUNvbG9yOyB9XHJcbi5saW1lQ29sb3IgeyBjb2xvcjogJGxpbWVDb2xvcjsgfVxyXG4ubGVtb25Db2xvciB7IGNvbG9yOiAkbGVtb25Db2xvcjsgfVxyXG4uZ3JheUNvbG9yIHsgY29sb3I6ICRncmF5Q29sb3I7IH1cclxuLmxpZ2h0R3JheUNvbG9yIHsgY29sb3I6ICRsaWdodEdyYXlDb2xvcjsgfVxyXG4ud2hpdGVHcmF5Q29sb3IgeyBjb2xvcjogJHdoaXRlR3JheUNvbG9yOyB9XHJcbi5yZWRDb2xvciB7IGNvbG9yOiAkcmVkQ29sb3I7IH1cclxuXHJcbi8qIEJhY2tncm91bmRzICovXHJcbi53aGl0ZUNvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZUNvbG9yOyB9XHJcbi5vZmZXaGl0ZUNvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRvZmZXaGl0ZUNvbG9yOyB9XHJcbi50ZWFsQ29sb3JCa2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWxDb2xvcjsgfVxyXG4ubGlnaHRUZWFsQ29sb3JCa2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0VGVhbENvbG9yOyB9XHJcbi50ZWFsSG92ZXJDb2xvckJrZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbEhvdmVyQ29sb3I7IH1cclxuLmxpZ2h0Qmx1ZUNvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRwYXN0ZWxCbHVlQ29sb3I7IH1cclxuLmJsdWVDb2xvckJrZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlzdGFCbHVlQ29sb3I7IH1cclxuLnJpY2hCbHVlQ29sb3JCa2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJHJpY2hCbHVlQ29sb3I7IH1cclxuLmRhcmtCbHVlQ29sb3JCa2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlQ29sb3I7IH1cclxuLmxpbWVDb2xvckJrZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGltZUNvbG9yOyB9XHJcbi5sZW1vbkNvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRsZW1vbkNvbG9yOyB9XHJcbi5ncmF5Q29sb3JCa2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlDb2xvcjsgfVxyXG4ubGlnaHRHcmF5Q29sb3JCa2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheUNvbG9yOyB9XHJcbi53aGl0ZUdyYXlDb2xvckJrZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVHcmF5Q29sb3I7IH1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztHQUtHO0FBQ0gsQUFBQSxLQUFLLENBQUM7RUFDSixNQUFNLENBQUEsUUFBQztFQUNQLFFBQVEsQ0FBQSxRQUFDO0VBQ1QsUUFBUSxDQUFBLFFBQUM7RUFDVCxNQUFNLENBQUEsUUFBQztFQUNQLEtBQUssQ0FBQSxRQUFDO0VBQ04sUUFBUSxDQUFBLFFBQUM7RUFDVCxRQUFRLENBQUEsUUFBQztFQUNULE9BQU8sQ0FBQSxRQUFDO0VBQ1IsTUFBTSxDQUFBLFFBQUM7RUFDUCxNQUFNLENBQUEsUUFBQztFQUNQLE9BQU8sQ0FBQSxLQUFDO0VBQ1IsTUFBTSxDQUFBLFFBQUM7RUFDUCxXQUFXLENBQUEsUUFBQztFQUNaLFNBQVMsQ0FBQSxRQUFDO0VBQ1YsV0FBVyxDQUFBLFFBQUM7RUFDWixTQUFTLENBQUEsUUFBQztFQUNWLE1BQU0sQ0FBQSxRQUFDO0VBQ1AsU0FBUyxDQUFBLFFBQUM7RUFDVixRQUFRLENBQUEsUUFBQztFQUNULE9BQU8sQ0FBQSxRQUFDO0VBQ1IsTUFBTSxDQUFBLFFBQUM7RUFDUCxlQUFlLENBQUEsRUFBQztFQUNoQixlQUFlLENBQUEsTUFBQztFQUNoQixlQUFlLENBQUEsTUFBQztFQUNoQixlQUFlLENBQUEsTUFBQztFQUNoQixlQUFlLENBQUEsT0FBQztFQUNoQix3QkFBd0IsQ0FBQSx5TUFBQztFQUN6Qix1QkFBdUIsQ0FBQSxxRkFBQyxHQUN6Qjs7QUFFRCxBQUFBLENBQUM7QUFDRCxDQUFDLEFBQUEsUUFBUTtBQUNULENBQUMsQUFBQSxPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsMkJBQTJCLEVBQUUsZ0JBQWdCLEdBQzlDOztBQUVELEFBQUEsT0FBTyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsT0FBTyxDQUFDO0VBQzdFLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSx3TUFBd007RUFDck4sU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0NBRUQsQUFBQSxBQUFBLFFBQUMsQ0FBUyxJQUFJLEFBQWIsQ0FBYyxNQUFNLEFBQUEsSUFBSyxDQUFBLGNBQWMsRUFBRTtFQUN4QyxPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUNyQixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQTtBQUNMLElBQUksQ0FBQSxBQUFBLG1CQUFDLEFBQUEsRUFBcUI7RUFDeEIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsdUJBQXVCLEVBQUUsZ0JBQWdCO0VBQ3pDLGVBQWUsRUFBRSxnQkFBZ0I7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsQ0FBQztFQUNoQixnQ0FBZ0MsRUFBRSxJQUFJO0VBQ3RDLHdCQUF3QixFQUFFLElBQUksR0FDL0I7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQyxFQUFFO0FBQ0wsRUFBRSxDQUFDLEVBQUU7QUFDTCxFQUFFLENBQUMsRUFBRTtBQUNMLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDSixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLEtBQUs7RUFDcEIsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELEFBQUEsQ0FBQztBQUNELE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLEdBQUc7QUFDSCxHQUFHLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsR0FBRyxFQUFFLEtBQUssR0FDWDs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7RUFDckIsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5Qjs7QUFFRCxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxTQUFTLEdBQzNCOztBQUVELEFBQUEsQ0FBQyxBQUFBLElBQUssRUFBQSxBQUFBLElBQUMsQUFBQSxFQUFNLElBQUssRUFBQSxBQUFBLEtBQUMsQUFBQSxHQUFRO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsSUFBSyxFQUxBLEFBQUEsSUFBQyxBQUFBLEVBS00sSUFBSyxFQUxBLEFBQUEsS0FBQyxBQUFBLEVBS08sTUFBTSxDQUFDO0VBQy9CLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxHQUFHO0FBQ0gsSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsb0ZBQW9GO0VBQ2pHLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxJQUFJO0VBQ2Qsa0JBQWtCLEVBQUUsU0FBUyxHQUM5Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsY0FBYyxFQUFFLE1BQU07RUFDdEIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixRQUFRLEVBQUUsTUFBTTtFQUNoQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLGVBQWUsRUFBRSxRQUFRLEdBQzFCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sV0FBVyxFQUFFLE9BQU87RUFDcEIsY0FBYyxFQUFFLE9BQU87RUFDdkIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFZLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxvQkFBb0IsR0FDakM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxJQUFLLENBcktTLGNBQWMsRUFxS1A7RUFDL0IsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLFFBQVE7QUFDUixRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUVELEFBQUEsTUFBTTtBQUNOLEtBQUssQ0FBQztFQUNKLFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztDQUVELEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDZCxNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsTUFBTTtDQUNOLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtDQUNELEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtDQUNELEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2Qsa0JBQWtCLEVBQUUsTUFBTSxHQUMzQjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxJQUFLLENBQUEsU0FBUztDQUNwQixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxJQUFLLENBRFQsU0FBUztDQUVwQixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxJQUFLLENBRlIsU0FBUztDQUdwQixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxJQUFLLENBSFQsU0FBUyxFQUdXO0VBQzdCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsTUFBTSxBQUFBLGtCQUFrQjtDQUN4QixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0I7Q0FDakMsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsa0JBQWtCO0NBQ2hDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGtCQUFrQixDQUFDO0VBQ2hDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNyQixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLElBQUk7RUFDZCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFNBQVMsRUFBRSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7Q0FFRCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtDQUMxQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUN6QyxNQUFNLEVBQUUsSUFBSSxHQUNiOztDQUVELEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDZCxjQUFjLEVBQUUsSUFBSTtFQUNwQixrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCOztDQUVELEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDekMsa0JBQWtCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLElBQUksRUFBRSxPQUFPO0VBQ2Isa0JBQWtCLEVBQUUsTUFBTSxHQUMzQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkOztDQUVELEFBQUEsQUFBQSxNQUFDLEFBQUEsRUFBUTtFQUNQLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ3RCLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0VBQzNCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUNOLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUNOLFNBQVMsRUFBRSxPQUFPLEdBQ25COztBQUVELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUNOLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUNOLFNBQVMsRUFBRSxPQUFPLEdBQ25COztBQUVELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQXhWRCxBQUFBLEVBQUUsQ0EwVkM7RUFDRCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQixHQUN6Qzs7QUFFRCxBQUFBLEtBQUs7QUFDTCxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLElBQUk7QUFDSixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNqQyxZQUFZLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxHQUFHO0VBQ2QsY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsT0FBTztFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsR0FBRztFQUNkLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxVQUFVLEdBQ3RCOztBQUVELEFBQUEsQ0FBQyxHQUFHLElBQUksQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsYUFBYTtFQUN0QixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxHQUFHLENBQUMsR0FBRyxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQW5WRCxBQUFBLEdBQUcsQ0FxVkM7RUFDRixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxHQUFHLENBQUMsSUFBSSxDQUFDO0VBQ1AsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsVUFBVTtBQUNWLGdCQUFnQjtBQUNoQixhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWE7QUFDYixhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFVBQVUsRUFBRSxhQUFhLENBQUM7SUFDeEIsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsVUFBVSxFQUFFLGFBQWEsRUFBRSxhQUFhLENBQUM7SUFDdkMsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsVUFBVSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxDQUFDO0lBQ3RELFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLFVBQVUsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLENBQUM7SUFDckUsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBR0gsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLEtBQUs7RUFDbkIsV0FBVyxFQUFFLEtBQUssR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBRUQsQUFBQSxXQUFXLEdBQUcsSUFBSTtBQUNsQixXQUFXLElBQUcsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDNUIsYUFBYSxFQUFFLENBQUM7RUFDaEIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxJQUFJO0FBQ3ZHLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxPQUFPO0FBQ3pKLFlBQVksRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxPQUFPO0FBQzVKLFlBQVksRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxPQUFPO0FBQzVKLFlBQVksRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxPQUFPO0FBQzVKLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCx1QkFBdUIsRUFBRSxDQUFDO0VBQzFCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsaUJBQWlCLEVBQUUsQ0FBQztFQUNwQixTQUFTLEVBQUUsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsV0FBVyxHQUFHLENBQUMsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxRQUFRO0VBQ2QsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxXQUFXLEdBQUcsQ0FBQyxDQUFDO0VBQ2QsUUFBUSxFQUFFLE9BQU87RUFDakIsSUFBSSxFQUFFLE9BQU87RUFDYixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsV0FBVyxHQUFHLENBQUMsQ0FBQztFQUNkLFFBQVEsRUFBRSxjQUFjO0VBQ3hCLElBQUksRUFBRSxjQUFjO0VBQ3BCLFNBQVMsRUFBRSxVQUFVLEdBQ3RCOztBQUVELEFBQUEsV0FBVyxHQUFHLENBQUMsQ0FBQztFQUNkLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLElBQUksRUFBRSxPQUFPO0VBQ2IsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLFdBQVcsR0FBRyxDQUFDLENBQUM7RUFDZCxRQUFRLEVBQUUsT0FBTztFQUNqQixJQUFJLEVBQUUsT0FBTztFQUNiLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsQUFBQSxXQUFXLEdBQUcsQ0FBQyxDQUFDO0VBQ2QsUUFBUSxFQUFFLGNBQWM7RUFDeEIsSUFBSSxFQUFFLGNBQWM7RUFDcEIsU0FBUyxFQUFFLFVBQVUsR0FDdEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsUUFBUTtFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsYUFBYTtFQUN2QixJQUFJLEVBQUUsYUFBYTtFQUNuQixTQUFTLEVBQUUsU0FBUyxHQUNyQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxjQUFjO0VBQ3hCLElBQUksRUFBRSxjQUFjO0VBQ3BCLFNBQVMsRUFBRSxVQUFVLEdBQ3RCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLE9BQU87RUFDakIsSUFBSSxFQUFFLE9BQU87RUFDYixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLGNBQWM7RUFDeEIsSUFBSSxFQUFFLGNBQWM7RUFDcEIsU0FBUyxFQUFFLFVBQVUsR0FDdEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsY0FBYztFQUN4QixJQUFJLEVBQUUsY0FBYztFQUNwQixTQUFTLEVBQUUsVUFBVSxHQUN0Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLElBQUksRUFBRSxPQUFPO0VBQ2IsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxjQUFjO0VBQ3hCLElBQUksRUFBRSxjQUFjO0VBQ3BCLFNBQVMsRUFBRSxVQUFVLEdBQ3RCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLGNBQWM7RUFDeEIsSUFBSSxFQUFFLGNBQWM7RUFDcEIsU0FBUyxFQUFFLFVBQVUsR0FDdEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsT0FBTztFQUNqQixJQUFJLEVBQUUsT0FBTztFQUNiLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsY0FBYztFQUN4QixJQUFJLEVBQUUsY0FBYztFQUNwQixTQUFTLEVBQUUsVUFBVSxHQUN0Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFFBQVEsRUFBRSxjQUFjO0VBQ3hCLElBQUksRUFBRSxjQUFjO0VBQ3BCLFNBQVMsRUFBRSxVQUFVLEdBQ3RCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLFFBQVE7RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLGNBQWMsRUFBRSxFQUFFO0VBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1Y7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixjQUFjLEVBQUUsRUFBRTtFQUNsQixLQUFLLEVBQUUsRUFBRSxHQUNWOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsY0FBYyxFQUFFLENBQUM7RUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxjQUFjLEVBQUUsQ0FBQztFQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsY0FBYyxFQUFFLENBQUM7RUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxjQUFjLEVBQUUsQ0FBQztFQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsY0FBYyxFQUFFLENBQUM7RUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxjQUFjLEVBQUUsQ0FBQztFQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsY0FBYyxFQUFFLENBQUM7RUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLGNBQWMsRUFBRSxFQUFFO0VBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1Y7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixjQUFjLEVBQUUsRUFBRTtFQUNsQixLQUFLLEVBQUUsRUFBRSxHQUNWOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsY0FBYyxFQUFFLEVBQUU7RUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFdBQVcsRUFBRSxTQUFTLEdBQ3ZCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLFVBQVUsR0FDeEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFdBQVcsRUFBRSxVQUFVLEdBQ3hCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLFVBQVUsR0FDeEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFdBQVcsRUFBRSxVQUFVLEdBQ3hCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLFVBQVUsR0FDeEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSxVQUFVLEdBQ3hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLFVBQVUsR0FDeEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsT0FBTyxDQUFDO0lBQ04sdUJBQXVCLEVBQUUsQ0FBQztJQUMxQixVQUFVLEVBQUUsQ0FBQztJQUNiLGlCQUFpQixFQUFFLENBQUM7SUFDcEIsU0FBUyxFQUFFLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsY0FBYyxHQUFHLENBQUMsQ0FBQztJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsUUFBUTtJQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxjQUFjLEdBQUcsQ0FBQyxDQUFDO0lBQ2pCLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLEdBQUcsR0FDZjtFQUNELEFBQUEsY0FBYyxHQUFHLENBQUMsQ0FBQztJQUNqQixRQUFRLEVBQUUsY0FBYztJQUN4QixJQUFJLEVBQUUsY0FBYztJQUNwQixTQUFTLEVBQUUsVUFBVSxHQUN0QjtFQUNELEFBQUEsY0FBYyxHQUFHLENBQUMsQ0FBQztJQUNqQixRQUFRLEVBQUUsT0FBTztJQUNqQixJQUFJLEVBQUUsT0FBTztJQUNiLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7RUFDRCxBQUFBLGNBQWMsR0FBRyxDQUFDLENBQUM7SUFDakIsUUFBUSxFQUFFLE9BQU87SUFDakIsSUFBSSxFQUFFLE9BQU87SUFDYixTQUFTLEVBQUUsR0FBRyxHQUNmO0VBQ0QsQUFBQSxjQUFjLEdBQUcsQ0FBQyxDQUFDO0lBQ2pCLFFBQVEsRUFBRSxjQUFjO0lBQ3hCLElBQUksRUFBRSxjQUFjO0lBQ3BCLFNBQVMsRUFBRSxVQUFVLEdBQ3RCO0VBQ0QsQUFBQSxZQUFZLENBQUM7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFFBQVEsRUFBRSxhQUFhO0lBQ3ZCLElBQUksRUFBRSxhQUFhO0lBQ25CLFNBQVMsRUFBRSxTQUFTLEdBQ3JCO0VBQ0QsQUFBQSxTQUFTLENBQUM7SUFDUixRQUFRLEVBQUUsY0FBYztJQUN4QixJQUFJLEVBQUUsY0FBYztJQUNwQixTQUFTLEVBQUUsVUFBVSxHQUN0QjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ1IsUUFBUSxFQUFFLE9BQU87SUFDakIsSUFBSSxFQUFFLE9BQU87SUFDYixTQUFTLEVBQUUsR0FBRyxHQUNmO0VBQ0QsQUFBQSxTQUFTLENBQUM7SUFDUixRQUFRLEVBQUUsY0FBYztJQUN4QixJQUFJLEVBQUUsY0FBYztJQUNwQixTQUFTLEVBQUUsVUFBVSxHQUN0QjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ1IsUUFBUSxFQUFFLGNBQWM7SUFDeEIsSUFBSSxFQUFFLGNBQWM7SUFDcEIsU0FBUyxFQUFFLFVBQVUsR0FDdEI7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLEdBQUcsR0FDZjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ1IsUUFBUSxFQUFFLGNBQWM7SUFDeEIsSUFBSSxFQUFFLGNBQWM7SUFDcEIsU0FBUyxFQUFFLFVBQVUsR0FDdEI7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFFBQVEsRUFBRSxjQUFjO0lBQ3hCLElBQUksRUFBRSxjQUFjO0lBQ3BCLFNBQVMsRUFBRSxVQUFVLEdBQ3RCO0VBQ0QsQUFBQSxTQUFTLENBQUM7SUFDUixRQUFRLEVBQUUsT0FBTztJQUNqQixJQUFJLEVBQUUsT0FBTztJQUNiLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7RUFDRCxBQUFBLFVBQVUsQ0FBQztJQUNULFFBQVEsRUFBRSxjQUFjO0lBQ3hCLElBQUksRUFBRSxjQUFjO0lBQ3BCLFNBQVMsRUFBRSxVQUFVLEdBQ3RCO0VBQ0QsQUFBQSxVQUFVLENBQUM7SUFDVCxRQUFRLEVBQUUsY0FBYztJQUN4QixJQUFJLEVBQUUsY0FBYztJQUNwQixTQUFTLEVBQUUsVUFBVSxHQUN0QjtFQUNELEFBQUEsVUFBVSxDQUFDO0lBQ1QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsZUFBZSxDQUFDO0lBQ2QsY0FBYyxFQUFFLEVBQUU7SUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsY0FBYyxFQUFFLEVBQUU7SUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLEVBQUU7SUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLEVBQUU7SUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLEVBQUU7SUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLENBQUMsR0FDZjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLFNBQVMsR0FDdkI7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNYLFdBQVcsRUFBRSxVQUFVLEdBQ3hCO0VBQ0QsQUFBQSxZQUFZLENBQUM7SUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLFVBQVUsR0FDeEI7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNYLFdBQVcsRUFBRSxVQUFVLEdBQ3hCO0VBQ0QsQUFBQSxZQUFZLENBQUM7SUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLFVBQVUsR0FDeEI7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNYLFdBQVcsRUFBRSxVQUFVLEdBQ3hCO0VBQ0QsQUFBQSxZQUFZLENBQUM7SUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUNELEFBQUEsYUFBYSxDQUFDO0lBQ1osV0FBVyxFQUFFLFVBQVUsR0FDeEI7RUFDRCxBQUFBLGFBQWEsQ0FBQztJQUNaLFdBQVcsRUFBRSxVQUFVLEdBQ3hCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLE9BQU8sQ0FBQztJQUNOLHVCQUF1QixFQUFFLENBQUM7SUFDMUIsVUFBVSxFQUFFLENBQUM7SUFDYixpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLFNBQVMsRUFBRSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLGNBQWMsR0FBRyxDQUFDLENBQUM7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsY0FBYyxHQUFHLENBQUMsQ0FBQztJQUNqQixRQUFRLEVBQUUsT0FBTztJQUNqQixJQUFJLEVBQUUsT0FBTztJQUNiLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7RUFDRCxBQUFBLGNBQWMsR0FBRyxDQUFDLENBQUM7SUFDakIsUUFBUSxFQUFFLGNBQWM7SUFDeEIsSUFBSSxFQUFFLGNBQWM7SUFDcEIsU0FBUyxFQUFFLFVBQVUsR0FDdEI7RUFDRCxBQUFBLGNBQWMsR0FBRyxDQUFDLENBQUM7SUFDakIsUUFBUSxFQUFFLE9BQU87SUFDakIsSUFBSSxFQUFFLE9BQU87SUFDYixTQUFTLEVBQUUsR0FBRyxHQUNmO0VBQ0QsQUFBQSxjQUFjLEdBQUcsQ0FBQyxDQUFDO0lBQ2pCLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLEdBQUcsR0FDZjtFQUNELEFBQUEsY0FBYyxHQUFHLENBQUMsQ0FBQztJQUNqQixRQUFRLEVBQUUsY0FBYztJQUN4QixJQUFJLEVBQUUsY0FBYztJQUNwQixTQUFTLEVBQUUsVUFBVSxHQUN0QjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxTQUFTLENBQUM7SUFDUixRQUFRLEVBQUUsYUFBYTtJQUN2QixJQUFJLEVBQUUsYUFBYTtJQUNuQixTQUFTLEVBQUUsU0FBUyxHQUNyQjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ1IsUUFBUSxFQUFFLGNBQWM7SUFDeEIsSUFBSSxFQUFFLGNBQWM7SUFDcEIsU0FBUyxFQUFFLFVBQVUsR0FDdEI7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLEdBQUcsR0FDZjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ1IsUUFBUSxFQUFFLGNBQWM7SUFDeEIsSUFBSSxFQUFFLGNBQWM7SUFDcEIsU0FBUyxFQUFFLFVBQVUsR0FDdEI7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFFBQVEsRUFBRSxjQUFjO0lBQ3hCLElBQUksRUFBRSxjQUFjO0lBQ3BCLFNBQVMsRUFBRSxVQUFVLEdBQ3RCO0VBQ0QsQUFBQSxTQUFTLENBQUM7SUFDUixRQUFRLEVBQUUsT0FBTztJQUNqQixJQUFJLEVBQUUsT0FBTztJQUNiLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFFBQVEsRUFBRSxjQUFjO0lBQ3hCLElBQUksRUFBRSxjQUFjO0lBQ3BCLFNBQVMsRUFBRSxVQUFVLEdBQ3RCO0VBQ0QsQUFBQSxTQUFTLENBQUM7SUFDUixRQUFRLEVBQUUsY0FBYztJQUN4QixJQUFJLEVBQUUsY0FBYztJQUNwQixTQUFTLEVBQUUsVUFBVSxHQUN0QjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ1IsUUFBUSxFQUFFLE9BQU87SUFDakIsSUFBSSxFQUFFLE9BQU87SUFDYixTQUFTLEVBQUUsR0FBRyxHQUNmO0VBQ0QsQUFBQSxVQUFVLENBQUM7SUFDVCxRQUFRLEVBQUUsY0FBYztJQUN4QixJQUFJLEVBQUUsY0FBYztJQUNwQixTQUFTLEVBQUUsVUFBVSxHQUN0QjtFQUNELEFBQUEsVUFBVSxDQUFDO0lBQ1QsUUFBUSxFQUFFLGNBQWM7SUFDeEIsSUFBSSxFQUFFLGNBQWM7SUFDcEIsU0FBUyxFQUFFLFVBQVUsR0FDdEI7RUFDRCxBQUFBLFVBQVUsQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLGVBQWUsQ0FBQztJQUNkLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1Y7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1Y7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFD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QUM7SUFDZCxjQUFjLEVBQUUsRUFBRTtJQUNsQixLQUFLLEVBQUUsRUFBRSxHQUNWO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixjQUFjLEVBQUUsRUFBRTtJQUNsQixLQUFLLEVBQUUsRUFBRSxHQUNWO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxZQUFZLENBQUM7SUFDWCxjQUFjLEVBQUUsRUFBRTtJQUNsQixLQUFLLEVBQUUsRUFBRSxHQUNWO0VBQ0QsQUFBQSxZQUFZLENBQUM7SUFDWCxjQUFjLEVBQUUsRUFBRTtJQUNsQixLQUFLLEVBQUUsRUFB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QUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLEVBQUU7SUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLEVBQUU7SUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLEVBQUU7SUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLENBQUMsR0FDZjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFF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 */
