/*!
 * 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; }

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

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

.ty-box-img {
  filter: grayscale(1);
  object-fit: cover;
  transition: filter 0.5s ease; }

.creativity-img-credit {
  position: absolute;
  color: white;
  font-weight: bold;
  right: 10px;
  text-align: right;
  bottom: -10px;
  font-size: 10px; }

.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: 260px; } }
  @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; } }

* {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased; }

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

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: 0;
      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; }
    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 {
        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 .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;
      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: 7%; }
        @media screen and (max-width: 640px) {
          body #banner.anniversary .text-block {
            margin-top: 0%; } }
      body #banner.anniversary h1 {
        font-size: 3rem;
        padding-top: 20px; }
        @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;
            line-height: 1.6em;
            text-align: right !important; } }
      body #banner.anniversary img {
        width: 260px;
        position: absolute;
        top: -60px;
        right: -10px; }
        @media screen and (max-width: 1200px) {
          body #banner.anniversary img {
            width: 220px; } }
        @media screen and (max-width: 640px) {
          body #banner.anniversary img {
            width: 150px;
            top: -65px; } }
      body #banner.anniversary .arrow-down {
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
        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 #news .sidebar {
      border-left: 1px solid #00857c;
      padding-top: 0;
      padding-right: 30px;
      padding-bottom: 0;
      padding-left: 30px; }
      body #news .sidebar .newsFeed {
        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 #news .sidebar .newsFeed .feed-item {
          margin-top: 0;
          margin-right: auto;
          margin-bottom: 0;
          margin-left: auto;
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 20px;
          padding-left: 0; }
          body #news .sidebar .newsFeed .feed-item h5 {
            font-size: 10px;
            font-size: 1rem;
            line-height: 15px;
            line-height: 1.5rem; }
          body #news .sidebar .newsFeed .feed-item a {
            text-decoration: none; }
          body #news .sidebar .newsFeed .feed-item .date {
            font-style: oblique; }
      @media screen and (max-width: 1200px) {
        body #news .sidebar {
          padding-top: 0;
          padding-right: 15px;
          padding-bottom: 0;
          padding-left: 15px; } }
      @media screen and (max-width: 768px) {
        body #news .sidebar {
          border-left: none; } }
  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: 300px; }
    @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 .Childbirth-logo {
    padding-top: 35%; }
    @media (max-width: 768px) {
      body .Childbirth-logo {
        padding-top: 5%; } }
  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 .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; } }

/* 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 */
.bold {
  font-family: "Invention Black"; }

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

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

body #map #mapPopup.map-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  color: white;
  z-index: 9999;
  /* Bring it above all other elements */
  display: none;
  /* Initially hidden */
  overflow-y: auto;
  /* Enable scrolling if content exceeds height */
  padding: 20px;
  box-sizing: border-box; }

body #map #mapPopup.map-popup {
  background-image: url("/images/With green overlayBackground Map copy@2x.png");
  background-size: cover;
  /* Ensures the image covers the entire container */
  background-position: center;
  /* Centers the image */
  background-repeat: no-repeat;
  /* Prevents repeating */
  width: 100%;
  /* Full width of the page */
  height: 100%;
  /* Full height of the viewport */
  position: fixed;
  /* Keeps the takeover fixed on the screen */
  top: 0;
  left: 0;
  z-index: 1000;
  /* Ensures it is above other elements */
  display: none;
  /* Initially hidden */
  overflow: auto;
  /* Adds scrolling if content overflows */ }

body #map #mapPopup.map-popup h2 {
  margin-top: 20px;
  text-align: center;
  font-size: 37pt;
  color: #00857c; }

body #map #mapPopup.map-popup .closePopup {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 32px;
  cursor: pointer;
  color: #0c2340; }

body #map #mapPopup.map-popup .partners-section {
  margin-top: 30px; }

body #map #mapPopup.map-popup .partners-section {
  overflow-y: hidden;
  height: auto; }

.key-indicators {
  display: flex;
  align-items: center;
  /* Vertically align items */
  margin: 20px 0;
  justify-content: flex-start;
  /* Align to the left */
  gap: 20px;
  /* Add space between indicators */
  color: #0c2340;
  font-size: 17pt; }

.indicator {
  display: flex;
  align-items: center; }

.indicator-icon {
  width: 35px;
  height: 35px;
  margin-right: 10px; }

.indicator-text {
  font-size: 15pt;
  line-height: 1.2; }

.partners-section {
  display: block;
  /* Ensure section displays as a block element */ }

.country-partners {
  display: flex;
  /* Enable flexbox for the container */
  flex-wrap: wrap;
  /* Wrap items to the next row if necessary */
  gap: 20px;
  /* Add space between items */
  justify-content: left;
  margin-top: 20px;
  /* Add some spacing between sections */ }

#map #mapPopup .partner-item {
  flex: 1 1 calc(25% - 20px);
  /* Each item takes 25% of the row width, minus gap space */
  max-width: calc(25% - 20px);
  /* Ensure max-width for 4 items per row */
  text-align: center;
  /* Center-align content */ }

#map #mapPopup .partner-item img {
  max-width: 100%;
  height: auto;
  margin-bottom: 15px;
  border-radius: 8px;
  /* Optional: Rounded corners for images */ }

#map #mapPopup .partner-item .partnerName {
  font-size: 17pt;
  font-weight: bold;
  color: #0c2340;
  margin-bottom: 10px; }

#map #mapPopup .partner-item {
  perspective: 1000px;
  /* Enable 3D perspective for the flip effect */
  width: 100%;
  /* Ensure cards take full width inside their column */
  height: 300px;
  /* Set a consistent height for all cards */
  position: relative;
  /* Required for flipping */ }

#map #mapPopup .partner-item-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  transform-style: preserve-3d;
  transition: transform 0.6s ease-in-out; }

#map #mapPopup .partner-item:hover .partner-item-inner,
#map #mapPopup .partner-item.flipped .partner-item-inner {
  transform: rotateY(180deg);
  /* Flip the card */ }

#map #mapPopup .partner-item-front,
#map #mapPopup .partner-item-back {
  width: 100%;
  height: 100%;
  position: absolute;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  /* Optional: card shadow */
  border-radius: 8px;
  background: #fff;
  /* Optional: background color */
  color: #333;
  /* Optional: text color */ }

#map #mapPopup .partner-item-front img {
  width: 200px; }

#map #mapPopup .partner-item-back {
  transform: rotateY(180deg);
  /* Initially flipped */
  background: #fff;
  /* Background for the back */
  display: flex;
  flex-direction: column;
  /* Stack the text vertically */
  align-items: flex-start;
  /* Align text to the left */
  justify-content: flex-start;
  /* Align items to the top */
  padding: 20px;
  /* Add padding for spacing */
  border-radius: 8px;
  /* Optional: rounded corners */
  color: #333;
  /* Text color */
  line-height: 1.5;
  /* Improve readability */
  gap: 10px;
  /* Spacing between lines */
  box-sizing: border-box;
  /* Ensure padding doesn't overflow */
  height: 100%;
  /* Ensure it covers the entire card */ }

#map #mapPopup .partner-item-back .partnerName {
  text-align: left; }

#map #mapPopup .partner-item-back .program-desc {
  color: #00857c;
  margin: 0;
  /* Remove default margin for paragraphs */
  font-size: 14pt;
  /* Adjust text size */
  line-height: 1.5;
  /* Improve readability */
  text-align: left; }

#map #mapPopup .slide-navigation {
  position: absolute;
  bottom: 40px;
  left: 50%; }

#map #mapPopup .carousel-control-prev,
#map #mapPopup .carousel-control-next {
  position: absolute;
  bottom: -30px;
  /* Adjust this value based on your layout */
  left: 50%;
  transform: translateX(-120%);
  background-color: #00857c;
  /* Teal */
  border-radius: 50%;
  color: white;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center; }

#map #mapPopup .carousel-control-next {
  transform: translateX(20%); }

#map #mapPopup .carousel-control-prev-icon,
#map #mapPopup .carousel-control-next-icon {
  width: 15px;
  height: 15px; }

#map #mapPopup .status-icon {
  position: absolute;
  bottom: 10px;
  right: 0;
  transform: translateX(-50%);
  text-align: center;
  z-index: 10; }

#map #mapPopup .status-icon img {
  width: 30px;
  /* Adjust size as needed */
  height: auto; }

.partnersMobileaccordion {
  width: 100%; }

.card {
  margin-bottom: 10px;
  border: none; }

.card-header {
  border-bottom: none; }

.card-body {
  background-color: rgba(0, 0, 0, 0.03); }

.card-header a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  font-weight: bold;
  color: #333;
  padding: 10px; }

.card-header a .caret {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-style: solid;
  border-width: 0 2px 2px 0;
  border-color: #5ABABA;
  /* Use the teal color from the image */
  transform: rotate(-135deg);
  margin-left: 8px;
  transition: transform 0.3s ease; }

.card-header a.collapsed .caret {
  transform: rotate(45deg);
  /* Rotate when collapsed */ }

.card-body {
  padding: 0.50rem; }

/* Target only inner accordions and their cards */
.card-body .accordion .card {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125) !important; }

.partner-card {
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 15px;
  background-color: #ffffff; }

.partner-card-header {
  display: flex;
  align-items: center;
  margin-bottom: 10px; }

.partner-logo img {
  width: 110px;
  object-fit: contain;
  margin-right: 15px; }

.partner-title h3 {
  margin: 0;
  font-size: 21px;
  font-weight: bold;
  color: #0c2340; }

.partner-programs {
  font-size: 18px;
  color: #00857c;
  line-height: 1.5; }

.partner-programs .program-item {
  margin-bottom: 10px; }

#accordion .status-icon {
  margin-top: 10px;
  background: #E0F4ED99;
  padding: 2px 10px 10px 10px;
  border-radius: 5px;
  width: 230px;
  color: #082749;
  font-weight: 700; }

#accordion .icon-text {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  /* Optional for spacing */ }

#accordion .icon-text img {
  width: 25px;
  /* Adjust size as needed */
  height: 25px; }

#accordion .icon-text span {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px; }

/* Prevent sudden margin collapse or spacing shifts */
.card {
  margin-bottom: 0; }

.card-header {
  scroll-margin-top: 20px;
  /* Align headers properly after scrolling */ }

.collapse {
  transition: none !important; }

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

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

.ty-box-img {
  filter: grayscale(1);
  object-fit: cover;
  transition: filter 0.5s ease; }

.creativity-img-credit {
  position: absolute;
  color: white;
  font-weight: bold;
  right: 10px;
  text-align: right;
  bottom: -10px;
  font-size: 10px; }

.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: 260px; } }
  @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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXMiOlsiZ2xvYmFsLmNzcyIsIl9yZXNldC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX3RlbnllYXJsYW5kaW5nLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzAwN2JmZjtcbiAgLS1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2YjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXItc20sXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXIteGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+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+IC5hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuXG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB9XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQzJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZmxleC1yb3cge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAtbW96LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC1tcy11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQHN1cHBvcnRzICgocG9zaXRpb246IC13ZWJraXQtc3RpY2t5KSBvciAocG9zaXRpb246IHN0aWNreSkpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDU2YjMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNDk0ZjU0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7XG4gIH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4gIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLmNzcy5tYXAgKi9cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmhhbWJ1cmdlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4vKlxuICAgKiAzRFhcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVaKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogQXJyb3dcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBUdXJuXG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgVHVybiBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQm9yaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7IH1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogRWxhc3RpY1xuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIC04MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogTWludXNcbiAgICovXG4uaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LCB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCwgdG9wIDAuMDhzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIDAuMDhzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKlxuICAgKiBTbGlkZXJcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4OyB9XG4gIC5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCg1LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAqIFNwaW5cbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3ByaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMHMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDBzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFN0YW5kXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFN0YW5kIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNxdWVlemVcbiAgICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogVm9ydGV4XG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG5AY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiBSRVNFVCAqL1xyXG5AaW1wb3J0IFwicmVzZXRcIjtcclxuXHJcbi8qIElOVkVOVElPTiBGT05UUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJJbnZlbnRpb24gQmxhY2sgSXRhbGljXCI7XHJcbiAgc3JjOiB1cmwoXCIvZm9udHMvaW52ZW50aW9uL0VPVC9JbnZlbnRpb25fV19YQmRJdC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIvZm9udHMvaW52ZW50aW9uL0VPVC9JbnZlbnRpb25fV19YQmRJdC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIvZm9udHMvaW52ZW50aW9uL1dPRkYyL0ludmVudGlvbl9XX1hCZEl0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9XT0ZGL0ludmVudGlvbl9XX1hCZEl0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJJbnZlbnRpb24gQmxhY2tcIjtcclxuICBzcmM6IHVybChcIi9mb250cy9pbnZlbnRpb24vRU9UL0ludmVudGlvbl9XX1hCZC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIvZm9udHMvaW52ZW50aW9uL0VPVC9JbnZlbnRpb25fV19YQmQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9XT0ZGMi9JbnZlbnRpb25fV19YQmQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIvZm9udHMvaW52ZW50aW9uL1dPRkYvSW52ZW50aW9uX1dfWEJkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJJbnZlbnRpb24gQm9sZFwiO1xyXG4gIHNyYzogdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9FT1QvSW52ZW50aW9uX1dfQmQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9FT1QvSW52ZW50aW9uX1dfQmQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9XT0ZGMi9JbnZlbnRpb25fV19CZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIi9mb250cy9pbnZlbnRpb24vV09GRi9JbnZlbnRpb25fV19CZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiSW52ZW50aW9uIEJvbGQgSXRhbGljXCI7XHJcbiAgc3JjOiB1cmwoXCIvZm9udHMvaW52ZW50aW9uL0VPVC9JbnZlbnRpb25fV19CZEl0LmVvdFwiKTtcclxuICBzcmM6IHVybChcIi9mb250cy9pbnZlbnRpb24vRU9UL0ludmVudGlvbl9XX0JkSXQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9XT0ZGMi9JbnZlbnRpb25fV19CZEl0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9XT0ZGL0ludmVudGlvbl9XX0JkSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludmVudGlvbiBJdGFsaWNcIjtcclxuICBzcmM6IHVybChcIi9mb250cy9pbnZlbnRpb24vRU9UL0ludmVudGlvbl9XX0l0LmVvdFwiKTtcclxuICBzcmM6IHVybChcIi9mb250cy9pbnZlbnRpb24vRU9UL0ludmVudGlvbl9XX0l0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi9mb250cy9pbnZlbnRpb24vV09GRjIvSW52ZW50aW9uX1dfSXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIvZm9udHMvaW52ZW50aW9uL1dPRkYvSW52ZW50aW9uX1dfSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludmVudGlvbiBSZWd1bGFyXCI7XHJcbiAgc3JjOiB1cmwoXCIvZm9udHMvaW52ZW50aW9uL0VPVC9JbnZlbnRpb25fV19SZy5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIvZm9udHMvaW52ZW50aW9uL0VPVC9JbnZlbnRpb25fV19SZy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIvZm9udHMvaW52ZW50aW9uL1dPRkYyL0ludmVudGlvbl9XX1JnLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9XT0ZGL0ludmVudGlvbl9XX1JnLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJJbnZlbnRpb24gTGlnaHQgSXRhbGljXCI7XHJcbiAgc3JjOiB1cmwoXCIvZm9udHMvaW52ZW50aW9uL0VPVC9JbnZlbnRpb25fV19MdEl0LmVvdFwiKTtcclxuICBzcmM6IHVybChcIi9mb250cy9pbnZlbnRpb24vRU9UL0ludmVudGlvbl9XX0x0SXQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9XT0ZGMi9JbnZlbnRpb25fV19MdEl0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9XT0ZGL0ludmVudGlvbl9XX0x0SXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludmVudGlvbiBMaWdodFwiO1xyXG4gIHNyYzogdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9FT1QvSW52ZW50aW9uX1dfTHQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9FT1QvSW52ZW50aW9uX1dfTHQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2ZvbnRzL2ludmVudGlvbi9XT0ZGMi9JbnZlbnRpb25fV19MdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIi9mb250cy9pbnZlbnRpb24vV09GRi9JbnZlbnRpb25fV19MdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5AaW1wb3J0IFwiY29sb3JzXCI7XHJcbkBpbXBvcnQgXCJ0ZW55ZWFybGFuZGluZy5zY3NzXCI7XHJcblxyXG4qIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuI2hhbWJ1cmdlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNXB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgYmFja2dyb3VuZDogJGRhcmtCbHVlQ29sb3IgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgaGVpZ2h0OiA1cHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAqIHtcclxuLy8gICAmOmZvY3VzIHtcclxuLy8gICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIE1haW4gU2l0ZSBTdHlsZXNcclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5Q29weTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcclxuICBjb2xvcjogJHRleHRDb2xvcjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIEBpbmNsdWRlIHNlbGVjdGlvbi1jb2xvcigkd2hpdGVDb2xvciwgJHRlYWxDb2xvcik7XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVycztcclxuICAgIGNvbG9yOiAkZGFya0JsdWVDb2xvcjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgzMCk7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oNXB4LCAwcHgsIDVweCwgMHB4KTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoNXB4LCAwcHgsIDVweCwgMHB4KTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMzApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjUpO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIzKTtcclxuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTkpO1xyXG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjEpO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDBweCwgYXV0bywgMHB4LCBhdXRvKTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMTJweCwgMHB4LCAxMnB4LCAwcHgpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyxcclxuICBoNCxcclxuICBoNSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIG1hcmdpbigwcHgsIDBweCwgMHB4LCAwcHgpO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygwcHgsIDBweCwgMHB4LCAwcHgpO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE5KTtcclxuICAgIEBpbmNsdWRlIG1hcmdpbigxNXB4LCBhdXRvLCAwLCBhdXRvKTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoNXB4LCAwLCA1cHgsIDApO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWsteHNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xyXG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTgpO1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE3KTtcclxuICB9XHJcblxyXG4gIG9sLFxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg5LjUpO1xyXG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTUpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIGRpc2M7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oMjBweCwgMCwgMTBweCwgMjBweCk7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDIwcHgsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xyXG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTYpO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDFyZW0sIDApO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuXHJcbiAgICAmLnByb21vIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcclxuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTkuNSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJHRlYWxDb2xvcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDE1MHB4LCAwLCAwKTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxlYWQge1xyXG4gICAgICBjb2xvcjogJHRlYWxDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtZGFuZ2VyIHtcclxuICAgICAgY29sb3I6ICR0ZWFsQ29sb3I7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkdGVhbENvbG9yO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm90aWZpY2F0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4KTtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDgpO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDAsIGF1dG8pO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZyg4cHgsIDAsIDhweCwgMCk7XHJcbiAgfVxyXG5cclxuICAuaW5kZW50ZWQge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZyg4cHgsIDglLCA4cHgsIDUlKTtcclxuICB9XHJcblxyXG4gIC5lcnJvciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcclxuICAgIGNvbG9yOiAkcmVkQ29sb3I7XHJcbiAgfVxyXG5cclxuICAuYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrQmx1ZUNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrQmx1ZUNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmljb25zIHtcclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAxNXB4LCAwLCAxNXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMHMsIDAuMjVzLCBhbGwsIGVhc2UpO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0ZWFsSG92ZXJDb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAkZnVsbC13aWR0aDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgaHIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXlDb2xvcjtcclxuICB9XHJcblxyXG4gIC5ob3Jpem9udGFsUnVsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjdmN2Y3O1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICB9XHJcblxyXG4gIHN1cCB7XHJcbiAgICBmb250LXNpemU6IDY1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjdyZW07XHJcbiAgfVxyXG5cclxuICAuZmxvYXQtbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLmZsb2F0LXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgLmZsb2F0LW5vbmUge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZGlzcGxheS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5jZW50ZXItZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jb2wtMSxcclxuICAuY29sLTIsXHJcbiAgLmNvbC0zLFxyXG4gIC5jb2wtNCxcclxuICAuY29sLTUsXHJcbiAgLmNvbC02LFxyXG4gIC5jb2wtNyxcclxuICAuY29sLTgsXHJcbiAgLmNvbC05LFxyXG4gIC5jb2wtMTAsXHJcbiAgLmNvbC0xMSxcclxuICAuY29sLTEyLFxyXG4gIC5jb2wsXHJcbiAgLmNvbC1hdXRvLFxyXG4gIC5jb2wtc20tMSxcclxuICAuY29sLXNtLTIsXHJcbiAgLmNvbC1zbS0zLFxyXG4gIC5jb2wtc20tNCxcclxuICAuY29sLXNtLTUsXHJcbiAgLmNvbC1zbS02LFxyXG4gIC5jb2wtc20tNyxcclxuICAuY29sLXNtLTgsXHJcbiAgLmNvbC1zbS05LFxyXG4gIC5jb2wtc20tMTAsXHJcbiAgLmNvbC1zbS0xMSxcclxuICAuY29sLXNtLTEyLFxyXG4gIC5jb2wtc20sXHJcbiAgLmNvbC1zbS1hdXRvLFxyXG4gIC5jb2wtbWQtMSxcclxuICAuY29sLW1kLTIsXHJcbiAgLmNvbC1tZC0zLFxyXG4gIC5jb2wtbWQtNCxcclxuICAuY29sLW1kLTUsXHJcbiAgLmNvbC1tZC02LFxyXG4gIC5jb2wtbWQtNyxcclxuICAuY29sLW1kLTgsXHJcbiAgLmNvbC1tZC05LFxyXG4gIC5jb2wtbWQtMTAsXHJcbiAgLmNvbC1tZC0xMSxcclxuICAuY29sLW1kLTEyLFxyXG4gIC5jb2wtbWQsXHJcbiAgLmNvbC1tZC1hdXRvLFxyXG4gIC5jb2wtbGctMSxcclxuICAuY29sLWxnLTIsXHJcbiAgLmNvbC1sZy0zLFxyXG4gIC5jb2wtbGctNCxcclxuICAuY29sLWxnLTUsXHJcbiAgLmNvbC1sZy02LFxyXG4gIC5jb2wtbGctNyxcclxuICAuY29sLWxnLTgsXHJcbiAgLmNvbC1sZy05LFxyXG4gIC5jb2wtbGctMTAsXHJcbiAgLmNvbC1sZy0xMSxcclxuICAuY29sLWxnLTEyLFxyXG4gIC5jb2wtbGcsXHJcbiAgLmNvbC1sZy1hdXRvLFxyXG4gIC5jb2wteGwtMSxcclxuICAuY29sLXhsLTIsXHJcbiAgLmNvbC14bC0zLFxyXG4gIC5jb2wteGwtNCxcclxuICAuY29sLXhsLTUsXHJcbiAgLmNvbC14bC02LFxyXG4gIC5jb2wteGwtNyxcclxuICAuY29sLXhsLTgsXHJcbiAgLmNvbC14bC05LFxyXG4gIC5jb2wteGwtMTAsXHJcbiAgLmNvbC14bC0xMSxcclxuICAuY29sLXhsLTEyLFxyXG4gIC5jb2wteGwsXHJcbiAgLmNvbC14bC1hdXRvIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDAsIGF1dG8pO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgc2VjdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCwgMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBuYXYge1xyXG4gICAgJiNoZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDAsIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHVucXVvdGUoXCIwIDFweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0XCIpKTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC42KSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucGhvdG9MaWJyYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbENvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHVucXVvdGUoXCIwIDFweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0XCIpKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheUNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLjVyZW0sIDAuNXJlbSwgMC41cmVtLCAwLjVyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWxIb3ZlckNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI25hdmlnYXRvciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLnNob3cpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNhZG1pblVwbG9hZCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucm93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAxNXB4LCAwLCAxNXB4KTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14c21hbGwpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMTVweCwgMCwgMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDVweCwgMCwgMCk7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhzbWFsbCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWsteHNtYWxsKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHgsIDAsIDEwcHgsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG5cclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAxMHB4LCAwLCAxMHB4KTtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkludmVudGlvbiBCbGFja1wiO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGVhbENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCwgMTBweCwgMTBweCwgMTBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZiYXIge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICBvbCBsaSxcclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoM3B4LCAyMHB4LCAzcHgsIDIwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYWxIb3ZlckNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRUZWFsQ29sb3I7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0ZWFsSG92ZXJDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXZiYXItbmF2IGxpIHtcclxuICAgICAgICBjb2xvcjogJGRhcmtCbHVlQ29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWVDb2xvcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGVhbEhvdmVyQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogbm9uZTtcclxuXHJcbiAgICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMTVweCwgMTVweCwgMTVweCwgMTVweCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbENvbG9yO1xyXG5cclxuICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWxDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWxIb3ZlckNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxyXG4gICAgICAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gICAgICAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbENvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXHJcbiAgICAgIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzLFxyXG4gICAgICAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0VGVhbENvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWVDb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXhzbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWluaSB7XHJcbiAgICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCwgMTVweCwgNXB4LCAxNXB4KTtcclxuXHJcbiAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oNXB4LCAxNXB4LCA1cHgsIDE1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1mb3JtLXNlYXJjaCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1jbG9zZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2gtZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjA1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmLmhkbiB7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgd2lkdGg6IDIwNXB4O1xyXG5cclxuICAgICAgICAgIC5hZGRzZWFyY2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgbWF4LWhlaWdodDogMzgwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWZvcm0td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwcywgMC4ycywgYWxsLCBlYXNlLWluLW91dCk7XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIHdpZHRoOiAxNSU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtZm9ybS10cmlnZ2VyIHtcclxuICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxuICAgIGNvbG9yOiAkZGFya0JsdWVDb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC50b3Atc29jaWFsIC5mYWIge1xyXG4gICAgY29sb3I6ICM0OTQ5NDk7XHJcbiAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLm1hcC1iZyB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXAtZ3JheS1iZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U4ZWE7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAvLyBoZWlnaHQ6IDkwdmg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXAtZ3JheS1iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOGVhO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2OCU7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFwLWJnOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDUwcHggI2U3ZThlYTtcclxuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA1MHB4IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA1MHB4IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVkLXBhbmVsaXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTE5MmM7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWxDb2xvcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogNTBweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJyb3ctZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGxlZnQ6IDQ3JTtcclxuICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICNiYW5uZXIge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuICAgIGhlaWdodDogNzV2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcclxuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoNDApO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjBweCwgMjBweCwgMjBweCwgMjBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCwgMTBweCwgMTBweCwgMTBweCk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDM1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXhzbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ob21lcGFnZSB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci1ob21lLmpwZycpIGZpeGVkIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyX2hvbWVfbmV3LmpwZ1wiKSBmaXhlZCBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgaGVpZ2h0OiA5MHZoO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1ob21lLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI5MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hYm91dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItd2hvV2VBcmUuanBnXCIpIGZpeGVkIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBoZWlnaHQ6IDkwdmg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLXdob1dlQXJlLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI5MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aGF0V2VEbyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItd2hhdFdlRG8uanBnXCIpIGZpeGVkIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBoZWlnaHQ6IDkwdmg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLXdoYXRXZURvLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI3MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRpZ2l0YWxJbm5vdmF0aW9ucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1kaWdpdGFsSW5ub3ZhdGlvbnMuanBnXCIpIGZpeGVkIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItZGlnaXRhbElubm92YXRpb25zLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NSU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC00ODVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndoZXJlV2VXb3JrIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci13aGVyZVdlV29yay5qcGdcIikgZml4ZWQgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGhlaWdodDogOTB2aDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItd2hlcmVXZVdvcmsuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjg1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxlYXJuTW9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItbGVhcm5Nb3JlLmpwZ1wiKSBmaXhlZCBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgaGVpZ2h0OiA5MHZoO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1sZWFybk1vcmUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdldEludm9sdmVkIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1nZXRJbnZvbHZlZC5qcGdcIikgZml4ZWQgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGhlaWdodDogOTB2aDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItZ2V0SW52b2x2ZWQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzc1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvdW50cnkge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwKTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg1MCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14c21hbGwpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmRpYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb3VudHJ5LWJhbm5lci1pbmRpYS5qcGdcIikgZml4ZWQgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGhlaWdodDogOTB2aDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb3VudHJ5LWJhbm5lci1pbmRpYS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC02NTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmlnZXJpYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb3VudHJ5LWJhbm5lci1uaWdlcmlhLmpwZ1wiKSBmaXhlZCBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgaGVpZ2h0OiA5MHZoO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cnktYmFubmVyLW5pZ2VyaWEuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnVzYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb3VudHJ5LWJhbm5lci11c2EuanBnXCIpIGZpeGVkIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBoZWlnaHQ6IDkwdmg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyeS1iYW5uZXItdXNhLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTE0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5rZW55YSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb3VudHJ5LWJhbm5lci1rZW55YS5qcGdcIikgZml4ZWQgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGhlaWdodDogOTB2aDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb3VudHJ5LWJhbm5lci1rZW55YS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ3JhbnRzIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cnktYmFubmVyLWdsb2JhbC1ncmFudHMuanBnXCIpIGZpeGVkIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBoZWlnaHQ6IDkwdmg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyeS1iYW5uZXItZ2xvYmFsLWdyYW50cy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC03MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYW5uaXZlcnNhcnkge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXItMTB0aC1hbm5pdmVyc2FyeS5qcGcnKSBmaXhlZCBuby1yZXBlYXRcclxuICAgICAgLy8gICBjZW50ZXIgdG9wO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NTdjO1xyXG4gICAgICBoZWlnaHQ6IDU1dmg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICAgIGhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci0xMHRoLWFubml2ZXJzYXJ5LmpwZycpIG5vLXJlcGVhdFxyXG4gICAgICAgIC8vICAgY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAvLyBoZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDQwdmggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDclO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyB0b3A6IDE1MHB4O1xyXG4gICAgICAgIHRvcDogLTYwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICB0b3A6IC02NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhzbWFsbCkge1xyXG4gICAgICAgIC8vICAgICB3aWR0aDoxNTBweDtcclxuICAgICAgICAvLyAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFycm93LWRvd24ge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci0xMHRoLWFubml2ZXJzYXJ5LmpwZycpIGZpeGVkIG5vLXJlcGVhdDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyBib3JkZXItdG9wOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgIzAwODU3YztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgICAgIGxlZnQ6IDQyJTtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb24teDogLTE3MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxsZm9ybW90aGVycyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hbGwtZm9yLW1vdGhlcnMtYmctaGVyby5qcGdcIikgZml4ZWQgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGhlaWdodDogOTB2aDtcclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDM1KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGVDb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hbGwtZm9yLW1vdGhlcnMtYmctaGVyby5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC04NTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICBoZWlnaHQ6IDc1dmggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICAgIGhlaWdodDogNjV2aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14c21hbGwpIHtcclxuICAgICAgaGVpZ2h0OiA1NXZoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJyb3ctYmxvY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOGVhO1xyXG4gIH1cclxuICAuYXJyb3ctYmxvY2s6YmVmb3JlLFxyXG4gIC5hcnJvdy1ibG9jazphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG4gIC5hcnJvdy1ibG9jazpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgI2U3ZThlYTtcclxuICAgIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmFycm93LWJsb2NrOmFmdGVyIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgI2U3ZThlYTtcclxuICAgIGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgI2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygzMHB4LCAwLCAzMHB4LCAwKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWsteHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjBweCwgMCwgMjBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDI1cHgsIDAsIDI1cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDMwcHgsIDAsIDMwcHgsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1wcmltYXJ5LFxyXG4gIC5idG4tc2Vjb25kYXJ5LFxyXG4gIC5idG4tcmVkLFxyXG4gIC5idG4taW52ZXJzZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbENvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRlYWxDb2xvcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4LCA4cHgsIDhweCwgOHB4KTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCwgMTBweCwgMTBweCwgMTBweCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwIDAgJHRlYWxIb3ZlckNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycywgMC42cywgYWxsLCBlYXNlLWluLW91dCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbEhvdmVyQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNtYWxsQnRuIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0ZWFsQ29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlYWxDb2xvcjtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4LCAxMHB4LCAxMHB4LCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCA0MDBweCAwIDAgMCAkdGVhbEhvdmVyQ29sb3IgIWltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGVhbENvbG9yO1xyXG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yO1xyXG4gICAgY29sb3I6ICR0ZWFsQ29sb3I7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkdGVhbENvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodEdyYXlDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcclxuICAgICAgY29sb3I6ICRsaWdodFRlYWxDb2xvcjtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4LCAxMHB4LCAxMHB4LCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCA0MDBweCAwIDAgMCAkdGVhbEhvdmVyQ29sb3IgIWltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcclxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWludmVyc2Uge1xyXG4gICAgYmFja2dyb3VuZDogJHRlYWxDb2xvcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZUNvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRlYWxDb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmF5Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRlYWxDb2xvcjtcclxuICAgICAgY29sb3I6ICRsaWdodEdyYXlDb2xvcjtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4LCAxMHB4LCAxMHB4LCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCA0MDBweCAwIDAgMCAkdGVhbEhvdmVyQ29sb3IgIWltcG9ydGFudCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICR0ZWFsQ29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZGFya0JsdWVDb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkQ29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRyZWRDb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodEdyYXlDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkQ29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlQ29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgNDAwcHggMCAwIDAgJGRhcmtCbHVlQ29sb3IgIWltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkQ29sb3I7XHJcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NvdW50QmFyIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMjVweCwgMCwgMjVweCwgMCk7XHJcblxyXG4gICAgLmNvdW50ZXIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg0NSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigxMHB4LCBhdXRvLCAxMHB4LCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLCAwLjJzLCBhbGwsIGVhc2UtaW4tb3V0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxNik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYXJ0aWNsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMzBweCwgMCwgMzBweCwgMCk7XHJcblxyXG4gICAgJi5tYWluIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlR3JheUNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmVhdHVyZXMge1xyXG4gICAgICBkaXYge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29tcGVuZGl1bSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvY29tcGVuZGl1bS1ia2dkLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygxMDBweCwgMCwgMTAwcHgsIDApO1xyXG5cclxuICAgICAgZGl2IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2NvbXBlbmRpdW0tbW9iaWxlLWJrZ2QuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygzMHB4LCAwLCAzMHB4LCAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMycHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmV2hpdGVDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NhbGxvdXRzIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZUdyYXlDb2xvcjtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMzBweCwgMCwgMzBweCwgMCk7XHJcblxyXG4gICAgLmNhbGxvdXQge1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMjVweCwgMTVweCwgMjVweCwgMTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlYWNoIHtcclxuICAgICAgQGV4dGVuZCAuY2FsbG91dDtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0ZWFsQ29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmltcGFjdCB7XHJcbiAgICAgIEBleHRlbmQgLmNhbGxvdXQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGVhbEhvdmVyQ29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmluaXRpYXRpdmVzIHtcclxuICAgICAgQGV4dGVuZCAuY2FsbG91dDtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkYXJrQmx1ZUNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZyYXppZXItYXdhcmQge1xyXG4gICAgaDEsXHJcbiAgICBwLFxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNsZWFkZXJzaGlwIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMzBweCwgMCwgMzBweCwgMCk7XHJcblxyXG4gICAgLmxlYWRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAyMHB4LCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDkpO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheUNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNXB4LCAwLCA1cHgsIDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sLTYge1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMTVweCwgMCwgMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6ICR0ZWFsQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYWR2aXNvcnksXHJcbiAgI3B1YmxpY2F0aW9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGVHcmF5Q29sb3I7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDMwcHgsIDAsIDMwcHgsIDApO1xyXG5cclxuICAgIC5jb250ZW50cyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0ZWFsQ29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCA1MHB4LCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4LCAwLCAyNXB4LCAwKTtcclxuXHJcbiAgICAgIGg0LFxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg5KTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxMSk7XHJcbiAgICAgICAgY29sb3I6ICRncmF5Q29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNXB4LCAxMHB4LCAxMHB4LCAyNXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZWFsQ29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVyIHtcclxuICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgQGV4dGVuZCAuY29udGVudHM7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1YiB7XHJcbiAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgIEBleHRlbmQgLmNvbnRlbnRzO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmludmVzdG1lbnRCcmllZiB7XHJcbiAgICBAZXh0ZW5kIC5kaXNwbGF5LWZsZXg7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgNTBweCwgYXV0byk7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDUlLCAwLCA1JSk7XHJcblxyXG4gICAgaDUge1xyXG4gICAgICBjb2xvcjogJHRlYWxDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFib3JhdG9ycyB7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigxNXB4LCBhdXRvLCAwLCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAyMHB4KTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGVhbENvbG9yO1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgNXB4LCAwKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2ZhY3RTaGVldHMge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygzMHB4LCAwLCAzMHB4LCAwKTtcclxuXHJcbiAgICAuZmlsdGVyLXJlc291cmNlIHtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDAsIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDEwcHgsIDAsIDApO1xyXG5cclxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJJbnZlbnRpb24gQm9sZFwiO1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbENvbG9yO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXNvdXJjZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDAsIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcblxyXG4gICAgICAmLmZlYXR1cmVkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZWxlbWVudC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIGZsZXg6IDEgMCAzMyU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjBweCwgMjBweCwgMjBweCwgMjBweCk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIgPiBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbENvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg1cHgsIDAsIDVweCwgMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAsIDAuMnMsIGFsbCwgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2luaXRpYXRpdmVzIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMHB4LCAwLCAzMHB4LCAwKTtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMzBweCwgYXV0bywgLTMwcHgsIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0Ym94IHtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDEwcHgsIGF1dG8sIDEwcHgsIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDMwcHgsIDMwcHgsIDMwcHgsIDMwcHgpO1xyXG5cclxuICAgICAgaDQsXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigxMHB4LCBhdXRvLCAxMHB4LCBhdXRvKTtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHgsIDAsIDEwcHgsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbWFwIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMzBweCwgMCwgMzBweCwgMCk7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcC1wb3B1cCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMTEyLCAxMTMsIDAuODUpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCwgMzBweCwgMzBweCwgMzBweCk7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAgICAgLyogaU9TIFNhZmFyaSAqL1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLyogU2FmYXJpICovXHJcbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC8qIEtvbnF1ZXJvciBIVE1MICovXHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAvKiBGaXJlZm94ICovXHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUgYW5kIE9wZXJhICovXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAsXHJcbiAgICAgIGEsXHJcbiAgICAgIHNwYW4sXHJcbiAgICAgIHVsIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRyaWdnZXJJbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoOCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFydG5lcnMtc2VjdGlvbiB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDQxOHB4O1xyXG5cclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAuZ3JpZC1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDEwcHgsIGF1dG8pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgLnBsdXMtbWludXMge1xyXG4gICAgICAgICAgICAgIEBleHRlbmQgLmNlbnRlci1mbGV4O1xyXG4gICAgICAgICAgICAgIEBleHRlbmQgLmp1c3RpZnktY2VudGVyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3KTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oLTVweCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4LCAxMnB4LCAxMnB4LCAxMnB4KTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzLCAwLjJzLCBhbGwsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG5Nb3JlLFxyXG4gICAgICAgICAgICAuYnRuTGVzcyB7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciA+IC5wbHVzLW1pbnVzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZUdyYXlDb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkLXNpemVyLFxyXG4gICAgICAgIC5ncmlkLWl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDIzLjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI2NvdW50cnlOYW1lUGFydG5lcnMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMTBweCwgMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYXJ0bmVyTmFtZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hcC1wYXJ0bmVyLWltYWdlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5Q29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jbG9zZVBvcHVwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCwgMTBweCwgMTBweCwgMTBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYWNjb3JkaW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4LCA1cHgsIDVweCwgNXB4KTtcclxuXHJcbiAgICAgID4gaHIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCwgOHB4LCA4cHgsIDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCwgOHB4LCA4cHgsIDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWNjb3JkaW9uIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXN1YnRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtbGluayB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyAuY2FyZC1saW5rIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVHcmF5Q29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVhbEhvdmVyQ29sb3I7XHJcblxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg1cHgsIDVweCwgNXB4LCA1cHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCwgOHB4LCA4cHgsIDhweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICsgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheUNvbG9yO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCwgOHB4LCA4cHgsIDhweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1oZWFkZXItdGFicyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaGVhZGVyLXBpbGxzIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaW1nLW92ZXJsYXkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgsIDBweCwgMHB4LCAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWltZy10b3Age1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgsIDhweCwgOHB4LCA4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWltZy1ib3R0b20ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgsIDhweCwgOHB4LCA4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWRlY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLmNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICA+IC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jb2x1bW5zIHtcclxuICAgICAgLmNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcGNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgICAubWFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFwVG9vbHRpcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5Q29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCwgNHB4LCA0cHgsIDRweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCwgOHB4LCA1cHgsIDhweCk7XHJcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC56b29tQnV0dG9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDAsIGF1dG8pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg1cHgsIDVweCwgNXB4LCA1cHgpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICAgICYuem9vbVJlc2V0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmNTdjXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnpvb21JbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnpvb21PdXQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgICAgIHRvcDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWFwS2V5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCwgNXB4LCA1cHgsIDVweCk7XHJcbiAgICAgICAgdG9wOiA2MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgLmtleUl0ZW0ge1xyXG4gICAgICAgICAgQGV4dGVuZCAuY2VudGVyLWZsZXg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgNXB4LCAwKTtcclxuXHJcbiAgICAgICAgICAua2V5Q29sb3Ige1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgNXB4LCAwLCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5pdGlhdGl2ZXMge1xyXG4gICAgICBAZXh0ZW5kIC5jZW50ZXItZmxleDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgaDUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDEwcHgsIDEwcHgsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNXB4LCA1cHgsIDVweCwgNXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0VGVhbENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0VGVhbENvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAxMHB4LCAxMHB4LCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCwgOHB4LCA1cHgsIDhweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4LCAyMHB4LCAyMHB4LCAyMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzLCAwLjJzLCBhbGwsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRlYWxIb3ZlckNvbG9yO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAge1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgICAmLmNvdW50cmllcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtCbHVlQ29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgcCxcclxuICAgICAgICB1bCxcclxuICAgICAgICBvbCxcclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2VCdG4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDMwcHgsIDMwcHgsIDMwcHgsIDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwQ29udGVudCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDQwcHgsIDUwcHgsIDQwcHgsIDQwcHgpO1xyXG5cclxuICAgICAgICAgIC5tZWRpYS1jb250ZW50IHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAgICAgICAgIGhlaWdodDogNjUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nb3Mge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDAsIGF1dG8pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDVweCwgNXB4LCAyMHB4LCA1cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI215TW9kYWwtZm9vdG5vdGVzIHtcclxuICAgICAgICAgIG9sIGxpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTIpO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbmV3cyB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDMwcHgsIDAsIDMwcHgsIDApO1xyXG5cclxuICAgIGltZ3tcclxuICAgICAgaGVpZ2h0OjIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg0e1xyXG4gICAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogNDclO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MHZoO1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMTBweCwgMTBweCwgMCk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMTVweCwgMTVweCwgMTVweCk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1dmg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAxMHB4LCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGVhbENvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDMwcHgsIDAsIDMwcHgpO1xyXG5cclxuICAgICAgLm5ld3NGZWVkIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuXHJcbiAgICAgICAgLmZlZWQtaXRlbSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDIwcHgsIDApO1xyXG5cclxuICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTUpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAxNXB4LCAwLCAxNXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2F0ZWdvcnlCb3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgLmNhdGVnb3J5IHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlR3JheUNvbG9yO1xyXG4gICAgICB3aWR0aDogMjMlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDEwcHgsIDEwcHgsIDApO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCwgNXB4LCA1cHgsIDVweCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwcywgMC4zcywgYWxsLCBlYXNlLWluLW91dCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWVDb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNDVweCwgMTVweCwgNDVweCwgMTVweCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbENvbG9yO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlc3VsdHNCb3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcblxyXG4gICAgLnJlc3VsdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlR3JheUNvbG9yO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgbWluLWhlaWdodDogMjQ4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMTBweCwgMTBweCwgMCk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNXB4LCA1cHgsIDVweCwgNXB4KTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwcywgMC4zcywgYWxsLCBlYXNlLWluLW91dCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIGg1LFxyXG4gICAgICBwLFxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzLCAwLjNzLCBhbGwsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDUsXHJcbiAgICAgIHAsXHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMHMsIDAuM3MsIGFsbCwgZWFzZS1pbi1vdXQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNy41KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDEwcHgsIGF1dG8pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEzMywgMTI0LCAwLjkpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgbGVmdDogNTVweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxNXB4LCAxNXB4LCAxNXB4LCAxNXB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCwgOHB4LCA4cHgsIDhweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLCAwLjNzLCBhbGwsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHVucXVvdGUoXCIwIDFweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0XCIpKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbENvbG9yO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICBoNSxcclxuICAgICAgICBwLFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bmhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsZWFyRmlsdGVycyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWsteHNtYWxsKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXJQYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGVHcmF5Q29sb3I7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG5cclxuICAgIC5maWx0ZXJUaXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDI1cHgsIDI1cHgsIDI1cHgsIDEwcHgpO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3NSU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIGF1dG8sIDAsIGF1dG8pO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgNXB4LCAwLCA1cHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14c21hbGwpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDI1cHgsIDAsIDI1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDI1cHgsIDI1cHgsIDI1cHgsIDI1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlckNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgbWluLXdpZHRoOiA3NSU7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygyNXB4LCAyNXB4LCAyNXB4LCAxMHB4KTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogODAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjVweCwgMjVweCwgMjVweCwgMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDI1cHgsIDI1cHgsIDI1cHgsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4KTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgLmZvcm1Db250ZW50IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhzbWFsbCkge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzLCAwLjNzLCBhbGwsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMC43NXJlbSwgMS4yNXJlbSwgMC43NXJlbSwgMS4yNXJlbSk7XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMCwgMC4xNXMsIGFsbCwgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAgIC5tb2RhbEJ0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDRweCwgMTBweCwgNHB4LCAxMHB4KTtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICByaWdodDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oLTAuNzVyZW0sIC0wLjc1cmVtLCAtMC43NXJlbSwgYXV0byk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMC4yNXJlbSwgMC4yNXJlbSwgMC4yNXJlbSwgMC4yNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgIG1heC13aWR0aDogNzUlO1xyXG5cclxuICAgICAgLnRodW1iIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMTBweCwgMTBweCwgMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZXRhZGF0YSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAmLmNhcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMTBweCwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucG9wdXBMYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDEwcHgsIGF1dG8sIDEwcHgsIGF1dG8pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWsteHNtYWxsKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDEwcHgsIGF1dG8sIDEwcHgsIGF1dG8pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDEwcHgsIGF1dG8sIDEwcHgsIGF1dG8pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWsteHNtYWxsKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDEwcHgsIGF1dG8sIDEwcHgsIGF1dG8pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LXRhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAxNXB4LCBhdXRvKTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbENvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCwgMTBweCwgNXB4LCAxMHB4KTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICR0ZWFsQ29sb3I7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHRlYWxDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRhYi1wYW5lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgJi5zaG93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNQaG90b0xpYnJhcnkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG5cclxuICAgIC5idG5oaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYjbG9naW5Gb3JtIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NvcnRGb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJiNmaWx0ZXJGb3JtIHtcclxuICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCBhdXRvKTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14c21hbGwpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjdXBsb2FkRm9ybSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDVweCwgYXV0bywgNXB4LCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4LCAxMHB4LCAxMHB4LCAxMHB4KTtcclxuXHJcbiAgICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICArIGxhYmVsLmJveCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5Q29sb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDhweCwgMCwgMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCwgM3B4LCAzcHgsIDNweCk7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbC5ib3gge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRlYWxDb2xvcjtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjcxNFwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICArIGxhYmVsLmJveCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5Q29sb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDhweCwgMCwgMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDlweCwgOXB4LCA5cHgsIDlweCk7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbC5ib3gge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRlYWxDb2xvcjtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2KTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oNXB4LCBhdXRvLCA1cHgsIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHgsIDEwcHgsIDEwcHgsIDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtQ29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4KTtcclxuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoOSk7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZG93bmxvYWRGb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuXHJcbiAgICAgIC5vdGhlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKC0yNXB4LCAwLCAwLCAxMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNHB4LCA0cHgsIDRweCwgNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNkb3dubG9hZCB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG5cclxuICAgIGlucHV0LFxyXG4gICAgc2VsZWN0LFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAvKiB3aWR0aDogMTAwJTsgKi9cclxuXHJcbiAgICAgICYub3RoZXIge1xyXG4gICAgICAgIHdpZHRoOiA5OSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgOHB4LCAwLCA4cHgpO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDRweCwgOHB4LCA0cHgsIDhweCk7XHJcblxyXG4gICAgICAgICY6bm90KFtocmVmXSkge1xyXG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsQ29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCwgNHB4LCA0cHgsIDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV3c2xldHRlclNpZ25VcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbmV3c2xldHRlclNpZ25VcCB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDMwcHgsIDAsIDMwcHgsIDApO1xyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAuMzc1cmVtLCAwLjc1cmVtLCAwLjM3NXJlbSwgMC43NXJlbSk7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh1bnF1b3RlKFwiMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0XCIpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0RnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDY1MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICBoZWlnaHQ6IDcyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCwgYXV0bywgMCwgYXV0byk7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG5cclxuICAgICYjbG9naW5Gb3JtIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiNzZWFyY2hGb3JtIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMTVweCwgYXV0bywgMTVweCwgYXV0byk7XHJcblxyXG4gICAgICAuc2VhcmNoRmllbGQge1xyXG4gICAgICAgIHdpZHRoOiA3MyU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDEwcHgsIDAsIDApO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm1Db250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMTBweCwgYXV0bywgMTBweCwgYXV0byk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDEwcHgsIDAsIDApO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjZWRpdEZvcm0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoOSk7XHJcblxyXG4gICAgICBpbnB1dCxcclxuICAgICAgc2VsZWN0LFxyXG4gICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDkpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbig1cHgsIDAsIDVweCwgMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb3B1cExhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI3NvcnRGb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJiNmaWx0ZXJGb3JtIHtcclxuICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCBhdXRvKTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14c21hbGwpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjdXBsb2FkRm9ybSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb250YWN0Rm9ybSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oNXB4LCBhdXRvLCA1cHgsIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHgsIDEwcHgsIDEwcHgsIDEwcHgpO1xyXG5cclxuICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICsgbGFiZWwuYm94IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXlDb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgOHB4LCAwLCAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4LCAzcHgsIDNweCwgM3B4KTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsLmJveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbENvbG9yO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzE0XCI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4KTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJlt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICsgbGFiZWwuYm94IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXlDb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgOHB4LCAwLCAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOXB4LCA5cHgsIDlweCwgOXB4KTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsLmJveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbENvbG9yO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMTFcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbig1cHgsIGF1dG8sIDVweCwgYXV0byk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCwgMTBweCwgMTBweCwgMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1Db250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgpO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg5KTtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDVweCwgMCwgNXB4LCAwKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCwgNXB4LCA1cHgsIDVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaXN0b3J5IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzb2NpYWxCYXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlR3JheUNvbG9yO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZyg0NXB4LCAwLCA0NXB4LCAwKTtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMTVweCwgMCk7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGRhcmtCbHVlQ29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGVhbEhvdmVyQ29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5DaGlsZGJpcnRoLWxvZ28ge1xyXG4gICAgcGFkZGluZy10b3A6IDM1JTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZEJveCB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMjBweCwgYXV0bywgMjBweCwgYXV0byk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCwgMjBweCwgMjBweCwgMjBweCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4LCAyMHB4LCAwcHgsIDBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkQm94Q29udGVudENvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNTBweCwgMTBweCwgNTBweCwgMTBweCk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDMwcHgsIDEwcHgsIDMwcHgsIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDIwcHgsIDEwcHgsIDIwcHgsIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCwgMTBweCwgMTBweCwgMTBweCk7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRlYWxDb2xvcjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigyNXB4LCAwcHgsIDBweCwgMHB4KTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmRCb3hDb250ZW50LmxlZnRJbWFnZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2FyZEJveENvbnRlbnQucmlnaHRJbWFnZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmRCb3hDb250ZW50IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBhdXRvLCAwLCBhdXRvKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsQ29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb290ZXIge1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDI1cHgsIGF1dG8sIDAsIGF1dG8pO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygyMHB4LCAwLCAyMHB4LCAwKTtcclxuXHJcbiAgICAmLm1haW4ge1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYucGhvdG9MaWJyYXJ5IHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3KTtcclxuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoOSk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWsteHNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtaWNvbnMge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDEwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWVDb2xvcjtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDVweCwgNXB4LCA1cHgsIDVweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRlYWxDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tb2RhbC1vcGVuIHtcclxuICAgIHNlY3Rpb24gLmNvbnRhaW5lciB7XHJcbiAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFNQQUNFUlMgKi9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgLnNwYWNlciN7JGkgKiAxMH0ge1xyXG4gICAgd2lkdGg6ICRmdWxsLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaSAqIDEwICsgcHg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgLnBhZCN7JGkgKiAxMH0ge1xyXG4gICAgcGFkZGluZzogJGkgKiAxMCArIHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vLWd1dHRlciA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmNvbC1sZy1wdWxsLTYsXHJcbi5jb2wtbWQtcHVsbC02IHtcclxuICByaWdodDogNTAlO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jb2wtbGctcHVzaC02LFxyXG4uY29sLW1kLXB1c2gtNiB7XHJcbiAgbGVmdDogNTAlO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuaWZyYW1lLmVtYmVkLXJlc3BvbnNpdmUge1xyXG4gIGhlaWdodDogODUlO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwJTtcclxuICBwYWRkaW5nOiAyMHB4IDUwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgaGVpZ2h0OiA3MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNSU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgIGhlaWdodDogMzMlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBISURERU4gUEFSVFMgKi9cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgLmhpZGRlbi1sZyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAuaGlkZGVuLW1kIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gIC5oaWRkZW4tc20ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWsteHNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgLmhpZGRlbi14cyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNydC10YWcge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gUmVzZWFyY2ggQ29tcGVuZGl1bSBzdHlsZXMgZnJvbSBNYXR0ZXJcclxuLmNvbXBlbmRpdW0tcHJvamVjdC1zZWN0aW9uIHNlY3Rpb24ge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGNvbG9yOiAjNzg3OTdhO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcbi5jb21wZW5kaXVtLXByb2plY3Qtc2VjdGlvbiAuY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jb21wZW5kaXVtLXByb2plY3Qtc2VjdGlvbiBoMSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICBmb250LXNpemU6IDk2cHg7XHJcbn1cclxuLmNvbXBlbmRpdW0tcHJvamVjdC1zZWN0aW9uIGgyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZm9udC1zaXplOiA0OHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLmNvbXBlbmRpdW0tcHJvamVjdC1zZWN0aW9uIGgxLFxyXG5oMiB7XHJcbiAgY29sb3I6ICMwMjIzNDE7XHJcbn1cclxuLmNvbXBlbmRpdW0tcHJvamVjdC1zZWN0aW9uIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi5jb21wZW5kaXVtLXByb2plY3Qtc2VjdGlvbiBhOmhvdmVyIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDExMCUpO1xyXG59XHJcbi5jb21wZW5kaXVtLXByb2plY3Qtc2VjdGlvbiBwIHtcclxuICBtYXJnaW46IDEuMjVlbSAwO1xyXG59XHJcbi5jb21wZW5kaXVtLXByb2plY3Qtc2VjdGlvbiBzcGFuLmluZGVudCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG59XHJcbi5jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZzogMCA3NXB4O1xyXG59XHJcbi5zbGlkZXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNsaWRlLS1jb250ZW50LS1pbWFnZS0td3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zbGlkZS0tY29udGVudCAucGxheS1idXR0b24gaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi8qIFNjcm9sbCBCYXIgKi9cclxuLnNjcm9sbC1iYXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHJpZ2h0OiA1MHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIHotaW5kZXg6IDQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xyXG59XHJcbi5zY3JvbGwtYmFyLmFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uc2Nyb2xsLW5vZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDg5ODAgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcclxufVxyXG4uc2Nyb2xsLW5vZGU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICByaWdodDogNTAlO1xyXG4gIHRvcDogMTAwJTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogNzVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTgwO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuLnNjcm9sbC1ub2RlOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNjcm9sbC1ub2RlLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk4MDtcclxufVxyXG5cclxuLyogUHJlLVZpZXcgKi9cclxuLnNsaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyMDB2aDtcclxuICAvKiBib3JkZXI6IDFweCBzb2xpZCByZWQ7ICovXHJcbn1cclxuLnNsaWRlLS1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zbGlkZS0tY29udGVudC0tdGV4dCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAtMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzUlLCAtNTAlKTtcclxufVxyXG4uc2xpZGUtLWNvbnRlbnQtLXRleHQgaDEsXHJcbi5zbGlkZS0tY29udGVudC0tdGV4dCBoMiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UgMzAwbXMsIHRyYW5zZm9ybSA1MDBtcyBlYXNlIDMwMG1zO1xyXG59XHJcbi5zbGlkZS0tY29udGVudC0tdGV4dCBwIHtcclxuICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgbWF4LXdpZHRoOiAzNjBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgY29sb3I6ICM3ODc5N2E7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlIDUwMG1zLCB0cmFuc2Zvcm0gNTAwbXMgZWFzZSA1MDBtcztcclxufVxyXG4uc2xpZGUtLWNvbnRlbnQtLXRleHQgYSB7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk4MDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UgNzAwbXMsIHRyYW5zZm9ybSA1MDBtcyBlYXNlIDcwMG1zO1xyXG59XHJcbi5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogNjAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDYxNHB4O1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAtMjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MCUsIC01MCUpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZSA3MDBtcztcclxufVxyXG4uc2xpZGUtLWNvbnRlbnQtLWltYWdlIGltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uc2xpZGUtLWNvbnRlbnQtLWltYWdlIC5jb21wZW5kaXVtLS1ncml0LW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLnNsaWRlOm5vdCguc2xpZGUtLXRpdGxlKSAuc2xpZGUtLWNvbnRlbnQtLWltYWdlOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnNsaWRlOm5vdCguc2xpZGUtLXRpdGxlKSAuc2xpZGUtLWNvbnRlbnQtLWltYWdlOmhvdmVyIGltZy5ncmV5LW9uLWhvdmVyIHtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxufVxyXG5cclxuLnNsaWRlIC5zY3JvbGwtZG93biB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogNyU7XHJcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgcmlnaHQ6IDUwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgY29sb3I6ICMwMDg5ODA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UgNDAwbXM7XHJcbn1cclxuLnNsaWRlIC5zY3JvbGwtZG93bi5hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnNsaWRlIC5zY3JvbGwtZG93bjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IC01MHB4O1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiA3MHB4IHNvbGlkICMwMDg5ODA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbn1cclxuLnNsaWRlIC5zY3JvbGwtZG93bjpob3Zlcjo6YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDIwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UgMG1zO1xyXG59XHJcblxyXG4vKiBJbi1WaWV3ICovXHJcbi5zbGlkZS52aWV3Om5vdCgucG9zdC12aWV3KSAuc2xpZGUtLWNvbnRlbnQtLXRleHQge1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5zbGlkZS52aWV3Om5vdCgucG9zdC12aWV3KSAuc2xpZGUtLWNvbnRlbnQtLXRleHQgaDEsXHJcbi5zbGlkZS52aWV3Om5vdCgucG9zdC12aWV3KSAuc2xpZGUtLWNvbnRlbnQtLXRleHQgaDIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZSA4MDBtcywgdHJhbnNmb3JtIDUwMG1zIGVhc2UgODAwbXM7XHJcbn1cclxuLnNsaWRlLnZpZXc6bm90KC5wb3N0LXZpZXcpIC5zbGlkZS0tY29udGVudC0tdGV4dCBwIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UgMTMwMG1zLCB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAxMzAwbXM7XHJcbn1cclxuLnNsaWRlLnZpZXc6bm90KC5wb3N0LXZpZXcpIC5zbGlkZS0tY29udGVudC0tdGV4dCBhIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UgMjEwMG1zLCB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAyMTAwbXM7XHJcbn1cclxuLnNsaWRlLnZpZXc6bm90KC5wb3N0LXZpZXcpIC5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgei1pbmRleDogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UgODAwbXM7XHJcbn1cclxuXHJcbi8qIFBvc3QtVmlldyAqL1xyXG4uc2xpZGUucG9zdC12aWV3Om5vdCguc2xpZGUtLXN0cmVuZ3RoZW5pbmctaGVhbHRoLXN5c3RlbXMpIC5zbGlkZS0tY29udGVudC0tdGV4dCBoMSxcclxuLnNsaWRlLnBvc3Qtdmlldzpub3QoLnNsaWRlLS1zdHJlbmd0aGVuaW5nLWhlYWx0aC1zeXN0ZW1zKSAuc2xpZGUtLWNvbnRlbnQtLXRleHQgaDIsXHJcbi5zbGlkZS5wb3N0LXZpZXc6bm90KC5zbGlkZS0tc3RyZW5ndGhlbmluZy1oZWFsdGgtc3lzdGVtcykgLnNsaWRlLS1jb250ZW50LS10ZXh0IHAsXHJcbi5zbGlkZS5wb3N0LXZpZXc6bm90KC5zbGlkZS0tc3RyZW5ndGhlbmluZy1oZWFsdGgtc3lzdGVtcykgLnNsaWRlLS1jb250ZW50LS10ZXh0IGEge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZSAwLCB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwO1xyXG59XHJcbi5zbGlkZS5wb3N0LXZpZXcgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgei1pbmRleDogLTI7XHJcbn1cclxuXHJcbi8qIFNsaWRlLVNwZWNpZmljICovXHJcbi8qIE1hcnF1ZWUgKi9cclxuLnNsaWRlLS1jb21wZW5kaXVtIC5zbGlkZS0tY29udGVudC0tdGV4dCBoMSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UgMTAwbXMsIHRyYW5zZm9ybSAxMDBtcyBlYXNlIDEwMG1zO1xyXG59XHJcbi5zbGlkZS0tY29tcGVuZGl1bSAuc2xpZGUtLWNvbnRlbnQtLXRleHQgcCB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlIDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZSAzMDBtcztcclxufVxyXG4uc2xpZGUtLWNvbXBlbmRpdW0gLnNsaWRlLS1jb250ZW50LS10ZXh0IGEge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZSA1MDBtcywgdHJhbnNmb3JtIDUwMG1zIGVhc2UgNTAwbXM7XHJcbn1cclxuLnNsaWRlLS1jb21wZW5kaXVtIC5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogNjB2dztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MCUsIDApO1xyXG59XHJcblxyXG4uc2xpZGUtLWNvbXBlbmRpdW0udmlldyAuc2xpZGUtLWNvbnRlbnQtLWltYWdlIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTAlLCAtNTAlKTtcclxufVxyXG4uc2xpZGUuc2xpZGUtLWNvbXBlbmRpdW0ucG9zdC12aWV3IC5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qIFdvbWVuJ3MgRXhwZXJpZW5jZXMgKi9cclxuLnNsaWRlLS13b21lbnMtZXhwZXJpZW5jZXMgLnNsaWRlLS1jb250ZW50LS10ZXh0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTAlLCAtMjklKTtcclxufVxyXG4uc2xpZGUtLXdvbWVucy1leHBlcmllbmNlcyAuc2xpZGUtLWNvbnRlbnQtLXRleHQgcCB7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxufVxyXG4uc2xpZGUtLXdvbWVucy1leHBlcmllbmNlcyAuc2xpZGUtLWNvbnRlbnQtLWltYWdlIHtcclxuICBtYXgtd2lkdGg6IDc0MHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg3JSwgLTUwJSk7XHJcbn1cclxuLnNsaWRlLS13b21lbnMtZXhwZXJpZW5jZXMgLnNsaWRlLS1jb250ZW50LS1pbWFnZSAucGxheS1idXR0b24gaW1nIHtcclxuICB0b3A6IDYwJTtcclxuICBsZWZ0OiA0NCU7XHJcbn1cclxuLnNsaWRlLnZpZXcuc2xpZGUtLXdvbWVucy1leHBlcmllbmNlczpub3QoLnBvc3QtdmlldykgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlIDIxMDBtcztcclxufVxyXG4vKiBFcXVpcHBpbmcgUHJvdmlkZXJzICovXHJcbi5zbGlkZS0tZXF1aXBwaW5nLXByb3ZpZGVycyAuc2xpZGUtLWNvbnRlbnQtLXRleHQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtODAlKTtcclxufVxyXG4uc2xpZGUtLWVxdWlwcGluZy1wcm92aWRlcnMgLnNsaWRlLS1jb250ZW50LS10ZXh0IHAsXHJcbi5zbGlkZS0tZXF1aXBwaW5nLXByb3ZpZGVycyAuc2xpZGUtLWNvbnRlbnQtLXRleHQgYSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDc1cHg7XHJcbn1cclxuLnNsaWRlLS1lcXVpcHBpbmctcHJvdmlkZXJzIC5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gIG1heC13aWR0aDogNzAwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjMlLCAtNTAlKTtcclxufVxyXG4uc2xpZGUtLWNvbnRlbnQgLnBsYXktYnV0dG9uIGltZyB7XHJcbiAgdG9wOiA0NSU7XHJcbn1cclxuLnNsaWRlLnZpZXcuc2xpZGUtLWVxdWlwcGluZy1wcm92aWRlcnM6bm90KC5wb3N0LXZpZXcpIC5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZSAyMTAwbXM7XHJcbn1cclxuLyogU3RyZW5ndGhlbmluZyBIZWFsdGggU3lzdGVtcyAqL1xyXG4uc2xpZGUucG9zdC12aWV3LnNsaWRlLS1zdHJlbmd0aGVuaW5nLWhlYWx0aC1zeXN0ZW1zIC5zbGlkZS0tY29udGVudC0tdGV4dCxcclxuLnNsaWRlLnBvc3Qtdmlldy5zbGlkZS0tc3RyZW5ndGhlbmluZy1oZWFsdGgtc3lzdGVtcyAuc2xpZGUtLWNvbnRlbnQtLWltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcbi5zbGlkZS5wb3N0LXZpZXcuc2xpZGUtLXN0cmVuZ3RoZW5pbmctaGVhbHRoLXN5c3RlbXMgLnNsaWRlLS1jb250ZW50LS10ZXh0IHtcclxuICB0b3A6IDcxJSAhaW1wb3J0YW50O1xyXG59XHJcbi5zbGlkZS5wb3N0LXZpZXcuc2xpZGUtLXN0cmVuZ3RoZW5pbmctaGVhbHRoLXN5c3RlbXMgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgdG9wOiA3MyUgIWltcG9ydGFudDtcclxuICB3aWR0aDogNjB2dztcclxufVxyXG4uc2xpZGUucG9zdC12aWV3LnNsaWRlLS1zdHJlbmd0aGVuaW5nLWhlYWx0aC1zeXN0ZW1zIGgyLFxyXG4uc2xpZGUucG9zdC12aWV3LnNsaWRlLS1zdHJlbmd0aGVuaW5nLWhlYWx0aC1zeXN0ZW1zIHAsXHJcbi5zbGlkZS5wb3N0LXZpZXcuc2xpZGUtLXN0cmVuZ3RoZW5pbmctaGVhbHRoLXN5c3RlbXMgYSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuLnNsaWRlLS1zdHJlbmd0aGVuaW5nLWhlYWx0aC1zeXN0ZW1zIC5zbGlkZS0tY29udGVudC0tdGV4dCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyMCUsIC01MCUpO1xyXG59XHJcbi5zbGlkZS0tc3RyZW5ndGhlbmluZy1oZWFsdGgtc3lzdGVtcyAuc2xpZGUtLWNvbnRlbnQtLXRleHQgcCB7XHJcbiAgbWF4LXdpZHRoOiAzOTVweDtcclxufVxyXG4uc2xpZGUtLXN0cmVuZ3RoZW5pbmctaGVhbHRoLXN5c3RlbXMgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTAlLCAtNTAlKTtcclxuICB3aWR0aDogNjB2dztcclxufVxyXG5cclxuLyogTW9kYWxzICovXHJcbi5tb2RhbC0tY29tcGVuZGl1bSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5ODA7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuLm1vZGFsLS1jb21wZW5kaXVtLmFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB6LWluZGV4OiA1O1xyXG59XHJcbi5tb2RhbC0tY29tcGVuZGl1bS0tY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDIwcHg7XHJcbiAgcmlnaHQ6IDUwcHg7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB6LWluZGV4OiA1O1xyXG59XHJcbi5tb2RhbC0tY29tcGVuZGl1bS0tY2xvc2U6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ubW9kYWwtLWNvbXBlbmRpdW0tLXZpZGVvLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuLm1vZGFsLS1jb21wZW5kaXVtLS12aWRlby13cmFwcGVyIGlmcmFtZSB7XHJcbiAgd2lkdGg6IDYwdnc7XHJcbiAgaGVpZ2h0OiBjYWxjKDYwdncgLyAxLjcpO1xyXG59XHJcblxyXG4vKiBMYXJnZSBTY3JlZW5zICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQ0cHgpIHtcclxuICAuY29tcGVuZGl1bS1wcm9qZWN0LXNlY3Rpb24gaDEge1xyXG4gICAgZm9udC1zaXplOiAxMDBweDtcclxuICB9XHJcbiAgLmNvbXBlbmRpdW0tcHJvamVjdC1zZWN0aW9uIHAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICAuc2xpZGUtLWNvbnRlbnQtLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogNzYwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBTbGlkZSBTcGVjaWZpYyAqL1xyXG4gIC5zbGlkZS0tdGl0bGUgcCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gIH1cclxuICAuc2xpZGUtLWNvbXBlbmRpdW0gLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MCUsIC05JSk7XHJcbiAgfVxyXG4gIC5zbGlkZS0tY29tcGVuZGl1bS52aWV3IC5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTAlLCAtNTAlKTtcclxuICB9XHJcbiAgLnNsaWRlLS13b21lbnMtZXhwZXJpZW5jZXMgLnNsaWRlLS1jb250ZW50LS10ZXh0IHAge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICB9XHJcbiAgLnNsaWRlLS13b21lbnMtZXhwZXJpZW5jZXMgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xyXG4gIH1cclxuICAuc2xpZGUtLWVxdWlwcGluZy1wcm92aWRlcnMgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogVGFibGV0ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAvKiBHZW5lcmFsIFJlc3BvbnNpdmVuZXNzICovXHJcbiAgLnNjcm9sbC1iYXIge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIC5zY3JvbGwtZG93biB7XHJcbiAgICBib3R0b206IDclO1xyXG4gIH1cclxuICAuc2xpZGUgLnNjcm9sbC1kb3duOjpiZWZvcmUge1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuICAgIGJvcmRlci1sZWZ0OiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAjMDA4OTgwO1xyXG4gIH1cclxuICAuY29tcGVuZGl1bS1wcm9qZWN0LXNlY3Rpb24gaDEsXHJcbiAgLmNvbXBlbmRpdW0tcHJvamVjdC1zZWN0aW9uIGgyLFxyXG4gIC5jb21wZW5kaXVtLXByb2plY3Qtc2VjdGlvbiBwIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5jb21wZW5kaXVtLXByb2plY3Qtc2VjdGlvbiBoMSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICB9XHJcbiAgLmNvbXBlbmRpdW0tcHJvamVjdC1zZWN0aW9uIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICB9XHJcbiAgLmNvbXBlbmRpdW0tcHJvamVjdC1zZWN0aW9uIHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICBzcGFuLmluZGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICB9XHJcbiAgLnNsaWRlLS1jb250ZW50LS10ZXh0IHtcclxuICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwJSk7XHJcbiAgfVxyXG4gIC5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC03NSUpO1xyXG4gIH1cclxuXHJcbiAgLyogU2xpZGUgU3BlY2lmaWMgKi9cclxuICAvKiBUaXRsZSAqL1xyXG4gIC5zbGlkZS0tdGl0bGUgLnNsaWRlLS1jb250ZW50LS10ZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xyXG4gIH1cclxuICAuc2xpZGUtLXRpdGxlIC5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcclxuICB9XHJcbiAgLnNsaWRlLS10aXRsZS52aWV3IC5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNjUlKTtcclxuICB9XHJcbiAgLyogV29tZW4ncyBFeHBlcmllbmNlcyAqL1xyXG4gIC5zbGlkZS0td29tZW5zLWV4cGVyaWVuY2VzIC5zbGlkZS0tY29udGVudC0tdGV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2MCUpO1xyXG4gIH1cclxuICAuc2xpZGUtLXdvbWVucy1leHBlcmllbmNlcyAuc2xpZGUtLWNvbnRlbnQtLWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTc1JSk7XHJcbiAgfVxyXG4gIC8qIEVxdWlwcGluZyBQcm92aWRlcnMgKi9cclxuICAuc2xpZGUtLWVxdWlwcGluZy1wcm92aWRlcnMgLnNsaWRlLS1jb250ZW50LS10ZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDcwJSk7XHJcbiAgfVxyXG4gIC5zbGlkZS0tZXF1aXBwaW5nLXByb3ZpZGVycyAuc2xpZGUtLWNvbnRlbnQtLXRleHQgcCxcclxuICAuc2xpZGUtLWVxdWlwcGluZy1wcm92aWRlcnMgLnNsaWRlLS1jb250ZW50LS10ZXh0IGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5zbGlkZS0tZXF1aXBwaW5nLXByb3ZpZGVycyAuc2xpZGUtLWNvbnRlbnQtLWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTc1JSk7XHJcbiAgfVxyXG4gIC8qIFN0cmVuZ3RoZW5pbmcgSGVhbHRoIFN5c3RlbXMgKi9cclxuICAuc2xpZGUtLXN0cmVuZ3RoZW5pbmctaGVhbHRoLXN5c3RlbXMgLnNsaWRlLS1jb250ZW50LS10ZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwJSk7XHJcbiAgfVxyXG4gIC5zbGlkZS0tc3RyZW5ndGhlbmluZy1oZWFsdGgtc3lzdGVtcyAuc2xpZGUtLWNvbnRlbnQtLXRleHQgcCB7XHJcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gIH1cclxuICAuc2xpZGUucG9zdC12aWV3LnNsaWRlLS1zdHJlbmd0aGVuaW5nLWhlYWx0aC1zeXN0ZW1zIC5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMTEwJSk7XHJcbiAgICB3aWR0aDogMTEwdnc7XHJcbiAgfVxyXG5cclxuICAvKiBNb2RhbHMgKi9cclxuICAubW9kYWwtLWNvbXBlbmRpdW0tLXZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDEuNyk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC8qIEdlbmVyYWwgUmVzcG9uc2l2ZW5lc3MgKi9cclxuICAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDA7XHJcbiAgfVxyXG5cclxuICAvKiBTbGlkZSBTcGVjaWZpYyAqL1xyXG4gIC8qIFRpdGxlICovXHJcbiAgLnNsaWRlLS10aXRsZSAuc2xpZGUtLWNvbnRlbnQtLXRleHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwJSk7XHJcbiAgfVxyXG4gIC5zbGlkZS0tdGl0bGUgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDAlKTtcclxuICB9XHJcbiAgLnNsaWRlLS10aXRsZS52aWV3IC5zbGlkZS0tY29udGVudC0taW1hZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtODAlKTtcclxuICB9XHJcbiAgLyogV29tZW4ncyBFeHBlcmllbmNlcyAqL1xyXG4gIC5zbGlkZS0td29tZW5zLWV4cGVyaWVuY2VzIC5zbGlkZS0tY29udGVudC0tdGV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAlKTtcclxuICB9XHJcbiAgLnNsaWRlLS13b21lbnMtZXhwZXJpZW5jZXMgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0xMDAlKTtcclxuICB9XHJcbiAgLyogRXF1aXBwaW5nIFByb3ZpZGVycyAqL1xyXG4gIC5zbGlkZS0tZXF1aXBwaW5nLXByb3ZpZGVycyAuc2xpZGUtLWNvbnRlbnQtLXRleHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNSUpO1xyXG4gIH1cclxuICAuc2xpZGUtLWVxdWlwcGluZy1wcm92aWRlcnMgLnNsaWRlLS1jb250ZW50LS10ZXh0IHAsXHJcbiAgLnNsaWRlLS1lcXVpcHBpbmctcHJvdmlkZXJzIC5zbGlkZS0tY29udGVudC0tdGV4dCBhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAuc2xpZGUtLWVxdWlwcGluZy1wcm92aWRlcnMgLnNsaWRlLS1jb250ZW50LS1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC05MCUpO1xyXG4gIH1cclxuICAvKiBTdHJlbmd0aGVuaW5nIEhlYWx0aCBTeXN0ZW1zICovXHJcbiAgLnNsaWRlLS1zdHJlbmd0aGVuaW5nLWhlYWx0aC1zeXN0ZW1zIC5zbGlkZS0tY29udGVudC0tdGV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAlKTtcclxuICB9XHJcbiAgLnNsaWRlLS1zdHJlbmd0aGVuaW5nLWhlYWx0aC1zeXN0ZW1zIC5zbGlkZS0tY29udGVudC0tdGV4dCBwIHtcclxuICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgfVxyXG4gIC5zbGlkZS0tc3RyZW5ndGhlbmluZy1oZWFsdGgtc3lzdGVtcyAuc2xpZGUtLWNvbnRlbnQtLWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTExMCUpO1xyXG4gICAgd2lkdGg6IDExMHZ3O1xyXG4gIH1cclxufVxyXG5cclxuLyogUEFTUyBUSEUgU1RPUksgUEFHRSAqL1xyXG5cclxuI3Bhc3N0aGVzdG9yay1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuXHJcbiNwYXNzdGhlc3RvcmstY2Fyb3VzZWwge1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtdGV4dCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC10ZXh0IHAge1xyXG4gIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLmNhcm91c2VsLXF1b3RlIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1wZXJzb24ge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtbGluayB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1idXR0b24ge1xyXG4gIGNvbG9yOiAjMDA4NTdjICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiA3MnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZWFsLWJnIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA4NTdjICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYXNzdGhlc3RvcmstY29udGVudCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBhc3N0aGVzdG9yay1ib2R5IHtcclxuICBwYWRkaW5nOiA3MHB4IDUwcHggNzBweCA1MHB4O1xyXG59XHJcblxyXG4ucGFzc3RoZXN0b3JrLXRleHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi5wYXNzdGhlc3RvcmstdGV4dCBzcGFuIGEge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4ucGFzc3RoZXN0b3JrLWRvd25sb2FkLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0zNXB4O1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuLnBhc3N0aGVzdG9yay1idXR0b24ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBwYWRkaW5nOiAyNXB4IDM1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblxyXG4gICYucGFzc3RoZXN0b3JrLWRvd25sb2FkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC01MCU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgY29sb3I6ICR0ZWFsQ29sb3I7XHJcbiAgfVxyXG5cclxuICAmLnBhc3N0aGVzdG9yay1sYW5kaW5nLWxpbmsge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhcmtCbHVlQ29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFya0JsdWVDb2xvcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnBhc3N0aGVzdG9yay1idXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJi5wYXNzdGhlc3RvcmstZG93bmxvYWQge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLnBhc3N0aGVzdG9yay1sYW5kaW5nLWxpbmsge1xyXG4gICAgY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhcmtCbHVlQ29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFzc3RoZXN0b3JrLWNvdmVyLWltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5ib2R5ICNzaGFyZS1ib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDc1cHg7XHJcbiAgdG9wOiA3NXB4O1xyXG4gIGxlZnQ6IC03cHg7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxufVxyXG5cclxuYm9keSAjc2hhcmUtYm94IC5zaGFyZS1pY29ucyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG5ib2R5ICNzaGFyZS1ib3ggLnNoYXJlLWljb25zIGxpIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDA7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY5MHB4KSB7XHJcbiAgLnBhc3N0aGVzdG9yay1kb3dubG9hZC13cmFwcGVyIHtcclxuICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgfVxyXG5cclxuICAucGFzc3RoZXN0b3JrLWRvd25sb2FkIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuXHJcbiAgLnBhc3N0aGVzdG9yay1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDQwcHggMHB4IDgwcHggMHB4O1xyXG4gIH1cclxuXHJcbiAgYm9keSAjc2hhcmUtYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICB9XHJcblxyXG4gIHVsLnNoYXJlLWljb25zIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8qIFBhc3MgdGhlIFN0b3JrIFRvb2xraXQgKi9cclxuXHJcbi5wdHMtdGstaGVyby13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3Bhc3MtdGhlLXN0b3JrL3B0cy1oZXJvLWltZy5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gIC5wdHMtdGstaGVyby1pbnNpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTIwcHggNDAwcHggMTgwcHggMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBwYWRkaW5nOiAxMjBweCAxNDBweCAxMjBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XHJcbiAgICAucHRzLXRrLWhlcm8taW5zaWRlIHtcclxuICAgICAgaDEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wdHMtaGVyby10ZXh0LW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnB0cy10ay1pbnRyby13cmFwcGVyIHtcclxuICAucHRzLXRrLWludHJvLWluc2lkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcclxuXHJcbiAgICAucHRzLXRrLWludHJvLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wdHMtdGstc3RlcHMtYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGVhbENvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogLTMzcHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnB0cy10eS1zdGVwcy13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTEwcHggMDtcclxuXHJcbiAgcCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wdHMtdHktc3RlcC1yb3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwcHggMTQwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcclxuICAgICAgcGFkZGluZzogMHB4IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0cy10eS1zdGVwLW51bSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0ZWFsQ29sb3I7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAucHRzLXR5LXN0ZXAtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHRzLXR5LXN0ZXAtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAucHRzLXR5LXN0ZXAtbnVtLmJ1bGxob3JuIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wdHMtdHktc3RlcC10aXRsZS10ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAucHRzLXR5LXN0ZXAtdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnB0cy10ay1zdGVwLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQwLCAyNDEsIDI0Mik7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAucHRzLXRrLXN0ZXAtdGV4dC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDBweCA3cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHRlYWxDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wdHMtdGstc3RlcC10ZXh0IHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLnB0cy10ay1zdGVwLXRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgKyAucHRzLXR5LXN0ZXAtcm93IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wdHMtdGstc3RlcHMtZnVsbC13aWR0aCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAucHRzLXRrLWZvb3Rlci1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNDUlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wdHMtdGstc29jaWFsLWltZyB7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLnB0cy10ay1jbG9zZS1idG4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjBweDtcclxuICB0b3A6IDIwcHg7XHJcbiAgY29sb3I6ICR0ZWFsQ29sb3I7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4vKiBFTkQgUEFTUyBUSEUgU1RPUksgUEFHRSAqL1xyXG5cclxuLmJvbGQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludmVudGlvbiBCbGFja1wiO1xyXG59XHJcblxyXG4vKiBDdXN0b21pemluZyBjb25maXJtIG1vZGFsICovXHJcbi5tb2RhbC1kaWFsb2cuY29uZmlybS1tb2RhbCB7XHJcbiAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XHJcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgcCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuc3Rvcnktb25lLWltZyB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcblxyXG4gIC5zdG9yeS1vbmUtdGV4dCB7XHJcbiAgICBvcmRlcjogMjtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICNzb2NpYWxCYXIgaW1nLmxvZ28ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1zb2NpYWwtcm93IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiNtZWRpYSB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlR3JheUNvbG9yO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoMzBweCwgMCwgMzBweCwgMCk7XHJcbiAgaDR7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg5KTtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDExKTtcclxuICAgIGNvbG9yOiAkZ3JheUNvbG9yO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZyg1cHgsIDEwcHgsIDI1cHgsIDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5ICNtYXAgI21hcFBvcHVwLm1hcC1wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0NCwgMTM1LCAwLjI1KTsgXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IFxyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB6LWluZGV4OiA5OTk5OyAvKiBCcmluZyBpdCBhYm92ZSBhbGwgb3RoZXIgZWxlbWVudHMgKi9cclxuICBkaXNwbGF5OiBub25lOyAvKiBJbml0aWFsbHkgaGlkZGVuICovXHJcbiAgb3ZlcmZsb3cteTogYXV0bzsgLyogRW5hYmxlIHNjcm9sbGluZyBpZiBjb250ZW50IGV4Y2VlZHMgaGVpZ2h0ICovXHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5ib2R5ICNtYXAgI21hcFBvcHVwLm1hcC1wb3B1cCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL1dpdGggZ3JlZW4gb3ZlcmxheUJhY2tncm91bmQgTWFwIGNvcHlAMngucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgLyogRW5zdXJlcyB0aGUgaW1hZ2UgY292ZXJzIHRoZSBlbnRpcmUgY29udGFpbmVyICovXHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyAvKiBDZW50ZXJzIHRoZSBpbWFnZSAqL1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIFByZXZlbnRzIHJlcGVhdGluZyAqL1xyXG4gIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoIG9mIHRoZSBwYWdlICovXHJcbiAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCBvZiB0aGUgdmlld3BvcnQgKi9cclxuICBwb3NpdGlvbjogZml4ZWQ7IC8qIEtlZXBzIHRoZSB0YWtlb3ZlciBmaXhlZCBvbiB0aGUgc2NyZWVuICovXHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTAwMDsgLyogRW5zdXJlcyBpdCBpcyBhYm92ZSBvdGhlciBlbGVtZW50cyAqL1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8qIEluaXRpYWxseSBoaWRkZW4gKi9cclxuICBvdmVyZmxvdzogYXV0bzsgLyogQWRkcyBzY3JvbGxpbmcgaWYgY29udGVudCBvdmVyZmxvd3MgKi9cclxufVxyXG5cclxuXHJcblxyXG5ib2R5ICNtYXAgI21hcFBvcHVwLm1hcC1wb3B1cCBoMiB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAzN3B0O1xyXG4gIGNvbG9yOiAkdGVhbENvbG9yO1xyXG59XHJcblxyXG5ib2R5ICNtYXAgI21hcFBvcHVwLm1hcC1wb3B1cCAuY2xvc2VQb3B1cCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICByaWdodDogMjBweDtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMGMyMzQwO1xyXG59XHJcblxyXG5ib2R5ICNtYXAgI21hcFBvcHVwLm1hcC1wb3B1cCAucGFydG5lcnMtc2VjdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuYm9keSAjbWFwICNtYXBQb3B1cC5tYXAtcG9wdXAgLnBhcnRuZXJzLXNlY3Rpb24ge1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5rZXktaW5kaWNhdG9ycyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBWZXJ0aWNhbGx5IGFsaWduIGl0ZW1zICovXHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAvKiBBbGlnbiB0byB0aGUgbGVmdCAqL1xyXG4gIGdhcDogMjBweDsgLyogQWRkIHNwYWNlIGJldHdlZW4gaW5kaWNhdG9ycyAqL1xyXG4gIGNvbG9yOiAjMGMyMzQwO1xyXG4gIGZvbnQtc2l6ZTogMTdwdDtcclxufVxyXG5cclxuLmluZGljYXRvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaW5kaWNhdG9yLWljb24ge1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5pbmRpY2F0b3ItdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNXB0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi5wYXJ0bmVycy1zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jazsgLyogRW5zdXJlIHNlY3Rpb24gZGlzcGxheXMgYXMgYSBibG9jayBlbGVtZW50ICovXHJcbn1cclxuXHJcbi5jb3VudHJ5LXBhcnRuZXJzIHtcclxuICBkaXNwbGF5OiBmbGV4OyAvKiBFbmFibGUgZmxleGJveCBmb3IgdGhlIGNvbnRhaW5lciAqL1xyXG4gIGZsZXgtd3JhcDogd3JhcDsgLyogV3JhcCBpdGVtcyB0byB0aGUgbmV4dCByb3cgaWYgbmVjZXNzYXJ5ICovXHJcbiAgZ2FwOiAyMHB4OyAvKiBBZGQgc3BhY2UgYmV0d2VlbiBpdGVtcyAqL1xyXG4gIGp1c3RpZnktY29udGVudDogbGVmdDsgXHJcbiAgbWFyZ2luLXRvcDogMjBweDsgLyogQWRkIHNvbWUgc3BhY2luZyBiZXR3ZWVuIHNlY3Rpb25zICovXHJcbn1cclxuXHJcbiNtYXAgI21hcFBvcHVwIC5wYXJ0bmVyLWl0ZW0ge1xyXG4gIGZsZXg6IDEgMSBjYWxjKDI1JSAtIDIwcHgpOyAvKiBFYWNoIGl0ZW0gdGFrZXMgMjUlIG9mIHRoZSByb3cgd2lkdGgsIG1pbnVzIGdhcCBzcGFjZSAqL1xyXG4gIG1heC13aWR0aDogY2FsYygyNSUgLSAyMHB4KTsgLyogRW5zdXJlIG1heC13aWR0aCBmb3IgNCBpdGVtcyBwZXIgcm93ICovXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBDZW50ZXItYWxpZ24gY29udGVudCAqL1xyXG59XHJcblxyXG4jbWFwICNtYXBQb3B1cCAucGFydG5lci1pdGVtIGltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDsgLyogT3B0aW9uYWw6IFJvdW5kZWQgY29ybmVycyBmb3IgaW1hZ2VzICovXHJcbn1cclxuXHJcbiNtYXAgI21hcFBvcHVwIC5wYXJ0bmVyLWl0ZW0gLnBhcnRuZXJOYW1lIHtcclxuICBmb250LXNpemU6IDE3cHQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICMwYzIzNDA7IFxyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbiNtYXAgI21hcFBvcHVwIC5wYXJ0bmVyLWl0ZW0ge1xyXG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7IC8qIEVuYWJsZSAzRCBwZXJzcGVjdGl2ZSBmb3IgdGhlIGZsaXAgZWZmZWN0ICovXHJcbiAgd2lkdGg6IDEwMCU7IC8qIEVuc3VyZSBjYXJkcyB0YWtlIGZ1bGwgd2lkdGggaW5zaWRlIHRoZWlyIGNvbHVtbiAqL1xyXG4gIGhlaWdodDogMzAwcHg7IC8qIFNldCBhIGNvbnNpc3RlbnQgaGVpZ2h0IGZvciBhbGwgY2FyZHMgKi9cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIFJlcXVpcmVkIGZvciBmbGlwcGluZyAqL1xyXG59XHJcblxyXG4jbWFwICNtYXBQb3B1cCAucGFydG5lci1pdGVtLWlubmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbiNtYXAgI21hcFBvcHVwIC5wYXJ0bmVyLWl0ZW06aG92ZXIgLnBhcnRuZXItaXRlbS1pbm5lcixcclxuI21hcCAjbWFwUG9wdXAgLnBhcnRuZXItaXRlbS5mbGlwcGVkIC5wYXJ0bmVyLWl0ZW0taW5uZXIge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyAvKiBGbGlwIHRoZSBjYXJkICovXHJcbn1cclxuXHJcbiNtYXAgI21hcFBvcHVwIC5wYXJ0bmVyLWl0ZW0tZnJvbnQsXHJcbiNtYXAgI21hcFBvcHVwIC5wYXJ0bmVyLWl0ZW0tYmFjayB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpOyAvKiBPcHRpb25hbDogY2FyZCBzaGFkb3cgKi9cclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjsgLyogT3B0aW9uYWw6IGJhY2tncm91bmQgY29sb3IgKi9cclxuICBjb2xvcjogIzMzMzsgLyogT3B0aW9uYWw6IHRleHQgY29sb3IgKi9cclxufVxyXG5cclxuI21hcCAjbWFwUG9wdXAgLnBhcnRuZXItaXRlbS1mcm9udCBpbWd7XHJcbiAgd2lkdGg6MjAwcHg7XHJcbn1cclxuXHJcbiNtYXAgI21hcFBvcHVwIC5wYXJ0bmVyLWl0ZW0tYmFjayB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IC8qIEluaXRpYWxseSBmbGlwcGVkICovXHJcbiAgYmFja2dyb3VuZDogI2ZmZjsgLyogQmFja2dyb3VuZCBmb3IgdGhlIGJhY2sgKi9cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIFN0YWNrIHRoZSB0ZXh0IHZlcnRpY2FsbHkgKi9cclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLyogQWxpZ24gdGV4dCB0byB0aGUgbGVmdCAqL1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLyogQWxpZ24gaXRlbXMgdG8gdGhlIHRvcCAqL1xyXG4gIHBhZGRpbmc6IDIwcHg7IC8qIEFkZCBwYWRkaW5nIGZvciBzcGFjaW5nICovXHJcbiAgYm9yZGVyLXJhZGl1czogOHB4OyAvKiBPcHRpb25hbDogcm91bmRlZCBjb3JuZXJzICovXHJcbiAgY29sb3I6ICMzMzM7IC8qIFRleHQgY29sb3IgKi9cclxuICBsaW5lLWhlaWdodDogMS41OyAvKiBJbXByb3ZlIHJlYWRhYmlsaXR5ICovXHJcbiAgZ2FwOiAxMHB4OyAvKiBTcGFjaW5nIGJldHdlZW4gbGluZXMgKi9cclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBFbnN1cmUgcGFkZGluZyBkb2Vzbid0IG92ZXJmbG93ICovXHJcbiAgaGVpZ2h0OiAxMDAlOyAvKiBFbnN1cmUgaXQgY292ZXJzIHRoZSBlbnRpcmUgY2FyZCAqL1xyXG59XHJcblxyXG4jbWFwICNtYXBQb3B1cCAucGFydG5lci1pdGVtLWJhY2sgLnBhcnRuZXJOYW1le1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4jbWFwICNtYXBQb3B1cCAucGFydG5lci1pdGVtLWJhY2sgLnByb2dyYW0tZGVzYyB7XHJcbiAgY29sb3I6ICR0ZWFsQ29sb3I7XHJcbiAgbWFyZ2luOiAwOyAvKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZm9yIHBhcmFncmFwaHMgKi9cclxuICBmb250LXNpemU6IDE0cHQ7IC8qIEFkanVzdCB0ZXh0IHNpemUgKi9cclxuICBsaW5lLWhlaWdodDogMS41OyAvKiBJbXByb3ZlIHJlYWRhYmlsaXR5ICovXHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbiNtYXAgI21hcFBvcHVwIC5zbGlkZS1uYXZpZ2F0aW9ue1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuI21hcCAjbWFwUG9wdXAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuI21hcCAjbWFwUG9wdXAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0zMHB4OyAvKiBBZGp1c3QgdGhpcyB2YWx1ZSBiYXNlZCBvbiB5b3VyIGxheW91dCAqL1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1N2M7IC8qIFRlYWwgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuI21hcCAjbWFwUG9wdXAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcclxufVxyXG5cclxuXHJcbiNtYXAgI21hcFBvcHVwIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcclxuI21hcCAjbWFwUG9wdXAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG5cclxuI21hcCAjbWFwUG9wdXAgIC5zdGF0dXMtaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTBweDtcclxuICByaWdodDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4jbWFwICNtYXBQb3B1cCAgLnN0YXR1cy1pY29uIGltZyB7XHJcbiAgd2lkdGg6IDMwcHg7IC8qIEFkanVzdCBzaXplIGFzIG5lZWRlZCAqL1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnBhcnRuZXJzTW9iaWxlYWNjb3JkaW9ue1xyXG4gIHdpZHRoOjEwMCVcclxufVxyXG5cclxuIC5jYXJke1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgYm9yZGVyOm5vbmU7XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlcntcclxuICBib3JkZXItYm90dG9tOm5vbmU7XHJcbn1cclxuXHJcbi5jYXJkLWJvZHl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyIGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbiAuY2FyZC1oZWFkZXIgYSAuY2FyZXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICBib3JkZXItY29sb3I6ICM1QUJBQkE7IC8qIFVzZSB0aGUgdGVhbCBjb2xvciBmcm9tIHRoZSBpbWFnZSAqL1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkIC5jYXJldCB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAvKiBSb3RhdGUgd2hlbiBjb2xsYXBzZWQgKi9cclxufVxyXG5cclxuLmNhcmQtYm9keXtcclxuICBwYWRkaW5nOiAwLjUwcmVtO1xyXG59XHJcblxyXG4vKiBUYXJnZXQgb25seSBpbm5lciBhY2NvcmRpb25zIGFuZCB0aGVpciBjYXJkcyAqL1xyXG4uY2FyZC1ib2R5IC5hY2NvcmRpb24gLmNhcmQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFydG5lci1jYXJkIHtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5wYXJ0bmVyLWNhcmQtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnBhcnRuZXItbG9nbyBpbWcge1xyXG4gIHdpZHRoOiAxMTBweDtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuLnBhcnRuZXItdGl0bGUgaDMge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDIxcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICMwYzIzNDA7XHJcbn1cclxuXHJcbi5wYXJ0bmVyLXByb2dyYW1zIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICMwMDg1N2M7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLnBhcnRuZXItcHJvZ3JhbXMgLnByb2dyYW0taXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuI2FjY29yZGlvbiAuc3RhdHVzLWljb24ge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTBGNEVEOTk7XHJcbiAgICBwYWRkaW5nOiAycHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbiAgICBjb2xvcjojMDgyNzQ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuXHJcbiNhY2NvcmRpb24gLmljb24tdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTBweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4OyAvKiBPcHRpb25hbCBmb3Igc3BhY2luZyAqL1xyXG59XHJcblxyXG4jYWNjb3JkaW9uIC5pY29uLXRleHQgaW1nIHtcclxuICB3aWR0aDogMjVweDsgLyogQWRqdXN0IHNpemUgYXMgbmVlZGVkICovXHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4jYWNjb3JkaW9uIC5pY29uLXRleHQgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4vKiBQcmV2ZW50IHN1ZGRlbiBtYXJnaW4gY29sbGFwc2Ugb3Igc3BhY2luZyBzaGlmdHMgKi9cclxuLmNhcmQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlciB7XHJcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDIwcHg7IC8qIEFsaWduIGhlYWRlcnMgcHJvcGVybHkgYWZ0ZXIgc2Nyb2xsaW5nICovXHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cbi8qIENvbG9yIFBhbGV0dGUgKi9cclxuLndoaXRlQ29sb3IgeyBjb2xvcjogJHdoaXRlQ29sb3I7IH1cclxuLm9mZldoaXRlQ29sb3IgeyBjb2xvcjogJG9mZldoaXRlQ29sb3I7IH1cclxuLnRlYWxDb2xvciB7IGNvbG9yOiAkdGVhbENvbG9yOyB9XHJcbi5saWdodFRlYWxDb2xvciB7IGNvbG9yOiAkbGlnaHRUZWFsQ29sb3I7IH1cclxuLnRlYWxIb3ZlckNvbG9yIHsgY29sb3I6ICR0ZWFsSG92ZXJDb2xvcjsgfVxyXG4ubGlnaHRCbHVlQ29sb3IgeyBjb2xvcjogJHBhc3RlbEJsdWVDb2xvcjsgfVxyXG4uYmx1ZUNvbG9yIHsgY29sb3I6ICR2aXN0YUJsdWVDb2xvcjsgfVxyXG4ucmljaEJsdWVDb2xvciB7IGNvbG9yOiAkcmljaEJsdWVDb2xvcjsgfVxyXG4uZGFya0JsdWVDb2xvciB7IGNvbG9yOiAkZGFya0JsdWVDb2xvcjsgfVxyXG4ubGltZUNvbG9yIHsgY29sb3I6ICRsaW1lQ29sb3I7IH1cclxuLmxlbW9uQ29sb3IgeyBjb2xvcjogJGxlbW9uQ29sb3I7IH1cclxuLmdyYXlDb2xvciB7IGNvbG9yOiAkZ3JheUNvbG9yOyB9XHJcbi5saWdodEdyYXlDb2xvciB7IGNvbG9yOiAkbGlnaHRHcmF5Q29sb3I7IH1cclxuLndoaXRlR3JheUNvbG9yIHsgY29sb3I6ICR3aGl0ZUdyYXlDb2xvcjsgfVxyXG4ucmVkQ29sb3IgeyBjb2xvcjogJHJlZENvbG9yOyB9XHJcblxyXG4vKiBCYWNrZ3JvdW5kcyAqL1xyXG4ud2hpdGVDb2xvckJrZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVDb2xvcjsgfVxyXG4ub2ZmV2hpdGVDb2xvckJrZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmV2hpdGVDb2xvcjsgfVxyXG4udGVhbENvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsQ29sb3I7IH1cclxuLmxpZ2h0VGVhbENvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodFRlYWxDb2xvcjsgfVxyXG4udGVhbEhvdmVyQ29sb3JCa2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWxIb3ZlckNvbG9yOyB9XHJcbi5saWdodEJsdWVDb2xvckJrZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFzdGVsQmx1ZUNvbG9yOyB9XHJcbi5ibHVlQ29sb3JCa2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJHZpc3RhQmx1ZUNvbG9yOyB9XHJcbi5yaWNoQmx1ZUNvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRyaWNoQmx1ZUNvbG9yOyB9XHJcbi5kYXJrQmx1ZUNvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZUNvbG9yOyB9XHJcbi5saW1lQ29sb3JCa2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWVDb2xvcjsgfVxyXG4ubGVtb25Db2xvckJrZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVtb25Db2xvcjsgfVxyXG4uZ3JheUNvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5Q29sb3I7IH1cclxuLmxpZ2h0R3JheUNvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXlDb2xvcjsgfVxyXG4ud2hpdGVHcmF5Q29sb3JCa2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlR3JheUNvbG9yOyB9XHJcblxuLmNvbXAtYnRuIHtcclxuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxMHB4IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbXAtbGluZSB7XHJcbiAgd2lkdGg6IDQ1JTtcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAmLnRlYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDIwNSwgMTc5KTtcclxuICB9XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLnB1cnBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTAyLCAxMzcsIDIyNCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcC1oZWFkaW5nIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcclxufVxyXG5cclxuLmNvbXAtYm9keSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4udmlkZW8td3JhcHBlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0NXB4ICM2NjY7XHJcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggIzY2NjtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLnZpZGVvLWxheW92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNDVweCByZ2IoNTksIDU5LCA1OSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNDVweCByZ2IoNjcsIDY3LCA2Nyk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3N3B4KSB7XHJcbiAgICBtYXJnaW46IDAgMjBweDtcclxuICB9XHJcblxyXG4gIC52aWRlby1sYXlvdmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDIzLCA1Nyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnZpZGVvLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIzLCA1NywgMC41KTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNzVweDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgIC52aWRlby10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3MHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlkZW8tc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWRlby1vZmZzZXQtc3F1YXJlIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGVhbDtcclxuICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgYm90dG9tOiAtMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5kb3QtYXJyYXkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy8yMDIyLWNvbXBlbmRpdW0vZG90LWFycmF5LnN2ZycpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDAwcHggNDAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICYuY2Fyb3VzZWwtZG90cy0xIHtcclxuICAgIHdpZHRoOiAzNDVweDtcclxuICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICBsZWZ0OiA0OHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgIHdpZHRoOiAyNjZweDtcclxuICAgICAgdG9wOiAxMDVweDtcclxuICAgICAgbGVmdDogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyMjZweDtcclxuICAgICAgdG9wOiA0NnB4O1xyXG4gICAgICBsZWZ0OiAtNzZweDtcclxuICAgICAgaGVpZ2h0OiAxMzNweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcbiAgICAgIGxlZnQ6IC0xMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDE0NnB4O1xyXG4gICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgdG9wOiAxMDlweDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBsZWZ0OiAtMTY2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jYXJvdXNlbC1kb3RzLTIge1xyXG4gICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgaGVpZ2h0OiAxMTNweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAyNXB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgcmlnaHQ6IC04MnB4O1xyXG4gICAgICBib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uby1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxNjVweDtcclxuICAgICAgaGVpZ2h0OiAyNDJweDtcclxuICAgICAgcmlnaHQ6IC05MHB4O1xyXG4gICAgICB0b3A6IDA7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xODVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbXAtd3JhcHBlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gIC5jb21wLXJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY1cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAyNXB4IC0ycHggIzY2NjY2NjtcclxuXHJcbiAgICAuaGVhZGluZy1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB0b3A6IDgwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MzVweCkge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MThweCkge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjFweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAyMywgNTcpO1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW52ZW50aW9uIEJsYWNrJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MThweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbXAtc2VjdGlvbi1vbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY1cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpcnN0LXJvdyB7XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgJi5sZWZ0LWNvbCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmlnaHQtY29sIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Vjb25kLXJvdyB7XHJcbiAgICAgIC5zZWNvbmQtcm93LWNhcmQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICAgIGhlaWdodDogMTU1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG5cclxuICAgICAgICAgICYub25lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGVhbDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnR3byB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAyMywgNTcpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYudGhyZWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTQsIDIwNCwgMTc5KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhbC10ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsYWNrLXRleHQge1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aGlyZC1yb3cge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMzBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY1cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvdXJ0aC1yb3cge1xyXG4gICAgICAubGVmdC1jb2wge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucmlnaHQtY29sIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLW9uZS1kb3RzLTEge1xyXG4gICAgICBoZWlnaHQ6IDE5MnB4O1xyXG4gICAgICB3aWR0aDogNDE1cHg7XHJcbiAgICAgIHRvcDogNDQzcHg7XHJcbiAgICAgIGxlZnQ6IC04NnB4O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHRvcDogNTg0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB0b3A6IDk2M3B4O1xyXG4gICAgICAgIHdpZHRoOiAxOTRweDtcclxuICAgICAgICBoZWlnaHQ6IDM3NHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XHJcbiAgICAgICAgdG9wOiAxMDYzcHg7XHJcbiAgICAgICAgbGVmdDogLTEzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tb25lLWRvdHMtMiB7XHJcbiAgICAgIGhlaWdodDogNTEycHg7XHJcbiAgICAgIHdpZHRoOiA0MTVweDtcclxuICAgICAgdG9wOiA4MDhweDtcclxuICAgICAgbGVmdDogNzU3cHg7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgdG9wOiA4OTdweDtcclxuICAgICAgICBsZWZ0OiA1MjdweDtcclxuICAgICAgICB3aWR0aDogMjM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMzVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC8vIHRvcDogMTc3OXB4O1xyXG4gICAgICAgIC8vIGxlZnQ6IDMyNHB4O1xyXG4gICAgICAgIHRvcDogMTYwOHB4O1xyXG4gICAgICAgIGxlZnQ6IDMwMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgdG9wOiAxNTk5cHg7XHJcbiAgICAgICAgbGVmdDogMzY5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICB0b3A6IDEzNzNweDtcclxuICAgICAgICBsZWZ0OiAzOTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjJweCkge1xyXG4gICAgICAgIHRvcDogMTQxN3B4O1xyXG4gICAgICAgIGxlZnQ6IDM0NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1OXB4KSB7XHJcbiAgICAgICAgdG9wOiAxNDk2cHg7XHJcbiAgICAgICAgbGVmdDogMjYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI4cHgpIHtcclxuICAgICAgICB0b3A6IDE1MzVweDtcclxuICAgICAgICBsZWZ0OiAyNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTBweCkge1xyXG4gICAgICAgIHRvcDogMTU2NnB4O1xyXG4gICAgICAgIGxlZnQ6IDIyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMnB4KSB7XHJcbiAgICAgICAgdG9wOiAxNjAwcHg7XHJcbiAgICAgICAgbGVmdDogMjE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgzcHgpIHtcclxuICAgICAgICB0b3A6IDE1OTdweDtcclxuICAgICAgICBsZWZ0OiAxOThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTdweCkge1xyXG4gICAgICAgIHRvcDogMTU5NHB4O1xyXG4gICAgICAgIGxlZnQ6IDE4MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzNHB4KSB7XHJcbiAgICAgICAgdG9wOiAxNjExcHg7XHJcbiAgICAgICAgbGVmdDogMTY2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wLWNhcm91c2VsIHtcclxuICAgIGhlaWdodDogMzc1cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAzMTdweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4M3B4KSB7XHJcbiAgICAgIGhlaWdodDogMzM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWlubmVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuZGFyay1ibHVlLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDIzLCA1Nyk7XHJcblxyXG4gICAgICAgICAgLnNsaWRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuc2xpZGUtbWFpbiB7XHJcbiAgICAgICAgICAgICAgLnNsaWRlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDIwNSwgMTc5KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGVhbC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAyMDUsIDE3OSk7XHJcblxyXG4gICAgICAgICAgLnNsaWRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuc2xpZGUtbWFpbiB7XHJcbiAgICAgICAgICAgICAgLnNsaWRlLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigwLCAyMywgNTcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc2xpZGUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigwLCAyNSwgNTcpO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnNsaWRlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDI1LCA1Nyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtY29udGVudCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgLnNsaWRlLWhlYWRzaG90IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NDRweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMyM3B4O1xyXG5cclxuICAgICAgICAgICAgICAmLmNhcm1lbi12aWxsYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcclxuXHJcbiAgICAgICAgICAgICAgJi5jYXJtZW4tdmlsbGFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkycHgpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgJi5jYXJtZW4tdmlsbGFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTNweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuanVsaWUtZmxlaXNjaGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAmLmp1bGllLWZsZWlzY2hlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNsaWRlLW1haW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ0NHB4O1xyXG4gICAgICAgICAgICB0b3A6IDcwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDMwN3B4O1xyXG4gICAgICAgICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICYuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjVweCkge1xyXG4gICAgICAgICAgICAgICYuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODVweCkge1xyXG4gICAgICAgICAgICAgICYuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDI0M3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MnB4KSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAxNDBweDtcclxuICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzJweCkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDEyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpZGUtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHJnYigwLCAyMDUsIDE3OSk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAmLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAmLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyNXB4KSB7XHJcbiAgICAgICAgICAgICAgICAmLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMnB4KSB7XHJcbiAgICAgICAgICAgICAgICAmLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAmLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpZGUtbmFtZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICYuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzI1cHgpIHtcclxuICAgICAgICAgICAgICAgICYuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWRlLXRpdGxlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAmLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjVweCkge1xyXG4gICAgICAgICAgICAgICAgJi5zbWFsbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTJweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vLWltYWdlIHtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc2xpZGUtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc2xpZGUtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnNsaWRlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYubm8taW1hZ2Uge1xyXG4gICAgICAgICAgICAudGVhbC1jaXJjbGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMjVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wdXJwbGUtY2lyY2xlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI0cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigwLCAxNDIsIDEyNCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkycHgpIHtcclxuICAgICAgICBib3R0b206IC01MHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAyMDUsIDE3OSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigwLCAyMDUsIDE3OSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5jYXJvdXNlbC1jb250cm9sLXByZXYgaW1nLFxyXG4gICAgYS5jYXJvdXNlbC1jb250cm9sLW5leHQgaW1nIHtcclxuICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYS5jYXJvdXNlbC1jb250cm9sLW5leHQsXHJcbiAgICBhLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmNhcm91c2VsLWNvbnRyb2wtcHJldi5tb2JpbGUsXHJcbiAgICBhLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5tb2JpbGUge1xyXG4gICAgICB0b3A6IDM0OHB4O1xyXG5cclxuICAgICAgJi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDE2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICAgICAgbGVmdDogMzUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wLXNlY3Rpb24tdHdvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuXHJcbiAgICAuc2Vjb25kLXJvdyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAubGVmdC1jb2wge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmlnaHQtY29sIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXR3by1kb3RzIHtcclxuICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICB3aWR0aDogNTQycHg7XHJcbiAgICB0b3A6IDEyMHB4O1xyXG4gICAgbGVmdDogMThweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgaGVpZ2h0OiAyMzVweDtcclxuICAgICAgbGVmdDogLTI4cHg7XHJcbiAgICAgIHRvcDogOTFweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgdG9wOiA5NnB4O1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8td2luZG93LWxheW92ZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIzLCA1NywgMC44KTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICB6LWluZGV4OiAzO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHJcbiAgLnZpZGVvLW9wZW4td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUxJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiA2MCU7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTE2cHgpIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTE2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tY2xvc2UtYnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE0cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMzRweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tc29jaWFsLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxNnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTZweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMTIgKXtcclxuICAgIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHB4O1xyXG4gICAgZm9udC1zaXplOiAoMC4xMCAqICRzaXplVmFsdWUpICsgcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZS1oZWlnaHQoJGhlaWdodFZhbHVlOiAxMiApe1xyXG4gICAgbGluZS1oZWlnaHQ6ICRoZWlnaHRWYWx1ZSArIHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICgwLjEwICogJGhlaWdodFZhbHVlKSArIHJlbTtcclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xyXG4gICAgcGFkZGluZy10b3A6ICR0b3A7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbTtcclxuICAgIHBhZGRpbmctbGVmdDogJGxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xyXG4gICAgbWFyZ2luLXRvcDogJHRvcDtcclxuICAgIG1hcmdpbi1yaWdodDogJHJpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1hbGwoJHdpZHRoLCAkc3R5bGUsICRjb2xvcikge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1zdHlsZTogJHN0eWxlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkdG9wLWxlZnQtcmFkaXVzLCAkdG9wLXJpZ2h0LXJhZGl1cywgJGJvdHRvbS1yaWdodC1yYWRpdXMsICRib3R0b20tbGVmdC1yYWRpdXMpIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3AtbGVmdC1yYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcC1yaWdodC1yYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbS1yaWdodC1yYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tLWxlZnQtcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93KSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgICAtbXMtYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudCgkZGlyZWN0aW9uLCRjb2xvcjEsJGNvbG9yMikge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwkY29sb3IxLCRjb2xvcjIpO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwkY29sb3IxLCRjb2xvcjIpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCRjb2xvcjEsJGNvbG9yMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwkY29sb3IxLCRjb2xvcjIpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sJGNvbG9yMSwkY29sb3IyKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJGRlbGF5LCRkdXJhdGlvbiwkcHJvcGVydHksJHRpbWluZykge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyKCRmaWx0ZXIpIHtcclxuICAgIC13ZWJraXQtZmlsdGVyOiAkZmlsdGVyO1xyXG4gICAgLW1vei1maWx0ZXI6ICRmaWx0ZXI7XHJcbiAgICAtbXMtZmlsdGVyOiAkZmlsdGVyO1xyXG4gICAgLW8tZmlsdGVyOiAkZmlsdGVyO1xyXG4gICAgZmlsdGVyOiAkZmlsdGVyO1xyXG59XHJcblxyXG5AbWl4aW4gc2VsZWN0aW9uLWNvbG9yKCRjb2xvciwkc2VsZWN0aW9uKSB7XHJcbiAgICA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3Rpb247XHJcbiAgICB9XHJcbiAgICA6OnNlbGVjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0aW9uO1xyXG4gICAgfVxyXG59XG5AY2hhcnNldCBcInV0Zi04XCI7XHJcbi8qIENTUyBEb2N1bWVudCAqL1xyXG5cclxuKiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xyXG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xyXG5cdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XHJcblx0LW1vei1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcclxuXHQtby1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcclxuXHRmb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcclxuXHR0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5vbCwgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0Y29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxuQGltcG9ydCAndmFyaWFibGVzJztcclxuLyogUGFnZS13aWRlIHN0eWxlcyAqL1xyXG5cclxuLnR5LWNvbnRhaW5lci1mbHVpZCB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnR5LWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm93LnR5LXNwbGl0LXJvdyxcclxuLnJvdy50eS1jb21taXRtZW50LXJvdyxcclxuLnJvdy50eS1mdWxsLXJvdyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGVuLXllYXItbGFuZGluZy13cmFwcGVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5Lm1vZGFsLW9wZW4gPiAudGVuLXllYXItbGFuZGluZy13cmFwcGVyIHtcclxuICBmaWx0ZXI6IGJsdXIoMTBweCk7XHJcbn1cclxuXHJcbi8qIEVuZCBwYWdlLXdpZGUgc3R5bGVzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogSGVybyBzZWN0aW9uICovXHJcblxyXG4udHktaGVybyB7XHJcbiAgaGVpZ2h0OiA4MDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvMTAteWVhci1hbm5pdmVyc2FyeS9sYW5kaW5nLXBhZ2UvMTAteWVhci1oZXJvLWJnLnBuZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnR5LWhlcm8tY29udGVudCB7XHJcbiAgd2lkdGg6IDYwJTtcclxufVxyXG5cclxuLnR5LWhlcm8taGVhZGVyIHtcclxuICBmb250LXNpemU6IDY1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLnR5LWhlcm8tc3ViaGVhZGVyIHtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLnR5LW1hcC1pbWFnZS13cmFwcGVyIHtcclxuICBoZWlnaHQ6IDgwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgIGhlaWdodDogNjUwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnR5LW1hcC1pbWFnZSB7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi50eS1oZXJvLXZpZGVvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDcwdnc7XHJcbiAgaGVpZ2h0OiA0MC4yNXZ3O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHRvcDogNzAwcHg7XHJcbiAgYm94LXNoYWRvdzogMCA0MHB4IDMwcHggLTIwcHggZ3JleTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgIHRvcDogNjYwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgdG9wOiA0MDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICB3aWR0aDogODV2dztcclxuICAgIGhlaWdodDogNDh2dztcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICB0b3A6IDM2MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogNTYuMjV2dztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnR5LXN1YmhlYWRlci1tb2JpbGUge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udHktc3ViaGVhZGVyLW1vYmlsZS13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBFbmQgaGVybyBzZWN0aW9uICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogUm93IHNlY3Rpb25zICovXHJcblxyXG4udHktZnVsbC1yb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQzMHB4O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnR5LWZ1bGwtcm93LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4udHktZnVsbC1yb3ctdGl0bGUge1xyXG4gIGZsZXg6IDUwJTtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbi50eS1mdWxsLXJvdy12aWRlbyB7XHJcbiAgZmxleDogNTAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnR5LWZ1bGwtaGVhZGVyIHtcclxuICBmb250LXNpemU6IDY1cHg7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnZlbnRpb24gQm9sZCc7XHJcbn1cclxuXHJcbi50eS1mdWxsLWhlYWRlci5mdWxsLXJpZ2h0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbn1cclxuXHJcbi50eS1wbGF5LXZpZGVvLWljb24ge1xyXG4gIGhlaWdodDogODBweDtcclxuICB3aWR0aDogYXV0bztcclxuICBzdHJva2U6IHdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgLmNscy0xIHtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2xzLTIge1xyXG4gICAgZmlsbDogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4udHktc3BsaXQtcm93IHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udHktcm93LWJveCBoMiB7XHJcbiAgZm9udC1zaXplOiA0OHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICB6LWluZGV4OiAyMDA7XHJcbn1cclxuXHJcbi50eS1ib3gtYXJyb3cge1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi50eS1yb3ctYm94LnNwbGl0LWxlZnQge1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygoKDEwMHZ3IC0gMTE0MHB4KSAvIDIpICsgMzVweCk7XHJcbn1cclxuXHJcbi8qIEVuZCByb3cgc2VjdGlvbnMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBGdWxsIHJvdyBzdHlsZXMgKi9cclxuXHJcbi50eS1mdWxsLWltZy13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi50eS1mdWxsLWltZyB7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi8qIEZ1bGwgcm93IGxheW92ZXJzICovXHJcblxyXG4udHktZnVsbC1sYXlvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9wYWNpdHk6IDAuNztcclxuICBsZWZ0OiAtMTAwJTtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcblxyXG4gICYjYnJhdmVyeS1sYXlvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMywgMzYsIDYzKTtcclxuICB9XHJcblxyXG4gICYjc3RyZW5ndGgtbGF5b3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzIsIDczLCAxOTEpO1xyXG4gIH1cclxuXHJcbiAgJiNyZXNpbGllbmNlLWxheW92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwOSwgMjA2LCAxNzgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZ1bGwtc2xpZGUtaW4ge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgd2lkdGg6IDUwJTtcclxuXHJcbiAgJi5sZWZ0LXJvdyB7XHJcbiAgICBsZWZ0OiAtMTUwJTtcclxuICB9XHJcblxyXG4gICYucmlnaHQtcm93IHtcclxuICAgIGxlZnQ6IDI1MCU7XHJcbiAgfVxyXG5cclxuICAmI3Jlc2lsaWVuY2Utcm93IHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi8qIEZ1bGwgcm93IGhvdmVyIHN0YXRlcyAqL1xyXG5cclxuLy8gLnR5LWZ1bGwtcm93OmhvdmVyIHtcclxuLy8gICAudHktZnVsbC1sYXlvdmVyIHtcclxuLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgfVxyXG5cclxuLy8gICAudHktcGxheS12aWRlby1pY29uIHtcclxuLy8gICAgIHN0cm9rZTogcmdiKDE5MywgMjM1LCA3MCk7XHJcblxyXG4vLyAgICAgLmNscy0yIHtcclxuLy8gICAgICAgZmlsbDogcmdiKDE5MywgMjM1LCA3MCk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAudHktZnVsbC1yb3ctY29udGFpbmVyIHtcclxuLy8gICAgIC50eS1mdWxsLXJvdy10aXRsZSB7XHJcbi8vICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuLy8gICAgICAgLnR5LWZ1bGwtaGVhZGVyIHtcclxuLy8gICAgICAgICBjb2xvcjogcmdiKDIwNywgMjM4LCA0NykgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAudHktZnVsbC1oZWFkZXIucmVzaWxpZW5jZS10ZXh0IHtcclxuLy8gICAgICAgICBjb2xvcjogcmdiKDcyLCA3MywgMTkxKSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmZ1bGwtc2xpZGUtaW4ge1xyXG4vLyAgICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC50eS1wbGF5LXZpZGVvLWljb24ge1xyXG4vLyAgICAgICBzdHJva2U6IHJnYigyMDcsIDIzOCwgNDcpO1xyXG4vLyAgICAgICAuY2xzLTIge1xyXG4vLyAgICAgICAgIGZpbGw6IHJnYigyMDcsIDIzOCwgNDcpO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnR5LXBsYXktdmlkZW8taWNvbi5yZXNpbGllbmNlIHtcclxuLy8gICAgICAgc3Ryb2tlOiByZ2IoNzIsIDczLCAxOTEpO1xyXG4vLyAgICAgICAuY2xzLTIge1xyXG4vLyAgICAgICAgIGZpbGw6IHJnYig3MiwgNzMsIDE5MSk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8qIEVuZCBmdWxsIHJvdyBzdHlsZXMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBCb3ggYmFja2dyb3VuZCBpbWFnZXMvY29sb3JzL2xheW92ZXJzICovXHJcblxyXG4udHktcm93LWJveCB7XHJcbiAgLy8gei1pbmRleDogMTtcclxuICB0b3A6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIHBhZGRpbmc6IDAgMCA4MHB4IDgwcHg7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gIGhlaWdodDogMzgwcHg7XHJcbn1cclxuXHJcbi50eS1ib3gtd3JhcHBlciB7XHJcbiAgcGFkZGluZy10b3A6IDMwMHB4O1xyXG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICB3aWR0aDogODAlO1xyXG4gIHotaW5kZXg6IDQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udHktYm94LWxheW92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMjtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi50eS1ib3gtaW1nLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBsZWZ0IGVhc2UgMC41cywgYmFja2dyb3VuZCAwLjVzIGVhc2U7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4udHktYm94LWltZyB7XHJcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNXMgZWFzZTtcclxufVxyXG5cclxuLmNyZWF0aXZpdHktaW1nLWNyZWRpdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICByaWdodDogMTBweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBib3R0b206IC0xMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuLnR5LWJveC10ZXh0IHtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnZlbnRpb24gQm9sZCc7XHJcbn1cclxuXHJcbi8qIFNsaWRlIG91dCBzdHlsZXMgKi9cclxuXHJcbi5zbGlkZS1vdXQtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzAlO1xyXG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiA3MDBweDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG5cclxuICAmLmxlZnQtYm94IHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5yaWdodC1ib3gge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZS1vdXQtdGV4dCB7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICYuY29ubmVjdGlvbi10ZXh0IHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZS1vdXQtbGluay13cmFwcGVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIC5zbGlkZS1vdXQtbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBjb2xvcjogcmdiKDE4LCAxMzMsIDEyNCkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG5cclxuICAgICYucGF0aWVuY2UtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiByZ2IoMTkyLCAyMzUsIDY5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuY29ubmVjdGlvbi10ZXh0IHtcclxuICAgICAgY29sb3I6IHJnYigxMDUsIDE4MywgMjQ2KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuY3JlYXRpdml0eS10ZXh0IHtcclxuICAgICAgY29sb3I6IHJnYigyMDcsIDIzOCwgNDcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbWFnaW5hdGlvbi10ZXh0IHtcclxuICAgICAgY29sb3I6IHJnYig3MiwgNzMsIDE5MSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbW1pdG1lbnQtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ3KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlLW91dC1hcnJvdyB7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmltZy10cmlhbmdsZS13cmFwcGVyIHtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5sZWZ0LWJveCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJi5yaWdodC1ib3gge1xyXG4gICAgbGVmdDogOTAlO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmltZy10cmlhbmdsZSB7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgJi5sZWZ0LWJveCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmLnJpZ2h0LWJveCB7XHJcbiAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICYjZW1wYXRoeS10cmlhbmdsZSB7XHJcbiAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCByZ2IoMjA3LCAyMzgsIDQ3KTtcclxuICB9XHJcblxyXG4gICYjcGF0aWVuY2UtdHJpYW5nbGUge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHJnYigxOCwgMTMzLCAxMjQpO1xyXG4gIH1cclxuXHJcbiAgJiNjb25uZWN0aW9uLXRyaWFuZ2xlIHtcclxuICAgIGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkIHJnYigxMywgMzYsIDYzKTtcclxuICB9XHJcblxyXG4gICYjY3JlYXRpdml0eS10cmlhbmdsZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgcmdiKDEwNSwgMTgzLCAyNDYpO1xyXG4gIH1cclxuXHJcbiAgJiNpbWFnaW5hdGlvbi10cmlhbmdsZSB7XHJcbiAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCByZ2IoMTkxLCAyMzcsIDUxKTtcclxuICB9XHJcblxyXG4gICYjY29tbWl0bWVudC10cmlhbmdsZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgcmdiKDEwNSwgMTQwLCAyMzIpO1xyXG4gIH1cclxufVxyXG5cclxuLyogSW5kaXZpZHVhbCBib3ggc3R5bGVzICovXHJcblxyXG4jZW1wYXRoeS1ib3gsXHJcbiNlbXBhdGh5LWxheW92ZXIge1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjQsIDEyOCwgMTA0KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ3KTtcclxufVxyXG5cclxuI3BhdGllbmNlLWJveCxcclxuI3BhdGllbmNlLWxheW92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOSwgMTMzLCAxMjQpO1xyXG59XHJcblxyXG4jY29ubmVjdGlvbi1ib3gsXHJcbiNjb25uZWN0aW9uLWxheW92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMywgMzYsIDYzKTtcclxufVxyXG5cclxuI2NyZWF0aXZpdHktYm94LFxyXG4jY3JlYXRpdml0eS1sYXlvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTA1LCAxODMsIDI0Nik7XHJcbn1cclxuXHJcbiNpbWFnaW5hdGlvbi1ib3gsXHJcbiNpbWFnaW5hdGlvbi1sYXlvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTkxLCAyMzcsIDUxKTtcclxufVxyXG5cclxuI2NvbW1pdG1lbnQtYm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTA1LCAxNDAsIDIzMik7XHJcbn1cclxuXHJcbiNjb21taXRtZW50LWJveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwNSwgMTQwLCAyMzIpO1xyXG5cclxuICAudHktYm94LWltZy13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDUsIDE0MCwgMjMyKTtcclxuXHJcbiAgICAuY29tbWl0bWVudC1ib3gtdGltZWxpbmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGVhc2UgMC41cztcclxuICAgICAgdG9wOiA0MCU7XHJcblxyXG4gICAgICAjTGF5ZXJfMiB7XHJcbiAgICAgICAgI0xheWVyXzEtMiB7XHJcbiAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAwLjVzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogSW5kaXZpZHVhbCByb3cgc3R5bGVzICovXHJcblxyXG4udHktc3RyZW5ndGgtcm93IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvMTAteWVhci1hbm5pdmVyc2FyeS9sYW5kaW5nLXBhZ2UvMTAteWVhci1zdHJlbmd0aC1iZy5qcGcnKTtcclxufVxyXG5cclxuLnR5LXJlc2lsaWVuY2Utcm93IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvMTAteWVhci1hbm5pdmVyc2FyeS9sYW5kaW5nLXBhZ2UvMTAteWVhci1yZXNpbGllbmNlLWJnLmpwZycpO1xyXG59XHJcblxyXG4vKiBFbmQgYm94IGJhY2tncm91bmQgaW1hZ2VzL2NvbG9ycy9sYXlvdmVycyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIEJveCBob3ZlciBzdGF0ZXMgKi9cclxuXHJcbi8vIC50eS1yb3ctYm94OmhvdmVyIHtcclxuLy8gICAudHktYm94LXdyYXBwZXIge1xyXG4vLyAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4vLyAgICAgei1pbmRleDogOTk5O1xyXG5cclxuLy8gICAgIC50eS1ib3gtYXJyb3cge1xyXG4vLyAgICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLnR5LWJveC1sYXlvdmVyIHtcclxuLy8gICAgIHotaW5kZXg6IDQ7XHJcbi8vICAgfVxyXG5cclxuLy8gICAudHktYm94LWltZy13cmFwcGVyIHtcclxuLy8gICAgIHotaW5kZXg6IDM7XHJcbi8vICAgfVxyXG5cclxuLy8gICAuc2xpZGUtb3V0LXdyYXBwZXIge1xyXG4vLyAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgICB6LWluZGV4OiA5OTk7XHJcbi8vICAgICBoZWlnaHQ6IGF1dG87XHJcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xyXG4vLyAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcclxuLy8gICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcclxuLy8gICAgIC1vLXRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xyXG4vLyAgICAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XHJcbi8vICAgfVxyXG5cclxuLy8gICAudHktYm94LWltZy13cmFwcGVyIHtcclxuLy8gICAgIGxlZnQ6IDEwMCU7XHJcbi8vICAgICB6LWluZGV4OiA1O1xyXG5cclxuLy8gICAgIC50eS1ib3gtaW1nIHtcclxuLy8gICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLmltZy10cmlhbmdsZS13cmFwcGVyIHtcclxuLy8gICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICAmLmxlZnQtYm94IHtcclxuLy8gICAgICAgbGVmdDogMTAwJTtcclxuLy8gICAgIH1cclxuLy8gICAgICYucmlnaHQtYm94IHtcclxuLy8gICAgICAgbGVmdDogY2FsYygtMTAwcHgpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJi5yaWdodC1ib3g6aG92ZXIge1xyXG4vLyAgICAgLnR5LWJveC1pbWctd3JhcHBlciB7XHJcbi8vICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJiNlbXBhdGh5LWJveCB7XHJcbi8vICAgICAudHktYm94LXdyYXBwZXIge1xyXG4vLyAgICAgICAudHktYm94LXRleHQge1xyXG4vLyAgICAgICAgIC8vIGNvbG9yOiByZ2IoODgsIDE3NCwgMTAyKSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIGNvbG9yOiByZ2IoMTgsIDEzMywgMTI0KSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmI3BhdGllbmNlLWJveCB7XHJcbi8vICAgICAudHktYm94LXdyYXBwZXIge1xyXG4vLyAgICAgICAudHktYm94LXRleHQge1xyXG4vLyAgICAgICAgIC8vIGNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ4KSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIGNvbG9yOiByZ2IoMTkyLCAyMzUsIDY5KSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmI2Nvbm5lY3Rpb24tYm94IHtcclxuLy8gICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbi8vICAgICAgIC50eS1ib3gtdGV4dCB7XHJcbi8vICAgICAgICAgY29sb3I6IHJnYigxMDUsIDE4MywgMjQ2KSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmI2NyZWF0aXZpdHktYm94IHtcclxuLy8gICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbi8vICAgICAgIC50eS1ib3gtdGV4dCB7XHJcbi8vICAgICAgICAgY29sb3I6IHJnYigyMDcsIDIzOCwgNDcpICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYjaW1hZ2luYXRpb24tYm94IHtcclxuLy8gICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbi8vICAgICAgIC50eS1ib3gtdGV4dCB7XHJcbi8vICAgICAgICAgY29sb3I6IHJnYig3MiwgNzMsIDE5MSkgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJiNjb21taXRtZW50LWJveCB7XHJcbi8vICAgICAudHktYm94LXdyYXBwZXIge1xyXG4vLyAgICAgICAudHktYm94LXRleHQge1xyXG4vLyAgICAgICAgIGNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ3KSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICAudHktYm94LWltZy13cmFwcGVyIHtcclxuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyLCAzNiwgNjQpO1xyXG5cclxuLy8gICAgICAgLmNvbW1pdG1lbnQtYm94LXRpbWVsaW5lIHtcclxuLy8gICAgICAgICB3aWR0aDogOTUlO1xyXG4vLyAgICAgICAgIHRvcDogNDQlO1xyXG5cclxuLy8gICAgICAgICAjTGF5ZXJfMiB7XHJcbi8vICAgICAgICAgICAjTGF5ZXJfMS0yIHtcclxuLy8gICAgICAgICAgICAgLmNscy0xIHtcclxuLy8gICAgICAgICAgICAgICBmaWxsOiAkbGltZUNvbG9yICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIC5jbHMtMTIge1xyXG4vLyAgICAgICAgICAgICAgIGZpbGw6ICR0ZWFsQ29sb3IgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgLmNscy0zIHtcclxuLy8gICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgLmNscy0xMyB7XHJcbi8vICAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8qIEVuZCBib3ggaG92ZXIgc3RhdGVzICovXHJcblxyXG4udHktY29tbWl0bWVudC1oZWFkZXIge1xyXG4gIG1hcmdpbjogMHB4IGF1dG87XHJcbn1cclxuXHJcbi50eS1jb21taXRtZW50LWhlYWRlci10ZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZm9udC1zaXplOiA2MHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAnSW52ZW50aW9uIEJvbGQnO1xyXG59XHJcblxyXG4udHktbGFyZ2UtYXJyb3cge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbn1cclxuXHJcbi50eS1jb21taXRtZW50LWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbHVtbi1jb3VudDogMjtcclxuICBtYXJnaW4tdG9wOiAxODBweDtcclxuICBmb250LXNpemU6IDIzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgIGNvbHVtbi1jb3VudDogMTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxOTMwcHgpIHtcclxuICAudHktbWFwLWltYWdlLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiA3NTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAudHktaGVybyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcblxyXG4gIC50eS1tYXAtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gIC50eS1oZXJvLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC50eS1oZXJvLXN1YmhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDI1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC8vIC5yb3cudHktc3BsaXQtcm93IHtcclxuICAvLyAgIGhlaWdodDogMzUwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDI1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC50eS1oZXJvLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgfVxyXG5cclxuICAudHktbWFwLWltYWdlLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICB9XHJcblxyXG4gIC50eS1oZXJvIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICB9XHJcblxyXG4gIC50eS1oZXJvLWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgfVxyXG5cclxuICAvLyAucm93LnR5LXNwbGl0LXJvdyxcclxuICAvLyAucm93LnR5LWZ1bGwtcm93IHtcclxuICAvLyAgIGhlaWdodDogMzAwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAuc2xpZGUtb3V0LXRleHQge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAudHktbWFwLWltYWdlLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiA1ODBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAudHktaGVyby1jb250ZW50IHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG5cclxuICAudHktaGVybyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcclxuICB9XHJcblxyXG4gIC50eS1oZXJvLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAuc2xpZGUtb3V0LXRleHQge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICB9XHJcbiAgLnR5LW1hcC1pbWFnZS13cmFwcGVyIHtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAudHktaGVyby1zdWJoZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50eS1zdWJoZWFkZXItbW9iaWxlLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAudHktaGVyby1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLyogRnVsbCByb3cgaG92ZXIgc3RhdGVzICovXHJcblxyXG4gIC50eS1mdWxsLXJvdzpob3ZlciB7XHJcbiAgICAudHktZnVsbC1sYXlvdmVyIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudHktcGxheS12aWRlby1pY29uIHtcclxuICAgICAgc3Ryb2tlOiByZ2IoMTkzLCAyMzUsIDcwKTtcclxuXHJcbiAgICAgIC5jbHMtMiB7XHJcbiAgICAgICAgZmlsbDogcmdiKDE5MywgMjM1LCA3MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHktZnVsbC1yb3ctY29udGFpbmVyIHtcclxuICAgICAgLnR5LWZ1bGwtcm93LXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgLnR5LWZ1bGwtaGVhZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ3KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHktZnVsbC1oZWFkZXIucmVzaWxpZW5jZS10ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiByZ2IoNzIsIDczLCAxOTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZnVsbC1zbGlkZS1pbiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudHktcGxheS12aWRlby1pY29uIHtcclxuICAgICAgICBzdHJva2U6IHJnYigyMDcsIDIzOCwgNDcpO1xyXG4gICAgICAgIC5jbHMtMiB7XHJcbiAgICAgICAgICBmaWxsOiByZ2IoMjA3LCAyMzgsIDQ3KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50eS1wbGF5LXZpZGVvLWljb24ucmVzaWxpZW5jZSB7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IoNzIsIDczLCAxOTEpO1xyXG4gICAgICAgIC5jbHMtMiB7XHJcbiAgICAgICAgICBmaWxsOiByZ2IoNzIsIDczLCAxOTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQm94IGhvdmVyIHN0YXRlcyAqL1xyXG5cclxuICAudHktcm93LWJveDpob3ZlciB7XHJcbiAgICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAgIC50eS1ib3gtYXJyb3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHktYm94LWxheW92ZXIge1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG4gICAgfVxyXG5cclxuICAgIC50eS1ib3gtaW1nLXdyYXBwZXIge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS1vdXQtd3JhcHBlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xyXG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICAudHktYm94LWltZy13cmFwcGVyIHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgIC50eS1ib3gtaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLXRyaWFuZ2xlLXdyYXBwZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAmLmxlZnQtYm94IHtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICYucmlnaHQtYm94IHtcclxuICAgICAgICBsZWZ0OiBjYWxjKC0xMDBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJpZ2h0LWJveDpob3ZlciB7XHJcbiAgICAgIC50eS1ib3gtaW1nLXdyYXBwZXIge1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiNlbXBhdGh5LWJveCB7XHJcbiAgICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICAgICAgLnR5LWJveC10ZXh0IHtcclxuICAgICAgICAgIC8vIGNvbG9yOiByZ2IoODgsIDE3NCwgMTAyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29sb3I6IHJnYigxOCwgMTMzLCAxMjQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiNwYXRpZW5jZS1ib3gge1xyXG4gICAgICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgICAgIC50eS1ib3gtdGV4dCB7XHJcbiAgICAgICAgICAvLyBjb2xvcjogcmdiKDIwNywgMjM4LCA0OCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiByZ2IoMTkyLCAyMzUsIDY5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjY29ubmVjdGlvbi1ib3gge1xyXG4gICAgICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgICAgIC50eS1ib3gtdGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiKDEwNSwgMTgzLCAyNDYpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiNjcmVhdGl2aXR5LWJveCB7XHJcbiAgICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICAgICAgLnR5LWJveC10ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ3KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjaW1hZ2luYXRpb24tYm94IHtcclxuICAgICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgICAudHktYm94LXRleHQge1xyXG4gICAgICAgICAgY29sb3I6IHJnYig3MiwgNzMsIDE5MSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI2NvbW1pdG1lbnQtYm94IHtcclxuICAgICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgICAudHktYm94LXRleHQge1xyXG4gICAgICAgICAgY29sb3I6IHJnYigyMDcsIDIzOCwgNDcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50eS1ib3gtaW1nLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMiwgMzYsIDY0KTtcclxuXHJcbiAgICAgICAgLmNvbW1pdG1lbnQtYm94LXRpbWVsaW5lIHtcclxuICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICB0b3A6IDQ0JTtcclxuXHJcbiAgICAgICAgICAjTGF5ZXJfMiB7XHJcbiAgICAgICAgICAgICNMYXllcl8xLTIge1xyXG4gICAgICAgICAgICAgIC5jbHMtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkbGltZUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY2xzLTEyIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICR0ZWFsQ29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5jbHMtMyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5jbHMtMTMge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBFbmQgYm94IGhvdmVyIHN0YXRlcyAqL1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAudHktYm94LWltZyB7XHJcbiAgICBmaWx0ZXI6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAudHktZnVsbC1yb3ctY29udGFpbmVyIHtcclxuICAgIC5mdWxsLXNsaWRlLWluIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAudHktZnVsbC1yb3ctdGl0bGUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgIC50eS1mdWxsLWhlYWRlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYigyMDcsIDIzOCwgNDcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnR5LWZ1bGwtaGVhZGVyLnJlc2lsaWVuY2UtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYig3MiwgNzMsIDE5MSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eS1wbGF5LXZpZGVvLWljb24ge1xyXG4gICAgICBzdHJva2U6IHJnYigyMDcsIDIzOCwgNDcpO1xyXG4gICAgICAuY2xzLTIge1xyXG4gICAgICAgIGZpbGw6IHJnYigyMDcsIDIzOCwgNDcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR5LXBsYXktdmlkZW8taWNvbi5yZXNpbGllbmNlIHtcclxuICAgICAgc3Ryb2tlOiByZ2IoNzIsIDczLCAxOTEpO1xyXG4gICAgICAuY2xzLTIge1xyXG4gICAgICAgIGZpbGw6IHJnYig3MiwgNzMsIDE5MSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICAjZW1wYXRoeS1ib3gge1xyXG4gICAgLnR5LWJveC10ZXh0IHtcclxuICAgICAgY29sb3I6IHJnYigxOCwgMTMzLCAxMjQpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcGF0aWVuY2UtYm94IHtcclxuICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICAgIC50eS1ib3gtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYigxOTIsIDIzNSwgNjkpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNjb25uZWN0aW9uLWJveCB7XHJcbiAgICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgICAudHktYm94LXRleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMTA1LCAxODMsIDI0NikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NyZWF0aXZpdHktYm94IHtcclxuICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICAgIC50eS1ib3gtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYigyMDcsIDIzOCwgNDcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNpbWFnaW5hdGlvbi1ib3gge1xyXG4gICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgLnR5LWJveC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogcmdiKDcyLCA3MywgMTkxKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGUtb3V0LXdyYXBwZXIubGVmdC1ib3gsXHJcbiAgLnNsaWRlLW91dC13cmFwcGVyLnJpZ2h0LWJveCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICB9XHJcblxyXG4gIC50eS1ib3gtYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICNjb21taXRtZW50LWJveCB7XHJcbiAgICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgICAudHktYm94LXRleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ3KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHktYm94LWltZy13cmFwcGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyLCAzNiwgNjQpO1xyXG5cclxuICAgICAgLmNvbW1pdG1lbnQtYm94LXRpbWVsaW5lIHtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIHRvcDogNDQlO1xyXG5cclxuICAgICAgICAjTGF5ZXJfMiB7XHJcbiAgICAgICAgICAjTGF5ZXJfMS0yIHtcclxuICAgICAgICAgICAgLmNscy0xIHtcclxuICAgICAgICAgICAgICBmaWxsOiAkbGltZUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbHMtMTIge1xyXG4gICAgICAgICAgICAgIGZpbGw6ICR0ZWFsQ29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNscy0zIHtcclxuICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNscy0xMyB7XHJcbiAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogOTAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUtb3V0LXdyYXBwZXIucmlnaHQtYm94IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEyMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJveC1jb21taXRtZW50IHtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk4Y2U4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAudHktaGVyby1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnR5LW1hcC1pbWFnZS13cmFwcGVyIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG5cclxuICAudHktZnVsbC1yb3ctY29udGFpbmVyIC5mdWxsLXNsaWRlLWluIHtcclxuICAgIGxlZnQ6IDM1cHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAudHktZnVsbC1yb3ctY29udGFpbmVyIC50eS1mdWxsLXJvdy10aXRsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuc2xpZGUtb3V0LXRleHQge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gLnR5LXJvdy1ib3gge1xyXG4gIC8vICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgLnR5LWZ1bGwtaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICB9XHJcblxyXG4gIC50eS1wbGF5LXZpZGVvLWljb24ge1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlLW91dC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgdG9wOiAyMCU7XHJcbiAgfVxyXG5cclxuICAjY29tbWl0bWVudC1ib3ggLnR5LWJveC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICB9XHJcblxyXG4gICNicmF2ZXJ5IC50eS1mdWxsLXJvdy10aXRsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICB9XHJcblxyXG4gIC50eS1yb3ctYm94IHtcclxuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuc2xpZGUtb3V0LXdyYXBwZXIubGVmdC1ib3gsXHJcbiAgLnNsaWRlLW91dC13cmFwcGVyLnJpZ2h0LWJveCB7XHJcbiAgICBsZWZ0OiAtMTAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OHB4KSB7XHJcbiAgLnR5LWhlcm8taGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcblxyXG4gIC50eS1wbGF5LXZpZGVvLWljb24ge1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgLnR5LXJvdy1ib3gge1xyXG4gICAgcGFkZGluZzogMCAwIDMwcHggMzBweDtcclxuICB9XHJcblxyXG4gIC5zbGlkZS1vdXQtd3JhcHBlci5sZWZ0LWJveCxcclxuICAuc2xpZGUtb3V0LXdyYXBwZXIucmlnaHQtYm94IHtcclxuICAgIGxlZnQ6IC0xMyU7XHJcbiAgfVxyXG5cclxuICAudHktZnVsbC1yb3ctY29udGFpbmVyIC50eS1mdWxsLXJvdy10aXRsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XHJcbiAgfVxyXG5cclxuICAjYnJhdmVyeSAudHktZnVsbC1yb3ctdGl0bGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnR5LWZ1bGwtcm93LWNvbnRhaW5lciAuZnVsbC1zbGlkZS1pbiB7XHJcbiAgICBsZWZ0OiAzNXB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLnR5LWZ1bGwtaGVhZGVyLFxyXG4gIC50eS1yb3ctYm94IGgyIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcblxyXG4gIC5zbGlkZS1vdXQtbGluay13cmFwcGVyIC5zbGlkZS1vdXQtbGluayB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG5cclxuICAuc2xpZGUtb3V0LXRleHQge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlLW91dC10ZXh0IHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBFbmQgbWVkaWEgcXVlcmllcyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIE1vZGFscyAqL1xyXG5cclxuLnNoYXJlLWljb246aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLWNsb3NlLWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICByaWdodDogMjBweDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC1zaXplOiAxMzBweDtcclxuICBjb2xvcjogJHRlYWxDb2xvcjtcclxuXHJcbiAgJi5jb21taXRtZW50LW1vZGFsIHtcclxuICAgIGNvbG9yOiAkbGltZUNvbG9yO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzVweCkge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtY29udGFpbmVyIHtcclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcclxuICAgICYud2lkZSB7XHJcbiAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgJi53aWRlIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAmLndpZGUge1xyXG4gICAgICB3aWR0aDogOTUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtd3JhcHBlciB7XHJcbiAgKiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtaGVyby13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvMTAteWVhci1hbm5pdmVyc2FyeS9sYW5kaW5nLXBhZ2UvMTAteWVhci1wYXRpZW5jZS1tb2RhbC1oZWFkZXIucG5nJyk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJiNjb21taXRtZW50LW1vZGFsIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy8xMC15ZWFyLWFubml2ZXJzYXJ5L2xhbmRpbmctcGFnZS8xMC15ZWFyLWNvbW1pdG1lbnQtaGVyby13cmFwcGVyLnBuZycpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ2cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIGNvbG9yOiByZ2IoMTkzLCAyMzcsIDUwKTtcclxuICBmb250LXNpemU6IDU1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3NXB4KSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtc3ViaGVhZGVyIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzVweCkge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWhlcm8tc3RyaXBlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxNiwgMjE2LCAyMTYpO1xyXG59XHJcblxyXG4ubW9kYWwtaGVyby1pbWcge1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDMwMHB4O1xyXG5cclxuICAmLnZpZGVvLW1vZGFsIHtcclxuICAgIHRvcDogMjMwcHg7XHJcbiAgICB3aWR0aDogNjB2dztcclxuICAgIGhlaWdodDogMzMuNzV2dztcclxuICB9XHJcblxyXG4gICYubW9kYWwtY2Fyb3VzZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDI4MHB4O1xyXG4gICAgaGVpZ2h0OiA1NTBweDtcclxuICB9XHJcblxyXG4gICYubG93LXZpZGVvIHtcclxuICAgIHRvcDogMjcwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xyXG4gICAgJi5tb2RhbC1jYXJvdXNlbCB7XHJcbiAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgJi5tb2RhbC1jYXJvdXNlbCB7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21taXRtZW50LW1vZGFsIHtcclxuICAgICAgdG9wOiAyNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAmLnZpZGVvLW1vZGFsIHtcclxuICAgICAgdG9wOiAyODBweDtcclxuICAgICAgd2lkdGg6IDcwdnc7XHJcbiAgICAgIGhlaWdodDogMzkuMzc1dnc7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2RhbC1jYXJvdXNlbCB7XHJcbiAgICAgIGhlaWdodDogMzMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICB0b3A6IDMzMHB4O1xyXG5cclxuICAgICYuY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICAgIHRvcDogMjYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OXB4KSB7XHJcbiAgICAmLm1vZGFsLWNhcm91c2VsIHtcclxuICAgICAgdG9wOiAzMjBweDtcclxuICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcclxuICAgICYudmlkZW8tbW9kYWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzOS43NXZ3O1xyXG4gICAgfVxyXG5cclxuICAgICYuY29ubmVjdGlvbi1tb2RhbCB7XHJcbiAgICAgIHRvcDogMjYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAmLnBhdGllbmNlLW1vZGFsIHtcclxuICAgICAgdG9wOiAyNjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnZpZGVvLW1vZGFsIHtcclxuICAgICAgaGVpZ2h0OiA1Ni4yNXZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgdG9wOiAyMTBweDtcclxuXHJcbiAgICAmLm1vZGFsLWNhcm91c2VsIHtcclxuICAgICAgdG9wOiAyMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIHRvcDogMjIwcHg7XHJcblxyXG4gICAgJi5tb2RhbC1jYXJvdXNlbCB7XHJcbiAgICAgIHRvcDogMjYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2M3B4KSB7XHJcbiAgICAmLmNyZWF0aXZpdHktbW9kYWwge1xyXG4gICAgICB0b3A6IDI3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDFweCkge1xyXG4gICAgJi5tb2RhbC1jYXJvdXNlbCB7XHJcbiAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMnB4KSB7XHJcbiAgICB0b3A6IDIyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5NHB4KSB7XHJcbiAgICB0b3A6IDI2MHB4O1xyXG5cclxuICAgICYuY3JlYXRpdml0eS1tb2RhbCB7XHJcbiAgICAgIHRvcDogMjIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb25uZWN0aW9uLW1vZGFsIHtcclxuICAgICAgdG9wOiAyNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbW1pdG1lbnQtbW9kYWwge1xyXG4gICAgICB0b3A6IDIyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzNweCkge1xyXG4gICAgJi5jb21taXRtZW50LW1vZGFsIHtcclxuICAgICAgdG9wOiAyNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU4cHgpIHtcclxuICAgIHRvcDogMzEwcHg7XHJcblxyXG4gICAgJi5jb25uZWN0aW9uLW1vZGFsIHtcclxuICAgICAgdG9wOiAyODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICYucGF0aWVuY2UtbW9kYWwge1xyXG4gICAgICB0b3A6IDM2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWJvZHktc2VjdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMzUlO1xyXG5cclxuICAmLnZpZGVvLW1vZGFsIHtcclxuICAgIG1hcmdpbi10b3A6IDMyJTtcclxuICB9XHJcblxyXG4gICYuaW1hZ2luYXRpb24tbW9kYWwge1xyXG4gICAgbWFyZ2luLXRvcDogNDUlO1xyXG4gIH1cclxuXHJcbiAgJi5yZXNpbGllbmNlLW1vZGFsIHtcclxuICAgIG1hcmdpbi10b3A6IDM4JTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAmLnZpZGVvLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjI1cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDI4JTtcclxuXHJcbiAgICAmLmltYWdpbmF0aW9uLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMzJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMyU7XHJcblxyXG4gICAgJi5jb21taXRtZW50LW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjglO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAgICYuaW1hZ2luYXRpb24tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgJi52aWRlby1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE4JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMxNnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNSU7XHJcblxyXG4gICAgJi5sb3ctbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgJixcclxuICAgICYuY3JlYXRpdml0eS1tb2RhbCxcclxuICAgICYuY29ubmVjdGlvbi1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMzJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmltYWdpbmF0aW9uLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgICYudmlkZW8tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21taXRtZW50LW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzMlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTU2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDMwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAmLmltYWdpbmF0aW9uLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29ubmVjdGlvbi1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLnZpZGVvLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3MHB4KSB7XHJcbiAgICAmLmJyYXZlcnktbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgJi5pbWFnaW5hdGlvbi1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuICAgICYuY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI4JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODE4cHgpIHtcclxuICAgICYudmlkZW8tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XHJcbiAgICAmLmNvbm5lY3Rpb24tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAgICAmLmltYWdpbmF0aW9uLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzIlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3JlYXRpdml0eS1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLnZpZGVvLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTAlO1xyXG5cclxuICAgICYuY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIyJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ2cHgpIHtcclxuICAgICYsXHJcbiAgICAmLmNvbm5lY3Rpb24tbW9kYWwge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbW1pdG1lbnQtbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21taXRtZW50LW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gIC5tb2RhbC1zdGF0cy1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC10ZXh0LXdyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5tb2RhbC10ZXh0IHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRpdmlkZXIge1xyXG4gIHdpZHRoOiAzMCU7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcblxyXG4gICYudGVhbC1kaXZpZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR0ZWFsQ29sb3I7XHJcbiAgfVxyXG5cclxuICAmLndoaXRlLWRpdmlkZXIge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXNoYXJlLWhlYWRlciB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnZlbnRpb24gQm9sZCc7XHJcbn1cclxuXHJcbi5zaGFyZS1pY29uLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuXHJcbi5zaGFyZS1pY29uIHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4ubW9kYWwtc3RhdHMtc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxNiwgMjE2LCAyMTYpO1xyXG4gIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN0YXRzLXJvdyB7XHJcbiAgbWFyZ2luLXRvcDogNzBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIHJnYig1OCwgMTMxLCAxMjQpO1xyXG59XHJcblxyXG4uc3RhdC1jb2x1bW4td3JhcHBlciB7XHJcbiAgcGFkZGluZzogMHB4IDUwcHggMTBweCA1MHB4O1xyXG59XHJcblxyXG4uc3RhdC1jb2x1bW4tbnVtYmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zdGF0LWNvbHVtbi13cmFwcGVyICsgLnN0YXQtY29sdW1uLXdyYXBwZXIge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiA4MCU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgcmdiKDU4LCAxMzEsIDEyNCk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGF0LW51bWJlci13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDEwMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiByZ2IoMjcsIDM5LCA2NSk7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnZlbnRpb24gQmxhY2snO1xyXG5cclxuICAmLmxhcmdlLXN0YXQtd3JhcHBlciB7XHJcbiAgICAuc3RhdC1jb2x1bW4tbnVtYmVyID4gc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTY1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0LW51bWJlci1iZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDQwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdGF0LWNvbHVtbi1udW1iZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWsteGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGF0LW51bWJlci1iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDQsIDIwNCwgMTc3KTtcclxuICB0b3A6IDQwcHg7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuLnN0YXQtbnVtYmVyLWxhYmVsLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6IHJnYigyNywgMzksIDY1KTtcclxuICBmb250LWZhbWlseTogJ0ludmVudGlvbiBCbGFjayc7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDcwcHg7XHJcblxyXG4gIC5zdGF0LWNvbHVtbi1udW1iZXIge1xyXG4gICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWsteGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXQtY29sdW1uLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjVweDtcclxuICAgIGxlZnQ6IDE2MHB4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHRvcDogNTJweDtcclxuICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXQtY29sdW1uLWxhYmVsLm5pbmUtdGhvdS1saXZlcyB7XHJcbiAgICBsZWZ0OiAxMzVweDtcclxuICB9XHJcblxyXG4gIC5zdGF0LWNvbHVtbi1sYWJlbC5sYWJlbDEge1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gICAgbGVmdDogMTgwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICAgIHRvcDogNzVweDtcclxuICAgICAgbGVmdDogMTY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RhdC1jb2x1bW4tbGFiZWwubGFiZWwyIHtcclxuICAgIGxlZnQ6IDE4MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICBsZWZ0OiAxNjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0LWNvbHVtbi1sYWJlbC5sYWJlbDMge1xyXG4gICAgbGVmdDogMjYycHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICAgIGxlZnQ6IDIzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXQtbnVtYmVyLWJnIHtcclxuICAgIHRvcDogMjZweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGF0LWNvbHVtbi10ZXh0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nLXRvcDogMjhweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG4uc3RhdC10ZXh0LWxhcmdlIHtcclxuICBjb2xvcjogcmdiKDU4LCAxMzEsIDEyNCk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAwLjU7XHJcbn1cclxuXHJcbi5sYXJnZS10ZWFsLXRleHQge1xyXG4gIGNvbG9yOiAkdGVhbENvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxufVxyXG5cclxuLnN1cHBsaWVzLWNvdW50IHtcclxuICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFRpbWVsaW5lICovXHJcblxyXG4ubW9kYWwtdGltZWxpbmUtd3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAudGltZWxpbmUtaXRlbS1yb3cge1xyXG4gICAgLnRpbWVsaW5lLWl0ZW0td3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC50aW1lbGluZS1pdGVtLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkZGFya0JsdWVDb2xvciAzcHggZG90dGVkO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aW1lbGluZS1vbmU6OmFmdGVyIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRpbWVsaW5lLXR3bzo6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aW1lbGluZS10aHJlZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aW1lbGluZS1mb3VyOjphZnRlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRpbWVsaW5lLWZpdmU6OmFmdGVyIHtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aW1lbGluZS1jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkICR0ZWFsQ29sb3IgM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBib3R0b206IC05cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XHJcbiAgICAgICAgLnRpbWVsaW5lLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG5cclxuICAgICAgICAmICsgLnRpbWVsaW5lLWl0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBkb3R0ZWQgJGRhcmtCbHVlQ29sb3IgMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lLWl0ZW0tdGV4dDo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZS1jaXJjbGUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcclxuICAgICAgICAudGltZWxpbmUtaXRlbS10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpbWVsaW5lLWRhdGUtcm93IHtcclxuICAgIGJvcmRlci10b3A6IDNweCBkb3R0ZWQgJHRlYWxDb2xvcjtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAudGltZWxpbmUtZGF0ZS10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgIC50aW1lbGluZS1kYXRlLXJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IGRvdHRlZCAkdGVhbENvbG9yO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgIC50aW1lbGluZS1kYXRlLXRleHQge1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogRW5kIFRpbWVsaW5lICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAuZGl2aWRlciB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLnN0YXQtY29sdW1uLXdyYXBwZXIgKyAuc3RhdC1jb2x1bW4td3JhcHBlciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXQtY29sdW1uLXRleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLXNoYXJlLWhlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1zdGF0cy1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NTVweCkge1xyXG4gIC5tb2RhbC1zdWJoZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgLm1vZGFsLXN1YmhlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDcmVhdGl2aXR5IE1vZGFsICovXHJcbi5saWZlLWJhbmstd3JhcHBlcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICBoZWlnaHQ6IDgwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICR0ZWFsQ29sb3I7XHJcbiAgcmlnaHQ6IDA7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wZW5kYS1oZWFsdGgtd3JhcHBlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgIC5jb2wtbGctNCB7XHJcbiAgICAgIC5zdGF0LW51bWJlci13cmFwcGVyIHtcclxuICAgICAgICAuc3RhdC1udW1iZXItYmcge1xyXG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpZmUtYmFuay13cmFwcGVyIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAubGlmZS1iYW5rLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggJHRlYWxDb2xvciBkb3R0ZWQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpZmUtYmFuay10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5saWZlLWJhbmstY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGVuZGEtaGVhbHRoLXBhcmEge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udW5qYW5pLXdyYXBwZXIge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnVuamFuaS1zdGF0LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50b3AtcGFyYSxcclxuICAuYm90dG9tLXBhcmEge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXQtbnVtYmVyLXdyYXBwZXIubGFyZ2Utc3RhdC13cmFwcGVyLndpdGgtbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnN0YXQtY29sdW1uLW51bWJlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXQtY29sdW1uLWxhYmVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdC1udW1iZXItYmcge1xyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RhdC1ib3R0b20tbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14bGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvdHRvbS1wYXJhIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgIC50b3AtcGFyYSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51bmphbmktc3RhdC13cmFwcGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdC1ib3R0b20tbGFiZWwge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20tcGFyYSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51bmphbmktcmlnaHQtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAudW5qYW5pLXJpZ2h0LXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICYubWlkLXJvdyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudW5qYW5pLXJpZ2h0LXN0YXQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuc3RhdC1udW1iZXItbGFiZWwtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTZweCkge1xyXG4gICAgICAgIC5zdGF0LWNvbHVtbi1udW1iZXIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXQtbnVtYmVyLWJnIHtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0LWNvbHVtbi1udW1iZXIge1xyXG4gICAgICAgICAgLnN0YXQtY29sdW1uLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50b3Atcm93IHtcclxuICAgICAgICAgIC5zdGF0LW51bWJlci1iZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3RhdC1jb2x1bW4tbnVtYmVyIHtcclxuICAgICAgICAgICAgLnN0YXQtY29sdW1uLWxhYmVsIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAxMjBweDtcclxuICAgICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5taWQtcm93IHtcclxuICAgICAgICAgIC5zdGF0LW51bWJlci1iZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3RhdC1jb2x1bW4tbnVtYmVyIHtcclxuICAgICAgICAgICAgLnN0YXQtY29sdW1uLWxhYmVsIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAxMjVweDtcclxuICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib3R0b20tcm93IHtcclxuICAgICAgICAgIC5zdGF0LW51bWJlci1iZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3RhdC1jb2x1bW4tbnVtYmVyIHtcclxuICAgICAgICAgICAgLnN0YXQtY29sdW1uLWxhYmVsIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAyMTgwcHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0LW51bWJlci1iZyB7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICAgIC8vIHdpZHRoOiA3OCU7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0LW51bWJlci1iZy5zdGF0LWJnMyB7XHJcbiAgICAgIHdpZHRoOiAyODVweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogMjU1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdC1jb2x1bW4tbnVtYmVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5zdGF0LWNvbHVtbi1sYWJlbCB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIC8vICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLy8gICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdy5zdGF0cy1yb3cuamFjYXJhbmRhLXJvdyB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdC1udW1iZXItd3JhcHBlci5qYWNhcmFuZGEtcm93IHtcclxuICAuc3RhdC1udW1iZXItYmcge1xyXG4gICAgd2lkdGg6IDExMCU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgdG9wOiAyNCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICB0b3A6IDI1JTtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmphY2FyYW5kYS1wYXJhIHtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udHJhaWwxIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA2NyU7XHJcbiAgaGVpZ2h0OiAzNTBweDtcclxuICBsZWZ0OiAzNSU7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuLnRyYWlsMiB7XHJcbiAgaGVpZ2h0OiAxNTBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogODAlO1xyXG4gIHRvcDogNjclO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi50cmFpbDMge1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNzIlO1xyXG4gIGxlZnQ6IDQ2JTtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4uY3JlYXRpdml0eS10cmFpbCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjI1cHgpIHtcclxuICAgICYudHJhaWwxIHtcclxuICAgICAgdG9wOiA2NS41JTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRyYWlsMiB7XHJcbiAgICAgIHRvcDogNjYlO1xyXG4gICAgfVxyXG5cclxuICAgICYudHJhaWwzIHtcclxuICAgICAgdG9wOiA3JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAmLnRyYWlsMSB7XHJcbiAgICAgIHRvcDogNjglO1xyXG4gICAgfVxyXG5cclxuICAgICYudHJhaWwyIHtcclxuICAgICAgdG9wOiA2OSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi50cmFpbDMge1xyXG4gICAgICB0b3A6IDczJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAmLnRyYWlsMSB7XHJcbiAgICAgIHRvcDogNjklO1xyXG4gICAgfVxyXG5cclxuICAgICYudHJhaWwyIHtcclxuICAgICAgdG9wOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi50cmFpbDMge1xyXG4gICAgICB0b3A6IDc0JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjZweCkge1xyXG4gICAgICAmLnRyYWlsMiB7XHJcbiAgICAgICAgdG9wOiA2OSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudHJhaWwzIHtcclxuICAgICAgICB0b3A6IDczJTtcclxuICAgICAgICBsZWZ0OiA0NCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzFweCkge1xyXG4gICAgICAmLnRyYWlsMSB7XHJcbiAgICAgICAgdG9wOiA2NyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudHJhaWwyIHtcclxuICAgICAgICB0b3A6IDY3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50cmFpbDMge1xyXG4gICAgICAgIHRvcDogNzElO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzA5cHgpIHtcclxuICAgICAgJi50cmFpbDEge1xyXG4gICAgICAgIHRvcDogNjYlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRyYWlsMiB7XHJcbiAgICAgICAgdG9wOiA2Ni4zJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50cmFpbDMge1xyXG4gICAgICAgIHRvcDogNzAuNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAmLnRyYWlsMSxcclxuICAgICAgJi50cmFpbDIsXHJcbiAgICAgICYudHJhaWwzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIENvbm5lY3Rpb24gcG9wdXAgKi9cclxuXHJcbi5hYnJhY28tc3RhdHMtdG9wLXJvdyxcclxuLmFicmFjby1zdGF0cy1taWQtcm93LFxyXG4uYWJyYWNvLXN0YXRzLWJvdHRvbS1yb3cge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmFicmFjby1oZWFkZXItcm93IHtcclxuICAmLnJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmFicmFjby1zdWJoZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAuYWJyYWNvLWhlYWRlciB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hYnJhY28tc3RhdHMtdG9wLXJvdyB7XHJcbiAgaGVpZ2h0OiAyNjZweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgLmFicmFjby10b3AtbGVmdC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAkdGVhbENvbG9yO1xyXG5cclxuICAgIC5hYnJhY28tcmlnaHQtYXJyb3ctd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MjVweCkge1xyXG4gICAgICAgICAgdG9wOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xyXG4gICAgICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYnJhY28tdG9wLWxlZnQtc3RhdC13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICYuc3RhdDEge1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zdGF0MiB7XHJcbiAgICAgICAgd2lkdGg6IDI4MXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWJyYWNvLXRvcC1sZWZ0LXN0YXQge1xyXG4gICAgICAgICYuc3RhdDEge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RhdDIge1xyXG4gICAgICAgICAgZmxleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuYWJyYWNvLXRvcC1sZWZ0LXRleHQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdC1udW1iZXItd3JhcHBlciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuXHJcbiAgICAgICAgICAuc3RhdC1udW1iZXItYmcge1xyXG4gICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTI1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcclxuXHJcbiAgICAgICAgICAgICYuc3RhdC1udW1iZXItYmcge1xyXG4gICAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xyXG4gICAgICAgICYuc3RhdDEge1xyXG4gICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RhdDIge1xyXG4gICAgICAgICAgd2lkdGg6IDIxNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFicmFjby10b3AtcmlnaHQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmFicmFjby10b3AtcmlnaHQtc3RhdCB7XHJcbiAgICAgIC5zdGF0LW51bWJlci13cmFwcGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDExNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYnJhY28tdG9wLXJpZ2h0LXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTI1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiA5NXB4O1xyXG5cclxuICAgICAgLmFicmFjby10b3AtcmlnaHQtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAuYWJyYWNvLXRvcC1sZWZ0LXdyYXBwZXIge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWJyYWNvLXN0YXRzLW1pZC1yb3cge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiA2MHB4IDBweDtcclxuICAuYWJyYWNvLW1pZC1sZWZ0LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5hYnJhY28tbWlkLWxlZnQtc3RhdCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgIC5zdGF0LW51bWJlci13cmFwcGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIC5hYnJhY28tcGVyY2VudC13cmFwcGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWJyYWNvLWRvd24tYXJyb3ctd3JhcHBlciB7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFicmFjby1zdGF0LXBlcmNlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFicmFjby1kb3duLWFycm93IHtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hYnJhY28tbWlkLXJpZ2h0LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmFicmFjby1taWQtcmlnaHQtdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFicmFjby1zdGF0cy1ib3R0b20tcm93IHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAuYWJyYWNvLWJvdHRvbS1zdGF0LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYuc3RhdDEsXHJcbiAgICAmLnN0YXQyIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICR0ZWFsQ29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmFicmFjby1ib3R0b20tc3RhdCB7XHJcbiAgICAgIC5zdGF0LW51bWJlci13cmFwcGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0YXQtbnVtYmVyLWJnIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwJTtcclxuICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYnJhY28tYm90dG9tLXN0YXQtdGV4dCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAmLnN0YXQxLFxyXG4gICAgICAmLnN0YXQyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgKyAuYWJyYWNvLWJvdHRvbS1zdGF0LXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIENvbW1pdG1lbnQgUG9wdXAgKi9cclxuXHJcbi5tb2RhbC1ib2R5LXNlY3Rpb24uY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQnJhdmVyeSBNb2RhbCAqL1xyXG5cclxuLm1vZGFsLWhlcm8td3JhcHBlci52aWRlby1tb2RhbCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzLzEwLXllYXItYW5uaXZlcnNhcnkvbGFuZGluZy1wYWdlLzEwLXllYXItbWFwLWJnLmpwZycpO1xyXG5cclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIGNvbG9yOiByZ2IoMSwgMTM0LCAxMjQpO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLXN1YmhlYWRlciB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXN0YXRzLXNlY3Rpb24udmlkZW8tbW9kYWwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWxDb2xvcjtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtdGV4dC52aWRlby1tb2RhbCB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5tb2RhbC1zaGFyZS1oZWFkZXIudmlkZW8tbW9kYWwge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnNoYXJlLWljb24td3JhcHBlci52aWRlby1tb2RhbCB7XHJcbiAgLnNoYXJlLWljb24ge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJbWFnaW5hdGlvbiBNb2RhbCAqL1xyXG5cclxuLm1vZGFsLWNhcm91c2VsIHtcclxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuICAgIGxlZnQ6IDIuNSU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgIGxlZnQ6IDElO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICByaWdodDogMi41JTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgICAgcmlnaHQ6IDElO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcm91c2VsLWlubmVyIHtcclxuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWhlcm8td3JhcHBlci5pbWFnaW5hdGlvbi1tb2RhbCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG5cclxuICAubW9kYWwtY2Fyb3VzZWwge1xyXG4gICAgb2wuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgIGJvdHRvbTogLTUwcHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXN0YXRzLXNlY3Rpb24uaW1hZ2luYXRpb24tbW9kYWwge1xyXG4gIHBhZGRpbmctdG9wOiAyMDBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjI1cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzIwcHg7XHJcbiAgfVxyXG59XHJcblxuLyogR0xPQkFMIFZBUklBQkxFUyAqL1xyXG5cclxuJGhlYWRlcnM6ICdJbnZlbnRpb24gTGlnaHQnLCAnSGVsdmV0aWNhJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRib2R5Q29weTogJ0ludmVudGlvbiBMaWdodCcsICdIZWx2ZXRpY2EnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbi8qIFBSSU1BUlkgQ09MT1JTICovXHJcbiR0ZXh0Q29sb3I6ICMwMDAwMDA7XHJcbiRsaW5rQ29sb3I6ICMwMDg1N2M7XHJcbiR3aGl0ZUNvbG9yOiAjRkZGRkZGO1xyXG4kb2ZmV2hpdGVDb2xvcjogI2Y3ZjdmNztcclxuJHRlYWxDb2xvcjogIzAwODU3YztcclxuJGxpZ2h0VGVhbENvbG9yOiAjNmVjZWIyO1xyXG4kZGFya0JsdWVDb2xvcjogIzBjMjM0MDtcclxuXHJcbi8qIFNFQ09OREFSWSBDT0xPUlMgKi9cclxuJGxpbWVDb2xvcjogI2JmZWQzMztcclxuJGxlbW9uQ29sb3I6ICNmZmYwNjM7XHJcbiRwYXN0ZWxCbHVlQ29sb3I6ICM2OWI4Zjc7XHJcbiR2aXN0YUJsdWVDb2xvcjogIzY4OGNlODtcclxuJHJpY2hCbHVlQ29sb3I6ICM1NDUwZTQ7XHJcblxyXG4vKiBBZGRlZCBDb2xvcnMgKi9cclxuJHJlZENvbG9yOiAjYmUwYTBhOyAvLyBFcnJvciBtZXNzYWdlc1xyXG5cclxuLyogVUkgQ09MT1JTICovXHJcbiR0ZWFsSG92ZXJDb2xvcjogIzAwNWM1NTtcclxuJGdyYXlDb2xvcjogIzc1NzU3NTtcclxuJGxpZ2h0R3JheUNvbG9yOiAjY2ZkMmQ3O1xyXG4kd2hpdGVHcmF5Q29sb3I6ICNlN2U4ZWE7XHJcblxyXG4vKiBTSVpFUyAqL1xyXG4kZnVsbC13aWR0aDogMTAwJTtcclxuJGhhbGYtd2lkdGg6IDUwJTtcclxuJHF1YXJ0ZXItd2lkdGg6IDI1JTtcclxuXHJcbi8qIENBUkQgT1BUSU9OUyAqL1xyXG4kY2FyZC1zcGFjZXIteDogNXB4O1xyXG4kY2FyZC1zcGFjZXIteTogNXB4O1xyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiA1cHg7XHJcbiRjYXJkLWRlY2stbWFyZ2luOiA1cHg7XHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogNXB4O1xyXG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogNXB4O1xyXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAxO1xyXG4kY2FyZC1jb2x1bW5zLWdhcDogNXB4O1xyXG5cclxuXHJcbi8qIE1FRElBIEJSRUFLUyAqL1xyXG4kYnJlYWsteGxhcmdlOiAxNjAwcHg7XHJcbiRicmVhay1sYXJnZTogMTIwMHB4O1xyXG4kYnJlYWstbWVkaXVtOiA3NjhweDtcclxuJGJyZWFrLXNtYWxsOiA2NDBweDtcclxuJGJyZWFrLXhzbWFsbDogMzYwcHg7IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG4vKiBDU1MgRG9jdW1lbnQgKi9cclxuXHJcbioge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xyXG5cdC1tb3otZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XHJcblx0LW8tZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XHJcblx0Zm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XHJcblx0dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5O1xyXG59XHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keSB7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxub2wsIHVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG5cdHF1b3Rlczogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvKiBHTE9CQUwgVkFSSUFCTEVTICovXHJcblxyXG4kaGVhZGVyczogJ0ludmVudGlvbiBMaWdodCcsICdIZWx2ZXRpY2EnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGJvZHlDb3B5OiAnSW52ZW50aW9uIExpZ2h0JywgJ0hlbHZldGljYScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuLyogUFJJTUFSWSBDT0xPUlMgKi9cclxuJHRleHRDb2xvcjogIzAwMDAwMDtcclxuJGxpbmtDb2xvcjogIzAwODU3YztcclxuJHdoaXRlQ29sb3I6ICNGRkZGRkY7XHJcbiRvZmZXaGl0ZUNvbG9yOiAjZjdmN2Y3O1xyXG4kdGVhbENvbG9yOiAjMDA4NTdjO1xyXG4kbGlnaHRUZWFsQ29sb3I6ICM2ZWNlYjI7XHJcbiRkYXJrQmx1ZUNvbG9yOiAjMGMyMzQwO1xyXG5cclxuLyogU0VDT05EQVJZIENPTE9SUyAqL1xyXG4kbGltZUNvbG9yOiAjYmZlZDMzO1xyXG4kbGVtb25Db2xvcjogI2ZmZjA2MztcclxuJHBhc3RlbEJsdWVDb2xvcjogIzY5YjhmNztcclxuJHZpc3RhQmx1ZUNvbG9yOiAjNjg4Y2U4O1xyXG4kcmljaEJsdWVDb2xvcjogIzU0NTBlNDtcclxuXHJcbi8qIEFkZGVkIENvbG9ycyAqL1xyXG4kcmVkQ29sb3I6ICNiZTBhMGE7IC8vIEVycm9yIG1lc3NhZ2VzXHJcblxyXG4vKiBVSSBDT0xPUlMgKi9cclxuJHRlYWxIb3ZlckNvbG9yOiAjMDA1YzU1O1xyXG4kZ3JheUNvbG9yOiAjNzU3NTc1O1xyXG4kbGlnaHRHcmF5Q29sb3I6ICNjZmQyZDc7XHJcbiR3aGl0ZUdyYXlDb2xvcjogI2U3ZThlYTtcclxuXHJcbi8qIFNJWkVTICovXHJcbiRmdWxsLXdpZHRoOiAxMDAlO1xyXG4kaGFsZi13aWR0aDogNTAlO1xyXG4kcXVhcnRlci13aWR0aDogMjUlO1xyXG5cclxuLyogQ0FSRCBPUFRJT05TICovXHJcbiRjYXJkLXNwYWNlci14OiA1cHg7XHJcbiRjYXJkLXNwYWNlci15OiA1cHg7XHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDVweDtcclxuJGNhcmQtZGVjay1tYXJnaW46IDVweDtcclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiA1cHg7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiA1cHg7XHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6IDE7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiA1cHg7XHJcblxyXG5cclxuLyogTUVESUEgQlJFQUtTICovXHJcbiRicmVhay14bGFyZ2U6IDE2MDBweDtcclxuJGJyZWFrLWxhcmdlOiAxMjAwcHg7XHJcbiRicmVhay1tZWRpdW06IDc2OHB4O1xyXG4kYnJlYWstc21hbGw6IDY0MHB4O1xyXG4kYnJlYWsteHNtYWxsOiAzNjBweDsiLCJAbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEyICl7XHJcbiAgICBmb250LXNpemU6ICRzaXplVmFsdWUgKyBweDtcclxuICAgIGZvbnQtc2l6ZTogKDAuMTAgKiAkc2l6ZVZhbHVlKSArIHJlbTtcclxufVxyXG5cclxuQG1peGluIGxpbmUtaGVpZ2h0KCRoZWlnaHRWYWx1ZTogMTIgKXtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0VmFsdWUgKyBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAoMC4xMCAqICRoZWlnaHRWYWx1ZSkgKyByZW07XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcclxuICAgIHBhZGRpbmctdG9wOiAkdG9wO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHJpZ2h0O1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRib3R0b207XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0O1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcclxuICAgIG1hcmdpbi10b3A6ICR0b3A7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b207XHJcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYWxsKCR3aWR0aCwgJHN0eWxlLCAkY29sb3IpIHtcclxuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6ICRzdHlsZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHRvcC1sZWZ0LXJhZGl1cywgJHRvcC1yaWdodC1yYWRpdXMsICRib3R0b20tcmlnaHQtcmFkaXVzLCAkYm90dG9tLWxlZnQtcmFkaXVzKSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wLWxlZnQtcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3AtcmlnaHQtcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b20tcmlnaHQtcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbS1sZWZ0LXJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdykge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gICAgLW1zLWJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQoJGRpcmVjdGlvbiwkY29sb3IxLCRjb2xvcjIpIHtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sJGNvbG9yMSwkY29sb3IyKTtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sJGNvbG9yMSwkY29sb3IyKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwkY29sb3IxLCRjb2xvcjIpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sJGNvbG9yMSwkY29sb3IyKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCRjb2xvcjEsJGNvbG9yMik7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRkZWxheSwkZHVyYXRpb24sJHByb3BlcnR5LCR0aW1pbmcpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxufVxyXG5cclxuQG1peGluIGZpbHRlcigkZmlsdGVyKSB7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogJGZpbHRlcjtcclxuICAgIC1tb3otZmlsdGVyOiAkZmlsdGVyO1xyXG4gICAgLW1zLWZpbHRlcjogJGZpbHRlcjtcclxuICAgIC1vLWZpbHRlcjogJGZpbHRlcjtcclxuICAgIGZpbHRlcjogJGZpbHRlcjtcclxufVxyXG5cclxuQG1peGluIHNlbGVjdGlvbi1jb2xvcigkY29sb3IsJHNlbGVjdGlvbikge1xyXG4gICAgOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0aW9uO1xyXG4gICAgfVxyXG4gICAgOjpzZWxlY3Rpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdGlvbjtcclxuICAgIH1cclxufSIsIi8qIENvbG9yIFBhbGV0dGUgKi9cclxuLndoaXRlQ29sb3IgeyBjb2xvcjogJHdoaXRlQ29sb3I7IH1cclxuLm9mZldoaXRlQ29sb3IgeyBjb2xvcjogJG9mZldoaXRlQ29sb3I7IH1cclxuLnRlYWxDb2xvciB7IGNvbG9yOiAkdGVhbENvbG9yOyB9XHJcbi5saWdodFRlYWxDb2xvciB7IGNvbG9yOiAkbGlnaHRUZWFsQ29sb3I7IH1cclxuLnRlYWxIb3ZlckNvbG9yIHsgY29sb3I6ICR0ZWFsSG92ZXJDb2xvcjsgfVxyXG4ubGlnaHRCbHVlQ29sb3IgeyBjb2xvcjogJHBhc3RlbEJsdWVDb2xvcjsgfVxyXG4uYmx1ZUNvbG9yIHsgY29sb3I6ICR2aXN0YUJsdWVDb2xvcjsgfVxyXG4ucmljaEJsdWVDb2xvciB7IGNvbG9yOiAkcmljaEJsdWVDb2xvcjsgfVxyXG4uZGFya0JsdWVDb2xvciB7IGNvbG9yOiAkZGFya0JsdWVDb2xvcjsgfVxyXG4ubGltZUNvbG9yIHsgY29sb3I6ICRsaW1lQ29sb3I7IH1cclxuLmxlbW9uQ29sb3IgeyBjb2xvcjogJGxlbW9uQ29sb3I7IH1cclxuLmdyYXlDb2xvciB7IGNvbG9yOiAkZ3JheUNvbG9yOyB9XHJcbi5saWdodEdyYXlDb2xvciB7IGNvbG9yOiAkbGlnaHRHcmF5Q29sb3I7IH1cclxuLndoaXRlR3JheUNvbG9yIHsgY29sb3I6ICR3aGl0ZUdyYXlDb2xvcjsgfVxyXG4ucmVkQ29sb3IgeyBjb2xvcjogJHJlZENvbG9yOyB9XHJcblxyXG4vKiBCYWNrZ3JvdW5kcyAqL1xyXG4ud2hpdGVDb2xvckJrZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVDb2xvcjsgfVxyXG4ub2ZmV2hpdGVDb2xvckJrZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmV2hpdGVDb2xvcjsgfVxyXG4udGVhbENvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsQ29sb3I7IH1cclxuLmxpZ2h0VGVhbENvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodFRlYWxDb2xvcjsgfVxyXG4udGVhbEhvdmVyQ29sb3JCa2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWxIb3ZlckNvbG9yOyB9XHJcbi5saWdodEJsdWVDb2xvckJrZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFzdGVsQmx1ZUNvbG9yOyB9XHJcbi5ibHVlQ29sb3JCa2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJHZpc3RhQmx1ZUNvbG9yOyB9XHJcbi5yaWNoQmx1ZUNvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRyaWNoQmx1ZUNvbG9yOyB9XHJcbi5kYXJrQmx1ZUNvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZUNvbG9yOyB9XHJcbi5saW1lQ29sb3JCa2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWVDb2xvcjsgfVxyXG4ubGVtb25Db2xvckJrZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVtb25Db2xvcjsgfVxyXG4uZ3JheUNvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5Q29sb3I7IH1cclxuLmxpZ2h0R3JheUNvbG9yQmtnZCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXlDb2xvcjsgfVxyXG4ud2hpdGVHcmF5Q29sb3JCa2dkIHsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlR3JheUNvbG9yOyB9XHJcbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XHJcbi8qIFBhZ2Utd2lkZSBzdHlsZXMgKi9cclxuXHJcbi50eS1jb250YWluZXItZmx1aWQge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50eS1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdy50eS1zcGxpdC1yb3csXHJcbi5yb3cudHktY29tbWl0bWVudC1yb3csXHJcbi5yb3cudHktZnVsbC1yb3cge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRlbi15ZWFyLWxhbmRpbmctd3JhcHBlciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keS5tb2RhbC1vcGVuID4gLnRlbi15ZWFyLWxhbmRpbmctd3JhcHBlciB7XHJcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xyXG59XHJcblxyXG4vKiBFbmQgcGFnZS13aWRlIHN0eWxlcyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIEhlcm8gc2VjdGlvbiAqL1xyXG5cclxuLnR5LWhlcm8ge1xyXG4gIGhlaWdodDogODAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzLzEwLXllYXItYW5uaXZlcnNhcnkvbGFuZGluZy1wYWdlLzEwLXllYXItaGVyby1iZy5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50eS1oZXJvLWNvbnRlbnQge1xyXG4gIHdpZHRoOiA2MCU7XHJcbn1cclxuXHJcbi50eS1oZXJvLWhlYWRlciB7XHJcbiAgZm9udC1zaXplOiA2NXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi50eS1oZXJvLXN1YmhlYWRlciB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi50eS1tYXAtaW1hZ2Utd3JhcHBlciB7XHJcbiAgaGVpZ2h0OiA4MDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50eS1tYXAtaW1hZ2Uge1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4udHktaGVyby12aWRlbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA3MHZ3O1xyXG4gIGhlaWdodDogNDAuMjV2dztcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB0b3A6IDcwMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgNDBweCAzMHB4IC0yMHB4IGdyZXk7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICB0b3A6IDY2MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgIHRvcDogNDAwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgd2lkdGg6IDg1dnc7XHJcbiAgICBoZWlnaHQ6IDQ4dnc7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgdG9wOiAzNjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDU2LjI1dnc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi50eS1zdWJoZWFkZXItbW9iaWxlIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnR5LXN1YmhlYWRlci1tb2JpbGUtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogRW5kIGhlcm8gc2VjdGlvbiAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIFJvdyBzZWN0aW9ucyAqL1xyXG5cclxuLnR5LWZ1bGwtcm93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0MzBweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50eS1mdWxsLXJvdy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnR5LWZ1bGwtcm93LXRpdGxlIHtcclxuICBmbGV4OiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG59XHJcblxyXG4udHktZnVsbC1yb3ctdmlkZW8ge1xyXG4gIGZsZXg6IDUwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi50eS1mdWxsLWhlYWRlciB7XHJcbiAgZm9udC1zaXplOiA2NXB4O1xyXG4gIGZvbnQtZmFtaWx5OiAnSW52ZW50aW9uIEJvbGQnO1xyXG59XHJcblxyXG4udHktZnVsbC1oZWFkZXIuZnVsbC1yaWdodCB7XHJcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG59XHJcblxyXG4udHktcGxheS12aWRlby1pY29uIHtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgc3Ryb2tlOiB3aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIC5jbHMtMSB7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNscy0yIHtcclxuICAgIGZpbGw6IHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnR5LXNwbGl0LXJvdyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnR5LXJvdy1ib3ggaDIge1xyXG4gIGZvbnQtc2l6ZTogNDhweDtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgei1pbmRleDogMjAwO1xyXG59XHJcblxyXG4udHktYm94LWFycm93IHtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4udHktcm93LWJveC5zcGxpdC1sZWZ0IHtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDExNDBweCkgLyAyKSArIDM1cHgpO1xyXG59XHJcblxyXG4vKiBFbmQgcm93IHNlY3Rpb25zICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogRnVsbCByb3cgc3R5bGVzICovXHJcblxyXG4udHktZnVsbC1pbWctd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4udHktZnVsbC1pbWcge1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4vKiBGdWxsIHJvdyBsYXlvdmVycyAqL1xyXG5cclxuLnR5LWZ1bGwtbGF5b3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAwLjc7XHJcbiAgbGVmdDogLTEwMCU7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG5cclxuICAmI2JyYXZlcnktbGF5b3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTMsIDM2LCA2Myk7XHJcbiAgfVxyXG5cclxuICAmI3N0cmVuZ3RoLWxheW92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcyLCA3MywgMTkxKTtcclxuICB9XHJcblxyXG4gICYjcmVzaWxpZW5jZS1sYXlvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDksIDIwNiwgMTc4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mdWxsLXNsaWRlLWluIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gIHdpZHRoOiA1MCU7XHJcblxyXG4gICYubGVmdC1yb3cge1xyXG4gICAgbGVmdDogLTE1MCU7XHJcbiAgfVxyXG5cclxuICAmLnJpZ2h0LXJvdyB7XHJcbiAgICBsZWZ0OiAyNTAlO1xyXG4gIH1cclxuXHJcbiAgJiNyZXNpbGllbmNlLXJvdyB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBGdWxsIHJvdyBob3ZlciBzdGF0ZXMgKi9cclxuXHJcbi8vIC50eS1mdWxsLXJvdzpob3ZlciB7XHJcbi8vICAgLnR5LWZ1bGwtbGF5b3ZlciB7XHJcbi8vICAgICBsZWZ0OiAwO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLnR5LXBsYXktdmlkZW8taWNvbiB7XHJcbi8vICAgICBzdHJva2U6IHJnYigxOTMsIDIzNSwgNzApO1xyXG5cclxuLy8gICAgIC5jbHMtMiB7XHJcbi8vICAgICAgIGZpbGw6IHJnYigxOTMsIDIzNSwgNzApO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLnR5LWZ1bGwtcm93LWNvbnRhaW5lciB7XHJcbi8vICAgICAudHktZnVsbC1yb3ctdGl0bGUge1xyXG4vLyAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbi8vICAgICAgIC50eS1mdWxsLWhlYWRlciB7XHJcbi8vICAgICAgICAgY29sb3I6IHJnYigyMDcsIDIzOCwgNDcpICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgLnR5LWZ1bGwtaGVhZGVyLnJlc2lsaWVuY2UtdGV4dCB7XHJcbi8vICAgICAgICAgY29sb3I6IHJnYig3MiwgNzMsIDE5MSkgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5mdWxsLXNsaWRlLWluIHtcclxuLy8gICAgICAgbGVmdDogMDtcclxuLy8gICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAudHktcGxheS12aWRlby1pY29uIHtcclxuLy8gICAgICAgc3Ryb2tlOiByZ2IoMjA3LCAyMzgsIDQ3KTtcclxuLy8gICAgICAgLmNscy0yIHtcclxuLy8gICAgICAgICBmaWxsOiByZ2IoMjA3LCAyMzgsIDQ3KTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC50eS1wbGF5LXZpZGVvLWljb24ucmVzaWxpZW5jZSB7XHJcbi8vICAgICAgIHN0cm9rZTogcmdiKDcyLCA3MywgMTkxKTtcclxuLy8gICAgICAgLmNscy0yIHtcclxuLy8gICAgICAgICBmaWxsOiByZ2IoNzIsIDczLCAxOTEpO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vKiBFbmQgZnVsbCByb3cgc3R5bGVzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogQm94IGJhY2tncm91bmQgaW1hZ2VzL2NvbG9ycy9sYXlvdmVycyAqL1xyXG5cclxuLnR5LXJvdy1ib3gge1xyXG4gIC8vIHotaW5kZXg6IDE7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBwYWRkaW5nOiAwIDAgODBweCA4MHB4O1xyXG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICBoZWlnaHQ6IDM4MHB4O1xyXG59XHJcblxyXG4udHktYm94LXdyYXBwZXIge1xyXG4gIHBhZGRpbmctdG9wOiAzMDBweDtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgd2lkdGg6IDgwJTtcclxuICB6LWluZGV4OiA0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnR5LWJveC1sYXlvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4udHktYm94LWltZy13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuNXMsIGJhY2tncm91bmQgMC41cyBlYXNlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnR5LWJveC1pbWcge1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbi5jcmVhdGl2aXR5LWltZy1jcmVkaXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgYm90dG9tOiAtMTBweDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi50eS1ib3gtdGV4dCB7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiAnSW52ZW50aW9uIEJvbGQnO1xyXG59XHJcblxyXG4vKiBTbGlkZSBvdXQgc3R5bGVzICovXHJcblxyXG4uc2xpZGUtb3V0LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDMwJTtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogNzAwcHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogODBweDtcclxuXHJcbiAgJi5sZWZ0LWJveCB7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICB9XHJcblxyXG4gICYucmlnaHQtYm94IHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGUtb3V0LXRleHQge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGNvbG9yOiBibGFjaztcclxuICB3aWR0aDogODAlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAmLmNvbm5lY3Rpb24tdGV4dCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGUtb3V0LWxpbmstd3JhcHBlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAuc2xpZGUtb3V0LWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgY29sb3I6IHJnYigxOCwgMTMzLCAxMjQpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuXHJcbiAgICAmLnBhdGllbmNlLXRleHQge1xyXG4gICAgICBjb2xvcjogcmdiKDE5MiwgMjM1LCA2OSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbm5lY3Rpb24tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiByZ2IoMTA1LCAxODMsIDI0NikgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNyZWF0aXZpdHktdGV4dCB7XHJcbiAgICAgIGNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ3KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuaW1hZ2luYXRpb24tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiByZ2IoNzIsIDczLCAxOTEpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21taXRtZW50LXRleHQge1xyXG4gICAgICBjb2xvcjogcmdiKDIwNywgMjM4LCA0NykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZS1vdXQtYXJyb3cge1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCUpO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5pbWctdHJpYW5nbGUtd3JhcHBlciB7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICYubGVmdC1ib3gge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICB9XHJcblxyXG4gICYucmlnaHQtYm94IHtcclxuICAgIGxlZnQ6IDkwJTtcclxuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICB9XHJcbn1cclxuXHJcbi5pbWctdHJpYW5nbGUge1xyXG4gIGhlaWdodDogNjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICYubGVmdC1ib3gge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJi5yaWdodC1ib3gge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmI2VtcGF0aHktdHJpYW5nbGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgcmdiKDIwNywgMjM4LCA0Nyk7XHJcbiAgfVxyXG5cclxuICAmI3BhdGllbmNlLXRyaWFuZ2xlIHtcclxuICAgIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCByZ2IoMTgsIDEzMywgMTI0KTtcclxuICB9XHJcblxyXG4gICYjY29ubmVjdGlvbi10cmlhbmdsZSB7XHJcbiAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCByZ2IoMTMsIDM2LCA2Myk7XHJcbiAgfVxyXG5cclxuICAmI2NyZWF0aXZpdHktdHJpYW5nbGUge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHJnYigxMDUsIDE4MywgMjQ2KTtcclxuICB9XHJcblxyXG4gICYjaW1hZ2luYXRpb24tdHJpYW5nbGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgcmdiKDE5MSwgMjM3LCA1MSk7XHJcbiAgfVxyXG5cclxuICAmI2NvbW1pdG1lbnQtdHJpYW5nbGUge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHJnYigxMDUsIDE0MCwgMjMyKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEluZGl2aWR1YWwgYm94IHN0eWxlcyAqL1xyXG5cclxuI2VtcGF0aHktYm94LFxyXG4jZW1wYXRoeS1sYXlvdmVyIHtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTI0LCAxMjgsIDEwNCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNywgMjM4LCA0Nyk7XHJcbn1cclxuXHJcbiNwYXRpZW5jZS1ib3gsXHJcbiNwYXRpZW5jZS1sYXlvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTksIDEzMywgMTI0KTtcclxufVxyXG5cclxuI2Nvbm5lY3Rpb24tYm94LFxyXG4jY29ubmVjdGlvbi1sYXlvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTMsIDM2LCA2Myk7XHJcbn1cclxuXHJcbiNjcmVhdGl2aXR5LWJveCxcclxuI2NyZWF0aXZpdHktbGF5b3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwNSwgMTgzLCAyNDYpO1xyXG59XHJcblxyXG4jaW1hZ2luYXRpb24tYm94LFxyXG4jaW1hZ2luYXRpb24tbGF5b3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5MSwgMjM3LCA1MSk7XHJcbn1cclxuXHJcbiNjb21taXRtZW50LWJveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwNSwgMTQwLCAyMzIpO1xyXG59XHJcblxyXG4jY29tbWl0bWVudC1ib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDUsIDE0MCwgMjMyKTtcclxuXHJcbiAgLnR5LWJveC1pbWctd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTA1LCAxNDAsIDIzMik7XHJcblxyXG4gICAgLmNvbW1pdG1lbnQtYm94LXRpbWVsaW5lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBlYXNlIDAuNXM7XHJcbiAgICAgIHRvcDogNDAlO1xyXG5cclxuICAgICAgI0xheWVyXzIge1xyXG4gICAgICAgICNMYXllcl8xLTIge1xyXG4gICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgMC41cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEluZGl2aWR1YWwgcm93IHN0eWxlcyAqL1xyXG5cclxuLnR5LXN0cmVuZ3RoLXJvdyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzLzEwLXllYXItYW5uaXZlcnNhcnkvbGFuZGluZy1wYWdlLzEwLXllYXItc3RyZW5ndGgtYmcuanBnJyk7XHJcbn1cclxuXHJcbi50eS1yZXNpbGllbmNlLXJvdyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzLzEwLXllYXItYW5uaXZlcnNhcnkvbGFuZGluZy1wYWdlLzEwLXllYXItcmVzaWxpZW5jZS1iZy5qcGcnKTtcclxufVxyXG5cclxuLyogRW5kIGJveCBiYWNrZ3JvdW5kIGltYWdlcy9jb2xvcnMvbGF5b3ZlcnMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBCb3ggaG92ZXIgc3RhdGVzICovXHJcblxyXG4vLyAudHktcm93LWJveDpob3ZlciB7XHJcbi8vICAgLnR5LWJveC13cmFwcGVyIHtcclxuLy8gICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuLy8gICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbi8vICAgICAudHktYm94LWFycm93IHtcclxuLy8gICAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC50eS1ib3gtbGF5b3ZlciB7XHJcbi8vICAgICB6LWluZGV4OiA0O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLnR5LWJveC1pbWctd3JhcHBlciB7XHJcbi8vICAgICB6LWluZGV4OiAzO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLnNsaWRlLW91dC13cmFwcGVyIHtcclxuLy8gICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgei1pbmRleDogOTk5O1xyXG4vLyAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcclxuLy8gICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XHJcbi8vICAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XHJcbi8vICAgICAtby10cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcclxuLy8gICAgIHRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLnR5LWJveC1pbWctd3JhcHBlciB7XHJcbi8vICAgICBsZWZ0OiAxMDAlO1xyXG4vLyAgICAgei1pbmRleDogNTtcclxuXHJcbi8vICAgICAudHktYm94LWltZyB7XHJcbi8vICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5pbWctdHJpYW5nbGUtd3JhcHBlciB7XHJcbi8vICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgJi5sZWZ0LWJveCB7XHJcbi8vICAgICAgIGxlZnQ6IDEwMCU7XHJcbi8vICAgICB9XHJcbi8vICAgICAmLnJpZ2h0LWJveCB7XHJcbi8vICAgICAgIGxlZnQ6IGNhbGMoLTEwMHB4KTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYucmlnaHQtYm94OmhvdmVyIHtcclxuLy8gICAgIC50eS1ib3gtaW1nLXdyYXBwZXIge1xyXG4vLyAgICAgICBsZWZ0OiAtMTAwJTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYjZW1wYXRoeS1ib3gge1xyXG4vLyAgICAgLnR5LWJveC13cmFwcGVyIHtcclxuLy8gICAgICAgLnR5LWJveC10ZXh0IHtcclxuLy8gICAgICAgICAvLyBjb2xvcjogcmdiKDg4LCAxNzQsIDEwMikgIWltcG9ydGFudDtcclxuLy8gICAgICAgICBjb2xvcjogcmdiKDE4LCAxMzMsIDEyNCkgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJiNwYXRpZW5jZS1ib3gge1xyXG4vLyAgICAgLnR5LWJveC13cmFwcGVyIHtcclxuLy8gICAgICAgLnR5LWJveC10ZXh0IHtcclxuLy8gICAgICAgICAvLyBjb2xvcjogcmdiKDIwNywgMjM4LCA0OCkgIWltcG9ydGFudDtcclxuLy8gICAgICAgICBjb2xvcjogcmdiKDE5MiwgMjM1LCA2OSkgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJiNjb25uZWN0aW9uLWJveCB7XHJcbi8vICAgICAudHktYm94LXdyYXBwZXIge1xyXG4vLyAgICAgICAudHktYm94LXRleHQge1xyXG4vLyAgICAgICAgIGNvbG9yOiByZ2IoMTA1LCAxODMsIDI0NikgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJiNjcmVhdGl2aXR5LWJveCB7XHJcbi8vICAgICAudHktYm94LXdyYXBwZXIge1xyXG4vLyAgICAgICAudHktYm94LXRleHQge1xyXG4vLyAgICAgICAgIGNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ3KSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmI2ltYWdpbmF0aW9uLWJveCB7XHJcbi8vICAgICAudHktYm94LXdyYXBwZXIge1xyXG4vLyAgICAgICAudHktYm94LXRleHQge1xyXG4vLyAgICAgICAgIGNvbG9yOiByZ2IoNzIsIDczLCAxOTEpICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYjY29tbWl0bWVudC1ib3gge1xyXG4vLyAgICAgLnR5LWJveC13cmFwcGVyIHtcclxuLy8gICAgICAgLnR5LWJveC10ZXh0IHtcclxuLy8gICAgICAgICBjb2xvcjogcmdiKDIwNywgMjM4LCA0NykgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLnR5LWJveC1pbWctd3JhcHBlciB7XHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMiwgMzYsIDY0KTtcclxuXHJcbi8vICAgICAgIC5jb21taXRtZW50LWJveC10aW1lbGluZSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDk1JTtcclxuLy8gICAgICAgICB0b3A6IDQ0JTtcclxuXHJcbi8vICAgICAgICAgI0xheWVyXzIge1xyXG4vLyAgICAgICAgICAgI0xheWVyXzEtMiB7XHJcbi8vICAgICAgICAgICAgIC5jbHMtMSB7XHJcbi8vICAgICAgICAgICAgICAgZmlsbDogJGxpbWVDb2xvciAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAuY2xzLTEyIHtcclxuLy8gICAgICAgICAgICAgICBmaWxsOiAkdGVhbENvbG9yICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIC5jbHMtMyB7XHJcbi8vICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIC5jbHMtMTMge1xyXG4vLyAgICAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vKiBFbmQgYm94IGhvdmVyIHN0YXRlcyAqL1xyXG5cclxuLnR5LWNvbW1pdG1lbnQtaGVhZGVyIHtcclxuICBtYXJnaW46IDBweCBhdXRvO1xyXG59XHJcblxyXG4udHktY29tbWl0bWVudC1oZWFkZXItdGV4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGZvbnQtc2l6ZTogNjBweDtcclxuICBmb250LWZhbWlseTogJ0ludmVudGlvbiBCb2xkJztcclxufVxyXG5cclxuLnR5LWxhcmdlLWFycm93IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHdpZHRoOiA2MHB4O1xyXG59XHJcblxyXG4udHktY29tbWl0bWVudC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgbWFyZ2luLXRvcDogMTgwcHg7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTkzMHB4KSB7XHJcbiAgLnR5LW1hcC1pbWFnZS13cmFwcGVyIHtcclxuICAgIGhlaWdodDogNzUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgLnR5LWhlcm8ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgfVxyXG5cclxuICAudHktbWFwLWltYWdlLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiA2NTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAudHktaGVyby1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAudHktaGVyby1zdWJoZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAvLyAucm93LnR5LXNwbGl0LXJvdyB7XHJcbiAgLy8gICBoZWlnaHQ6IDM1MHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAudHktaGVyby1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgLnR5LW1hcC1pbWFnZS13cmFwcGVyIHtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgfVxyXG5cclxuICAudHktaGVybyB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgfVxyXG5cclxuICAudHktaGVyby1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gIH1cclxuXHJcbiAgLy8gLnJvdy50eS1zcGxpdC1yb3csXHJcbiAgLy8gLnJvdy50eS1mdWxsLXJvdyB7XHJcbiAgLy8gICBoZWlnaHQ6IDMwMHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLnNsaWRlLW91dC10ZXh0IHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgLnR5LW1hcC1pbWFnZS13cmFwcGVyIHtcclxuICAgIGhlaWdodDogNTgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnR5LWhlcm8tY29udGVudCB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxuXHJcbiAgLnR5LWhlcm8ge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICAudHktaGVyby1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNsaWRlLW91dC10ZXh0IHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG4gIC50eS1tYXAtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgLnR5LWhlcm8tc3ViaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudHktc3ViaGVhZGVyLW1vYmlsZS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnR5LWhlcm8taGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC8qIEZ1bGwgcm93IGhvdmVyIHN0YXRlcyAqL1xyXG5cclxuICAudHktZnVsbC1yb3c6aG92ZXIge1xyXG4gICAgLnR5LWZ1bGwtbGF5b3ZlciB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnR5LXBsYXktdmlkZW8taWNvbiB7XHJcbiAgICAgIHN0cm9rZTogcmdiKDE5MywgMjM1LCA3MCk7XHJcblxyXG4gICAgICAuY2xzLTIge1xyXG4gICAgICAgIGZpbGw6IHJnYigxOTMsIDIzNSwgNzApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR5LWZ1bGwtcm93LWNvbnRhaW5lciB7XHJcbiAgICAgIC50eS1mdWxsLXJvdy10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgIC50eS1mdWxsLWhlYWRlciB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiKDIwNywgMjM4LCA0NykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR5LWZ1bGwtaGVhZGVyLnJlc2lsaWVuY2UtdGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiKDcyLCA3MywgMTkxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZ1bGwtc2xpZGUtaW4ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnR5LXBsYXktdmlkZW8taWNvbiB7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IoMjA3LCAyMzgsIDQ3KTtcclxuICAgICAgICAuY2xzLTIge1xyXG4gICAgICAgICAgZmlsbDogcmdiKDIwNywgMjM4LCA0Nyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudHktcGxheS12aWRlby1pY29uLnJlc2lsaWVuY2Uge1xyXG4gICAgICAgIHN0cm9rZTogcmdiKDcyLCA3MywgMTkxKTtcclxuICAgICAgICAuY2xzLTIge1xyXG4gICAgICAgICAgZmlsbDogcmdiKDcyLCA3MywgMTkxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIEJveCBob3ZlciBzdGF0ZXMgKi9cclxuXHJcbiAgLnR5LXJvdy1ib3g6aG92ZXIge1xyXG4gICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAudHktYm94LWFycm93IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR5LWJveC1sYXlvdmVyIHtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxuXHJcbiAgICAudHktYm94LWltZy13cmFwcGVyIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUtb3V0LXdyYXBwZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcclxuICAgICAgLW1zLXRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiAwLjVzIGxpbmVhcjtcclxuICAgICAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnR5LWJveC1pbWctd3JhcHBlciB7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgICAudHktYm94LWltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy10cmlhbmdsZS13cmFwcGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgJi5sZWZ0LWJveCB7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLnJpZ2h0LWJveCB7XHJcbiAgICAgICAgbGVmdDogY2FsYygtMTAwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yaWdodC1ib3g6aG92ZXIge1xyXG4gICAgICAudHktYm94LWltZy13cmFwcGVyIHtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjZW1wYXRoeS1ib3gge1xyXG4gICAgICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgICAgIC50eS1ib3gtdGV4dCB7XHJcbiAgICAgICAgICAvLyBjb2xvcjogcmdiKDg4LCAxNzQsIDEwMikgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiByZ2IoMTgsIDEzMywgMTI0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjcGF0aWVuY2UtYm94IHtcclxuICAgICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgICAudHktYm94LXRleHQge1xyXG4gICAgICAgICAgLy8gY29sb3I6IHJnYigyMDcsIDIzOCwgNDgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb2xvcjogcmdiKDE5MiwgMjM1LCA2OSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI2Nvbm5lY3Rpb24tYm94IHtcclxuICAgICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgICAudHktYm94LXRleHQge1xyXG4gICAgICAgICAgY29sb3I6IHJnYigxMDUsIDE4MywgMjQ2KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjY3JlYXRpdml0eS1ib3gge1xyXG4gICAgICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgICAgIC50eS1ib3gtdGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiKDIwNywgMjM4LCA0NykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI2ltYWdpbmF0aW9uLWJveCB7XHJcbiAgICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICAgICAgLnR5LWJveC10ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiByZ2IoNzIsIDczLCAxOTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiNjb21taXRtZW50LWJveCB7XHJcbiAgICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICAgICAgLnR5LWJveC10ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ3KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudHktYm94LWltZy13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTIsIDM2LCA2NCk7XHJcblxyXG4gICAgICAgIC5jb21taXRtZW50LWJveC10aW1lbGluZSB7XHJcbiAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgdG9wOiA0NCU7XHJcblxyXG4gICAgICAgICAgI0xheWVyXzIge1xyXG4gICAgICAgICAgICAjTGF5ZXJfMS0yIHtcclxuICAgICAgICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGxpbWVDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmNscy0xMiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkdGVhbENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY2xzLTMge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY2xzLTEzIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogRW5kIGJveCBob3ZlciBzdGF0ZXMgKi9cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnR5LWJveC1pbWcge1xyXG4gICAgZmlsdGVyOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgLnR5LWZ1bGwtcm93LWNvbnRhaW5lciB7XHJcbiAgICAuZnVsbC1zbGlkZS1pbiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnR5LWZ1bGwtcm93LXRpdGxlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgICAudHktZnVsbC1oZWFkZXIge1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ3KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC50eS1mdWxsLWhlYWRlci5yZXNpbGllbmNlLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IoNzIsIDczLCAxOTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHktcGxheS12aWRlby1pY29uIHtcclxuICAgICAgc3Ryb2tlOiByZ2IoMjA3LCAyMzgsIDQ3KTtcclxuICAgICAgLmNscy0yIHtcclxuICAgICAgICBmaWxsOiByZ2IoMjA3LCAyMzgsIDQ3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eS1wbGF5LXZpZGVvLWljb24ucmVzaWxpZW5jZSB7XHJcbiAgICAgIHN0cm9rZTogcmdiKDcyLCA3MywgMTkxKTtcclxuICAgICAgLmNscy0yIHtcclxuICAgICAgICBmaWxsOiByZ2IoNzIsIDczLCAxOTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgI2VtcGF0aHktYm94IHtcclxuICAgIC50eS1ib3gtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiByZ2IoMTgsIDEzMywgMTI0KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3BhdGllbmNlLWJveCB7XHJcbiAgICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgICAudHktYm94LXRleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMTkyLCAyMzUsIDY5KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjY29ubmVjdGlvbi1ib3gge1xyXG4gICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgLnR5LWJveC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogcmdiKDEwNSwgMTgzLCAyNDYpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNjcmVhdGl2aXR5LWJveCB7XHJcbiAgICAudHktYm94LXdyYXBwZXIge1xyXG4gICAgICAudHktYm94LXRleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMjA3LCAyMzgsIDQ3KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjaW1hZ2luYXRpb24tYm94IHtcclxuICAgIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICAgIC50eS1ib3gtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYig3MiwgNzMsIDE5MSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlLW91dC13cmFwcGVyLmxlZnQtYm94LFxyXG4gIC5zbGlkZS1vdXQtd3JhcHBlci5yaWdodC1ib3gge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgfVxyXG5cclxuICAudHktYm94LWFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjY29tbWl0bWVudC1ib3gge1xyXG4gICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgLnR5LWJveC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogcmdiKDIwNywgMjM4LCA0NykgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR5LWJveC1pbWctd3JhcHBlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMiwgMzYsIDY0KTtcclxuXHJcbiAgICAgIC5jb21taXRtZW50LWJveC10aW1lbGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICB0b3A6IDQ0JTtcclxuXHJcbiAgICAgICAgI0xheWVyXzIge1xyXG4gICAgICAgICAgI0xheWVyXzEtMiB7XHJcbiAgICAgICAgICAgIC5jbHMtMSB7XHJcbiAgICAgICAgICAgICAgZmlsbDogJGxpbWVDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xzLTEyIHtcclxuICAgICAgICAgICAgICBmaWxsOiAkdGVhbENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbHMtMyB7XHJcbiAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbHMtMTMge1xyXG4gICAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR5LWJveC13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDkwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLW91dC13cmFwcGVyLnJpZ2h0LWJveCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMjAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3gtY29tbWl0bWVudCB7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5OGNlODtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgLnR5LWhlcm8taGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICB9XHJcblxyXG4gIC50eS1tYXAtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnR5LWZ1bGwtcm93LWNvbnRhaW5lciAuZnVsbC1zbGlkZS1pbiB7XHJcbiAgICBsZWZ0OiAzNXB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLnR5LWZ1bGwtcm93LWNvbnRhaW5lciAudHktZnVsbC1yb3ctdGl0bGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlLW91dC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIC50eS1yb3ctYm94IHtcclxuICAvLyAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAvLyB9XHJcblxyXG4gIC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICB9XHJcblxyXG4gIC50eS1mdWxsLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgfVxyXG5cclxuICAudHktcGxheS12aWRlby1pY29uIHtcclxuICAgIGhlaWdodDogNTVweDtcclxuICB9XHJcblxyXG4gIC5zbGlkZS1vdXQtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHRvcDogMjAlO1xyXG4gIH1cclxuXHJcbiAgI2NvbW1pdG1lbnQtYm94IC50eS1ib3gtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XHJcbiAgfVxyXG5cclxuICAjYnJhdmVyeSAudHktZnVsbC1yb3ctdGl0bGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgfVxyXG5cclxuICAudHktcm93LWJveCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlLW91dC13cmFwcGVyLmxlZnQtYm94LFxyXG4gIC5zbGlkZS1vdXQtd3JhcHBlci5yaWdodC1ib3gge1xyXG4gICAgbGVmdDogLTEwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NDhweCkge1xyXG4gIC50eS1oZXJvLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG5cclxuICAudHktcGxheS12aWRlby1pY29uIHtcclxuICAgIGhlaWdodDogNDVweDtcclxuICB9XHJcblxyXG4gIC50eS1yb3ctYm94IHtcclxuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuc2xpZGUtb3V0LXdyYXBwZXIubGVmdC1ib3gsXHJcbiAgLnNsaWRlLW91dC13cmFwcGVyLnJpZ2h0LWJveCB7XHJcbiAgICBsZWZ0OiAtMTMlO1xyXG4gIH1cclxuXHJcbiAgLnR5LWZ1bGwtcm93LWNvbnRhaW5lciAudHktZnVsbC1yb3ctdGl0bGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG4gIH1cclxuXHJcbiAgI2JyYXZlcnkgLnR5LWZ1bGwtcm93LXRpdGxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcblxyXG4gIC50eS1mdWxsLXJvdy1jb250YWluZXIgLmZ1bGwtc2xpZGUtaW4ge1xyXG4gICAgbGVmdDogMzVweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIC50eS1mdWxsLWhlYWRlcixcclxuICAudHktcm93LWJveCBoMiB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuc2xpZGUtb3V0LWxpbmstd3JhcHBlciAuc2xpZGUtb3V0LWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlLW91dC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIC5zbGlkZS1vdXQtdGV4dCB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gIH1cclxufVxyXG5cclxuLyogRW5kIG1lZGlhIHF1ZXJpZXMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBNb2RhbHMgKi9cclxuXHJcbi5zaGFyZS1pY29uOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1jbG9zZS1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIwcHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGZvbnQtc2l6ZTogMTMwcHg7XHJcbiAgY29sb3I6ICR0ZWFsQ29sb3I7XHJcblxyXG4gICYuY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICBjb2xvcjogJGxpbWVDb2xvcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc1cHgpIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XHJcbiAgICAmLndpZGUge1xyXG4gICAgICB3aWR0aDogODUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICYud2lkZSB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgJi53aWRlIHtcclxuICAgICAgd2lkdGg6IDk1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXdyYXBwZXIge1xyXG4gICoge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWhlcm8td3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzLzEwLXllYXItYW5uaXZlcnNhcnkvbGFuZGluZy1wYWdlLzEwLXllYXItcGF0aWVuY2UtbW9kYWwtaGVhZGVyLnBuZycpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYjY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvMTAteWVhci1hbm5pdmVyc2FyeS9sYW5kaW5nLXBhZ2UvMTAteWVhci1jb21taXRtZW50LWhlcm8td3JhcHBlci5wbmcnKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0NnB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBjb2xvcjogcmdiKDE5MywgMjM3LCA1MCk7XHJcbiAgZm9udC1zaXplOiA1NXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzVweCkge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXN1YmhlYWRlciB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc1cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1oZXJvLXN0cmlwZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KTtcclxufVxyXG5cclxuLm1vZGFsLWhlcm8taW1nIHtcclxuICB3aWR0aDogOTAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAzMDBweDtcclxuXHJcbiAgJi52aWRlby1tb2RhbCB7XHJcbiAgICB0b3A6IDIzMHB4O1xyXG4gICAgd2lkdGg6IDYwdnc7XHJcbiAgICBoZWlnaHQ6IDMzLjc1dnc7XHJcbiAgfVxyXG5cclxuICAmLm1vZGFsLWNhcm91c2VsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAyODBweDtcclxuICAgIGhlaWdodDogNTUwcHg7XHJcbiAgfVxyXG5cclxuICAmLmxvdy12aWRlbyB7XHJcbiAgICB0b3A6IDI3MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAgICYubW9kYWwtY2Fyb3VzZWwge1xyXG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICYubW9kYWwtY2Fyb3VzZWwge1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICAgIHRvcDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgJi52aWRlby1tb2RhbCB7XHJcbiAgICAgIHRvcDogMjgwcHg7XHJcbiAgICAgIHdpZHRoOiA3MHZ3O1xyXG4gICAgICBoZWlnaHQ6IDM5LjM3NXZ3O1xyXG4gICAgfVxyXG5cclxuICAgICYubW9kYWwtY2Fyb3VzZWwge1xyXG4gICAgICBoZWlnaHQ6IDMzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgdG9wOiAzMzBweDtcclxuXHJcbiAgICAmLmNvbW1pdG1lbnQtbW9kYWwge1xyXG4gICAgICB0b3A6IDI2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzlweCkge1xyXG4gICAgJi5tb2RhbC1jYXJvdXNlbCB7XHJcbiAgICAgIHRvcDogMzIwcHg7XHJcbiAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAgICAmLnZpZGVvLW1vZGFsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzkuNzV2dztcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbm5lY3Rpb24tbW9kYWwge1xyXG4gICAgICB0b3A6IDI2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgJi5wYXRpZW5jZS1tb2RhbCB7XHJcbiAgICAgIHRvcDogMjY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aWRlby1tb2RhbCB7XHJcbiAgICAgIGhlaWdodDogNTYuMjV2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIHRvcDogMjEwcHg7XHJcblxyXG4gICAgJi5tb2RhbC1jYXJvdXNlbCB7XHJcbiAgICAgIHRvcDogMjIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICB0b3A6IDIyMHB4O1xyXG5cclxuICAgICYubW9kYWwtY2Fyb3VzZWwge1xyXG4gICAgICB0b3A6IDI2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjNweCkge1xyXG4gICAgJi5jcmVhdGl2aXR5LW1vZGFsIHtcclxuICAgICAgdG9wOiAyNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQxcHgpIHtcclxuICAgICYubW9kYWwtY2Fyb3VzZWwge1xyXG4gICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjJweCkge1xyXG4gICAgdG9wOiAyMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTRweCkge1xyXG4gICAgdG9wOiAyNjBweDtcclxuXHJcbiAgICAmLmNyZWF0aXZpdHktbW9kYWwge1xyXG4gICAgICB0b3A6IDIyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuY29ubmVjdGlvbi1tb2RhbCB7XHJcbiAgICAgIHRvcDogMjQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21taXRtZW50LW1vZGFsIHtcclxuICAgICAgdG9wOiAyMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzczcHgpIHtcclxuICAgICYuY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICAgIHRvcDogMjYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OHB4KSB7XHJcbiAgICB0b3A6IDMxMHB4O1xyXG5cclxuICAgICYuY29ubmVjdGlvbi1tb2RhbCB7XHJcbiAgICAgIHRvcDogMjgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAmLnBhdGllbmNlLW1vZGFsIHtcclxuICAgICAgdG9wOiAzNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5LXNlY3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IDM1JTtcclxuXHJcbiAgJi52aWRlby1tb2RhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMiU7XHJcbiAgfVxyXG5cclxuICAmLmltYWdpbmF0aW9uLW1vZGFsIHtcclxuICAgIG1hcmdpbi10b3A6IDQ1JTtcclxuICB9XHJcblxyXG4gICYucmVzaWxpZW5jZS1tb2RhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzOCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgJi52aWRlby1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYyNXB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyOCU7XHJcblxyXG4gICAgJi5pbWFnaW5hdGlvbi1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbW1pdG1lbnQtbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzMlO1xyXG5cclxuICAgICYuY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI4JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICAmLmltYWdpbmF0aW9uLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICYudmlkZW8tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMjUlO1xyXG5cclxuICAgICYubG93LW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICYsXHJcbiAgICAmLmNyZWF0aXZpdHktbW9kYWwsXHJcbiAgICAmLmNvbm5lY3Rpb24tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbWFnaW5hdGlvbi1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLnZpZGVvLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMzJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgJi5pbWFnaW5hdGlvbi1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbm5lY3Rpb24tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aWRlby1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzBweCkge1xyXG4gICAgJi5icmF2ZXJ5LW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICYuaW1hZ2luYXRpb24tbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcbiAgICAmLmNvbW1pdG1lbnQtbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyOCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxOHB4KSB7XHJcbiAgICAmLnZpZGVvLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xyXG4gICAgJi5jb25uZWN0aW9uLW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjMlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gICAgJi5pbWFnaW5hdGlvbi1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMyJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNyZWF0aXZpdHktbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aWRlby1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEwJTtcclxuXHJcbiAgICAmLmNvbW1pdG1lbnQtbW9kYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0NnB4KSB7XHJcbiAgICAmLFxyXG4gICAgJi5jb25uZWN0aW9uLW1vZGFsIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21taXRtZW50LW1vZGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTElO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29tbWl0bWVudC1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAubW9kYWwtc3RhdHMtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtdGV4dC13cmFwcGVyIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcblxyXG4ubW9kYWwtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5kaXZpZGVyIHtcclxuICB3aWR0aDogMzAlO1xyXG4gIGhlaWdodDogNHB4O1xyXG5cclxuICAmLnRlYWwtZGl2aWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbENvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi53aGl0ZS1kaXZpZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1zaGFyZS1oZWFkZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtZmFtaWx5OiAnSW52ZW50aW9uIEJvbGQnO1xyXG59XHJcblxyXG4uc2hhcmUtaWNvbi13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcblxyXG4uc2hhcmUtaWNvbiB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLm1vZGFsLXN0YXRzLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KTtcclxuICBwYWRkaW5nLXRvcDogNzBweDtcclxuICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGF0cy1yb3cge1xyXG4gIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCByZ2IoNTgsIDEzMSwgMTI0KTtcclxufVxyXG5cclxuLnN0YXQtY29sdW1uLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDBweCA1MHB4IDEwcHggNTBweDtcclxufVxyXG5cclxuLnN0YXQtY29sdW1uLW51bWJlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc3RhdC1jb2x1bW4td3JhcHBlciArIC5zdGF0LWNvbHVtbi13cmFwcGVyIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogODAlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkIHJnYig1OCwgMTMxLCAxMjQpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdC1udW1iZXItd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxMDBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogcmdiKDI3LCAzOSwgNjUpO1xyXG4gIGZvbnQtZmFtaWx5OiAnSW52ZW50aW9uIEJsYWNrJztcclxuXHJcbiAgJi5sYXJnZS1zdGF0LXdyYXBwZXIge1xyXG4gICAgLnN0YXQtY29sdW1uLW51bWJlciA+IHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDIwMHB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14bGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IDEyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdC1udW1iZXItYmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdC1jb2x1bW4tbnVtYmVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhsYXJnZSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdC1udW1iZXItYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTQ0LCAyMDQsIDE3Nyk7XHJcbiAgdG9wOiA0MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5zdGF0LW51bWJlci1sYWJlbC13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiByZ2IoMjcsIDM5LCA2NSk7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnZlbnRpb24gQmxhY2snO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiA3MHB4O1xyXG5cclxuICAuc3RhdC1jb2x1bW4tbnVtYmVyIHtcclxuICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXhsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0LWNvbHVtbi1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDY1cHg7XHJcbiAgICBsZWZ0OiAxNjBweDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB0b3A6IDUycHg7XHJcbiAgICAgIHdpZHRoOiAxODVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0LWNvbHVtbi1sYWJlbC5uaW5lLXRob3UtbGl2ZXMge1xyXG4gICAgbGVmdDogMTM1cHg7XHJcbiAgfVxyXG5cclxuICAuc3RhdC1jb2x1bW4tbGFiZWwubGFiZWwxIHtcclxuICAgIHRvcDogODBweDtcclxuICAgIGxlZnQ6IDE4MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICB0b3A6IDc1cHg7XHJcbiAgICAgIGxlZnQ6IDE2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXQtY29sdW1uLWxhYmVsLmxhYmVsMiB7XHJcbiAgICBsZWZ0OiAxODBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgbGVmdDogMTY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RhdC1jb2x1bW4tbGFiZWwubGFiZWwzIHtcclxuICAgIGxlZnQ6IDI2MnB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xyXG4gICAgICBsZWZ0OiAyMzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0LW51bWJlci1iZyB7XHJcbiAgICB0b3A6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdC1jb2x1bW4tdGV4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuLnN0YXQtdGV4dC1sYXJnZSB7XHJcbiAgY29sb3I6IHJnYig1OCwgMTMxLCAxMjQpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBsaW5lLWhlaWdodDogMC41O1xyXG59XHJcblxyXG4ubGFyZ2UtdGVhbC10ZXh0IHtcclxuICBjb2xvcjogJHRlYWxDb2xvcjtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbn1cclxuXHJcbi5zdXBwbGllcy1jb3VudCB7XHJcbiAgcGFkZGluZzogMCA1MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBUaW1lbGluZSAqL1xyXG5cclxuLm1vZGFsLXRpbWVsaW5lLXdyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLnRpbWVsaW5lLWl0ZW0tcm93IHtcclxuICAgIC50aW1lbGluZS1pdGVtLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAudGltZWxpbmUtaXRlbS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogJGRhcmtCbHVlQ29sb3IgM3B4IGRvdHRlZDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGltZWxpbmUtb25lOjphZnRlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aW1lbGluZS10d286OmFmdGVyIHtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGltZWxpbmUtdGhyZWU6OmFmdGVyIHtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGltZWxpbmUtZm91cjo6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aW1lbGluZS1maXZlOjphZnRlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGltZWxpbmUtY2lyY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkdGVhbENvbG9yIDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE2LCAyMTYsIDIxNik7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYm90dG9tOiAtOXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzVweCkge1xyXG4gICAgICAgIC50aW1lbGluZS1pdGVtLXRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICAgICAgJiArIC50aW1lbGluZS1pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogZG90dGVkICRkYXJrQmx1ZUNvbG9yIDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZS1pdGVtLXRleHQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZS1pdGVtLXRleHQ6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZWxpbmUtY2lyY2xlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3MHB4KSB7XHJcbiAgICAgICAgLnRpbWVsaW5lLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aW1lbGluZS1kYXRlLXJvdyB7XHJcbiAgICBib3JkZXItdG9wOiAzcHggZG90dGVkICR0ZWFsQ29sb3I7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLnRpbWVsaW5lLWRhdGUtdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAudGltZWxpbmUtZGF0ZS1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBkb3R0ZWQgJHRlYWxDb2xvcjtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAudGltZWxpbmUtZGF0ZS10ZXh0IHtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3MHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIEVuZCBUaW1lbGluZSAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLmRpdmlkZXIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5zdGF0LWNvbHVtbi13cmFwcGVyICsgLnN0YXQtY29sdW1uLXdyYXBwZXIge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0LWNvbHVtbi10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1zaGFyZS1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtc3RhdHMtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzU1cHgpIHtcclxuICAubW9kYWwtc3ViaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gIC5tb2RhbC1zdWJoZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLyogQ3JlYXRpdml0eSBNb2RhbCAqL1xyXG4ubGlmZS1iYW5rLXdyYXBwZXI6OmFmdGVyIHtcclxuICBjb250ZW50OiAnICc7XHJcbiAgaGVpZ2h0OiA4MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAkdGVhbENvbG9yO1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGVuZGEtaGVhbHRoLXdyYXBwZXIge1xyXG4gIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogMzVweCAwO1xyXG4gIH1cclxuXHJcbiAgLnJvdyB7XHJcbiAgICAuY29sLWxnLTQge1xyXG4gICAgICAuc3RhdC1udW1iZXItd3JhcHBlciB7XHJcbiAgICAgICAgLnN0YXQtbnVtYmVyLWJnIHtcclxuICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saWZlLWJhbmstd3JhcHBlciB7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgLmxpZmUtYmFuay10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4ICR0ZWFsQ29sb3IgZG90dGVkO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5saWZlLWJhbmstdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubGlmZS1iYW5rLWNhcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBlbmRhLWhlYWx0aC1wYXJhIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnVuamFuaS13cmFwcGVyIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC51bmphbmktc3RhdC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAudG9wLXBhcmEsXHJcbiAgLmJvdHRvbS1wYXJhIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay14bGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0LW51bWJlci13cmFwcGVyLmxhcmdlLXN0YXQtd3JhcHBlci53aXRoLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5zdGF0LWNvbHVtbi1udW1iZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0LWNvbHVtbi1sYWJlbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXQtbnVtYmVyLWJnIHtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXQtYm90dG9tLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWsteGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3R0b20tcGFyYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAudG9wLXBhcmEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudW5qYW5pLXN0YXQtd3JhcHBlciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXQtYm90dG9tLWxhYmVsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm90dG9tLXBhcmEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udW5qYW5pLXJpZ2h0LXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLnVuamFuaS1yaWdodC1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLm1pZC1yb3cge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVuamFuaS1yaWdodC1zdGF0LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLnN0YXQtbnVtYmVyLWxhYmVsLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU2cHgpIHtcclxuICAgICAgICAuc3RhdC1jb2x1bW4tbnVtYmVyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0LW51bWJlci1iZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdC1jb2x1bW4tbnVtYmVyIHtcclxuICAgICAgICAgIC5zdGF0LWNvbHVtbi1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudG9wLXJvdyB7XHJcbiAgICAgICAgICAuc3RhdC1udW1iZXItYmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN0YXQtY29sdW1uLW51bWJlciB7XHJcbiAgICAgICAgICAgIC5zdGF0LWNvbHVtbi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWlkLXJvdyB7XHJcbiAgICAgICAgICAuc3RhdC1udW1iZXItYmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN0YXQtY29sdW1uLW51bWJlciB7XHJcbiAgICAgICAgICAgIC5zdGF0LWNvbHVtbi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm90dG9tLXJvdyB7XHJcbiAgICAgICAgICAuc3RhdC1udW1iZXItYmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN0YXQtY29sdW1uLW51bWJlciB7XHJcbiAgICAgICAgICAgIC5zdGF0LWNvbHVtbi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMjE4MHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdC1udW1iZXItYmcge1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIHRvcDogNDAlO1xyXG4gICAgICAvLyB3aWR0aDogNzglO1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdC1udW1iZXItYmcuc3RhdC1iZzMge1xyXG4gICAgICB3aWR0aDogMjg1cHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXQtY29sdW1uLW51bWJlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDg1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuc3RhdC1jb2x1bW4tbGFiZWwge1xyXG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC8vICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb3cuc3RhdHMtcm93LmphY2FyYW5kYS1yb3cge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN0YXQtbnVtYmVyLXdyYXBwZXIuamFjYXJhbmRhLXJvdyB7XHJcbiAgLnN0YXQtbnVtYmVyLWJnIHtcclxuICAgIHdpZHRoOiAxMTAlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIHRvcDogMjQlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgdG9wOiAyNSU7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qYWNhcmFuZGEtcGFyYSB7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRyYWlsMSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNjclO1xyXG4gIGhlaWdodDogMzUwcHg7XHJcbiAgbGVmdDogMzUlO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi50cmFpbDIge1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDgwJTtcclxuICB0b3A6IDY3JTtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4udHJhaWwzIHtcclxuICBoZWlnaHQ6IDE1MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDcyJTtcclxuICBsZWZ0OiA0NiU7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuLmNyZWF0aXZpdHktdHJhaWwge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYyNXB4KSB7XHJcbiAgICAmLnRyYWlsMSB7XHJcbiAgICAgIHRvcDogNjUuNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi50cmFpbDIge1xyXG4gICAgICB0b3A6IDY2JTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRyYWlsMyB7XHJcbiAgICAgIHRvcDogNyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgJi50cmFpbDEge1xyXG4gICAgICB0b3A6IDY4JTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRyYWlsMiB7XHJcbiAgICAgIHRvcDogNjklO1xyXG4gICAgfVxyXG5cclxuICAgICYudHJhaWwzIHtcclxuICAgICAgdG9wOiA3MyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgJi50cmFpbDEge1xyXG4gICAgICB0b3A6IDY5JTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRyYWlsMiB7XHJcbiAgICAgIHRvcDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgICYudHJhaWwzIHtcclxuICAgICAgdG9wOiA3NCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDY2cHgpIHtcclxuICAgICAgJi50cmFpbDIge1xyXG4gICAgICAgIHRvcDogNjklO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRyYWlsMyB7XHJcbiAgICAgICAgdG9wOiA3MyU7XHJcbiAgICAgICAgbGVmdDogNDQlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzcxcHgpIHtcclxuICAgICAgJi50cmFpbDEge1xyXG4gICAgICAgIHRvcDogNjclO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRyYWlsMiB7XHJcbiAgICAgICAgdG9wOiA2NyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudHJhaWwzIHtcclxuICAgICAgICB0b3A6IDcxJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwOXB4KSB7XHJcbiAgICAgICYudHJhaWwxIHtcclxuICAgICAgICB0b3A6IDY2JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50cmFpbDIge1xyXG4gICAgICAgIHRvcDogNjYuMyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudHJhaWwzIHtcclxuICAgICAgICB0b3A6IDcwLjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgJi50cmFpbDEsXHJcbiAgICAgICYudHJhaWwyLFxyXG4gICAgICAmLnRyYWlsMyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDb25uZWN0aW9uIHBvcHVwICovXHJcblxyXG4uYWJyYWNvLXN0YXRzLXRvcC1yb3csXHJcbi5hYnJhY28tc3RhdHMtbWlkLXJvdyxcclxuLmFicmFjby1zdGF0cy1ib3R0b20tcm93IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5hYnJhY28taGVhZGVyLXJvdyB7XHJcbiAgJi5yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hYnJhY28tc3ViaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgLmFicmFjby1oZWFkZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWJyYWNvLXN0YXRzLXRvcC1yb3cge1xyXG4gIGhlaWdodDogMjY2cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gIC5hYnJhY28tdG9wLWxlZnQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgJHRlYWxDb2xvcjtcclxuXHJcbiAgICAuYWJyYWNvLXJpZ2h0LWFycm93LXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTI1cHgpIHtcclxuICAgICAgICAgIHRvcDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcclxuICAgICAgICAgIHRvcDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJyYWNvLXRvcC1sZWZ0LXN0YXQtd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmLnN0YXQxIHtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3RhdDIge1xyXG4gICAgICAgIHdpZHRoOiAyODFweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFicmFjby10b3AtbGVmdC1zdGF0IHtcclxuICAgICAgICAmLnN0YXQxIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0YXQyIHtcclxuICAgICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmFicmFjby10b3AtbGVmdC10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXQtbnVtYmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcblxyXG4gICAgICAgICAgLnN0YXQtbnVtYmVyLWJnIHtcclxuICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUyNXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcblxyXG4gICAgICAgICAgICAmLnN0YXQtbnVtYmVyLWJnIHtcclxuICAgICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcclxuICAgICAgICAmLnN0YXQxIHtcclxuICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0YXQyIHtcclxuICAgICAgICAgIHdpZHRoOiAyMTZweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hYnJhY28tdG9wLXJpZ2h0LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5hYnJhY28tdG9wLXJpZ2h0LXN0YXQge1xyXG4gICAgICAuc3RhdC1udW1iZXItd3JhcHBlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJyYWNvLXRvcC1yaWdodC10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUyNXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOTVweDtcclxuXHJcbiAgICAgIC5hYnJhY28tdG9wLXJpZ2h0LXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgLmFicmFjby10b3AtbGVmdC13cmFwcGVyIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFicmFjby1zdGF0cy1taWQtcm93IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogNjBweCAwcHg7XHJcbiAgLmFicmFjby1taWQtbGVmdC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuYWJyYWNvLW1pZC1sZWZ0LXN0YXQge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAuc3RhdC1udW1iZXItd3JhcHBlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAuYWJyYWNvLXBlcmNlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFicmFjby1kb3duLWFycm93LXdyYXBwZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hYnJhY28tc3RhdC1wZXJjZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hYnJhY28tZG93bi1hcnJvdyB7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWJyYWNvLW1pZC1yaWdodC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5hYnJhY28tbWlkLXJpZ2h0LXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYnJhY28tc3RhdHMtYm90dG9tLXJvdyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgLmFicmFjby1ib3R0b20tc3RhdC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmLnN0YXQxLFxyXG4gICAgJi5zdGF0MiB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAkdGVhbENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYnJhY28tYm90dG9tLXN0YXQge1xyXG4gICAgICAuc3RhdC1udW1iZXItd3JhcHBlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdGF0LW51bWJlci1iZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XHJcbiAgICAgICAgd2lkdGg6IDEyMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJyYWNvLWJvdHRvbS1zdGF0LXRleHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgJi5zdGF0MSxcclxuICAgICAgJi5zdGF0MiB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmICsgLmFicmFjby1ib3R0b20tc3RhdC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDb21taXRtZW50IFBvcHVwICovXHJcblxyXG4ubW9kYWwtYm9keS1zZWN0aW9uLmNvbW1pdG1lbnQtbW9kYWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEJyYXZlcnkgTW9kYWwgKi9cclxuXHJcbi5tb2RhbC1oZXJvLXdyYXBwZXIudmlkZW8tbW9kYWwge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy8xMC15ZWFyLWFubml2ZXJzYXJ5L2xhbmRpbmctcGFnZS8xMC15ZWFyLW1hcC1iZy5qcGcnKTtcclxuXHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBjb2xvcjogcmdiKDEsIDEzNCwgMTI0KTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1zdWJoZWFkZXIge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1zdGF0cy1zZWN0aW9uLnZpZGVvLW1vZGFsIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsQ29sb3I7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXRleHQudmlkZW8tbW9kYWwge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4ubW9kYWwtc2hhcmUtaGVhZGVyLnZpZGVvLW1vZGFsIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5zaGFyZS1pY29uLXdyYXBwZXIudmlkZW8tbW9kYWwge1xyXG4gIC5zaGFyZS1pY29uIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLyogSW1hZ2luYXRpb24gTW9kYWwgKi9cclxuXHJcbi5tb2RhbC1jYXJvdXNlbCB7XHJcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XHJcbiAgICBsZWZ0OiAyLjUlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICBsZWZ0OiAxJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgcmlnaHQ6IDIuNSU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAxJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1oZXJvLXdyYXBwZXIuaW1hZ2luYXRpb24tbW9kYWwge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuXHJcbiAgLm1vZGFsLWNhcm91c2VsIHtcclxuICAgIG9sLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICBib3R0b206IC01MHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1zdGF0cy1zZWN0aW9uLmltYWdpbmF0aW9uLW1vZGFsIHtcclxuICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYyNXB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjYwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDMyMHB4O1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUFDSCxBQUFBLEtBQUssQ0FBQztFQUNKLE1BQU0sQ0FBQSxRQUFDO0VBQ1AsUUFBUSxDQUFBLFFBQUM7RUFDVCxRQUFRLENBQUEsUUFBQztFQUNULE1BQU0sQ0FBQSxRQUFDO0VBQ1AsS0FBSyxDQUFBLFFBQUM7RUFDTixRQUFRLENBQUEsUUFBQztFQUNULFFBQVEsQ0FBQSxRQUFDO0VBQ1QsT0FBTyxDQUFBLFFBQUM7RUFDUixNQUFNLENBQUEsUUFBQztFQUNQLE1BQU0sQ0FBQSxRQUFDO0VBQ1AsT0FBTyxDQUFBLEtBQUM7RUFDUixNQUFNLENBQUEsUUFBQztFQUNQLFdBQVcsQ0FBQSxRQUFDO0VBQ1osU0FBUyxDQUFBLFFBQUM7RUFDVixXQUFXLENBQUEsUUFBQztFQUNaLFNBQVMsQ0FBQSxRQUFDO0VBQ1Ys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QVMsRUFBRSxVQUFVLEdBQ3RCO0VBQ0QsQUFBQSxVQUFVLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsUUFBUTtJQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxlQUFlLENBQUM7SUFDZCxjQUFjLEVBQUUsRUFBRTtJQUNsQixLQUFLLEVBQUUsRUFBRSxHQUNWO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixjQUFjLEVBQUUsRUFBRTtJQUNsQixLQUFLLEVBQUUsRUFBRSxHQUNWO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VB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S0FBSyxFQUFFLEVBQUUsR0FDVjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsY0FBYyxFQUFFLEVBQUU7SUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLEVBQUU7SUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLEVBQUU7SUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLEVBQUU7SUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLENBQUMsR0FDZjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLFNBQVMsR0FDdkI7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNYLFdBQVcsRUFBRSxVQUFVLEdBQ3hCO0VBQ0QsQUFBQSxZQUFZLENBQUM7SUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLFVBQVUsR0FDeEI7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNYLFdBQVcsRUFBRSxVQUFVLEdBQ3hCO0VBQ0QsQUFBQSxZQUFZLENBQUM7SUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLFVBQVUsR0FDeEI7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNYLFdBQVcsRUFBRSxVQUFVLEdBQ3hCO0VBQ0QsQUFBQSxZQUFZLENBQUM7SUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUNELEFBQUEsYUFBYSxDQUFDO0lBQ1osV0FBVyxFQUFFLFVBQVUsR0FDeEI7RUFDRCxBQUFBLGFBQWEsQ0FBQztJQUNaLFdBQVcsRUFBRSxVQUFVLEdBQ3hCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLE9BQU8sQ0FBQztJQUNOLHVCQUF1QixFQUFFLENBQUM7SUFDMUIsVUFBVSxFQUFFLENBQUM7SUFDYixpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLFNBQVMsRUFBRSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLGNBQWMsR0FBRyxDQUFDLENBQUM7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsY0FBYyxHQUFHLENBQUMsQ0FBQztJQUNqQixRQUFRLEVBQUUsT0FBTztJQUNqQixJQUFJLEVBQUUsT0FBTztJQUNiLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7RUFDRCxBQUFBLGNBQWMsR0FBRyxDQUFDLENBQUM7SUFDakIsUUFBUSxFQUFFLGNBQWM7SUFDeEIsSUFBSSxFQUFFLGNBQWM7SUFDcEIsU0FBUyxFQUFFLFVBQVUsR0FDdEI7RUFDRCxBQUFBLGNBQWMsR0FBRyxDQUFDLENBQUM7SUFDakIsUUFBUSxFQUFFLE9BQU87SUFDakIsSUFBSSxFQUFFLE9BQU87SUFDYixTQUFTLEVBQUUsR0FBRyxHQUNmO0VBQ0QsQUFBQSxjQUFjLEdBQUcsQ0FBQyxDQUFDO0lBQ2pCLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLEdBQUcsR0FDZjtFQUNELEFBQUEsY0FBYyxHQUFHLENBQUMsQ0FBQztJQUNqQixRQUFRLEVBQUUsY0FBYztJQUN4QixJQUFJLEVBQUUsY0FBYztJQUNwQixTQUFTLEVBQUUsVUFBVSxHQUN0QjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxTQUFTLENBQUM7SUFDUixRQUFRLEVBQUUsYUFBYTtJQUN2QixJQUFJLEVBQUUsYUFBYTtJQUNuQixTQUFTLEVBQUUsU0FBUyxHQUNyQjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ1IsUUFBUSxFQUFFLGNBQWM7SUFDeEIsSUFBSSxFQUFFLGNBQWM7SUFDcEIsU0FBUyxFQUFFLFVBQVUsR0FDdEI7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLEdBQUcsR0FDZjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ1IsUUFBUSxFQUFFLGNBQWM7SUFDeEIsSUFBSSxFQUFFLGNBQWM7SUFDcEIsU0FBUyxFQUFFLFVBQVUsR0FDdEI7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFFBQVEsRUFBRSxjQUFjO0lBQ3hCLElBQUksRUFBRSxjQUFjO0lBQ3BCLFNBQVMsRUFBRSxVQUFVLEdBQ3RCO0VBQ0QsQUFBQSxTQUFTLENBQUM7SUFDUixRQUFRLEVBQUUsT0FBTztJQUNqQixJQUFJLEVBQUUsT0FBTztJQUNiLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFFBQVEsRUFBRSxjQUFjO0lBQ3hCLElBQUksRUFBRSxjQUFjO0lBQ3BCLFNBQVMsRUFBRSxVQUFVLEdBQ3RCO0VBQ0QsQUFBQSxTQUFTLENBQUM7SUFDUixRQUFRLEVBQUUsY0FBYztJQUN4QixJQUFJLEVBQUUsY0FBYztJQUNwQixTQUFTLEVBQUUsVUFBVSxHQUN0QjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ1IsUUFBUSxFQUFFLE9BQU87SUFDakIsSUFBSSxFQUFFLE9BQU87SUFDYixTQUFTLEVBQUUsR0FBRyxHQUNmO0VBQ0QsQUFBQSxVQUFVLENBQUM7SUFDVCxRQUFRLEVBQUUsY0FBYztJQUN4QixJQUFJLEVBQUUsY0FBYztJQUNwQixTQUFTLEVBQUUsVUFBVSxHQUN0QjtFQUNELEFBQUEsVUFBVSxDQUFDO0lBQ1QsUUFBUSxFQUFFLGNBQWM7SUFDeEIsSUFBSSxFQUFFLGNBQWM7SUFDcEIsU0FBUyxFQUFFLFVBQVUsR0FDdEI7RUFDRCxBQUFBLFVBQVUsQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLGVBQWUsQ0FBQztJQUNkLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1Y7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1Y7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNYLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1Y7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNYLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1Y7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNYLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1Y7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNYLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNYLFdBQVcsRUFBRSxTQUFTLEdBQ3ZCO0VBQ0QsQUFBQSxZQUFZLENB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 */
