/* 
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */
/* VARIABLES */
/* TYPOGRAPHY */
/* Google Fonts */
/*!
 * Bootstrap v4.5.2 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans&display=swap");
: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: #0079C0;
  --secondary: #ff4e2e;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

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

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

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

hr {
  -webkit-box-sizing: content-box;
          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;
  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: bold; }

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: #0079C0;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #005283;
    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; }

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

select {
  word-wrap: normal; }

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

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

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

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
          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; }
  @media (max-width: 1200px) {
    legend {
      font-size: calc(1.275rem + 0.3vw) ; } }

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; }
  @media (max-width: 1200px) {
    h1, .h1 {
      font-size: calc(1.375rem + 1.5vw) ; } }

h2, .h2 {
  font-size: 2rem; }
  @media (max-width: 1200px) {
    h2, .h2 {
      font-size: calc(1.325rem + 0.9vw) ; } }

h3, .h3 {
  font-size: 1.75rem; }
  @media (max-width: 1200px) {
    h3, .h3 {
      font-size: calc(1.3rem + 0.6vw) ; } }

h4, .h4 {
  font-size: 1.5rem; }
  @media (max-width: 1200px) {
    h4, .h4 {
      font-size: calc(1.275rem + 0.3vw) ; } }

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; }
  @media (max-width: 1200px) {
    .display-1 {
      font-size: calc(1.725rem + 5.7vw) ; } }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-2 {
      font-size: calc(1.675rem + 5.1vw) ; } }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-3 {
      font-size: calc(1.575rem + 3.9vw) ; } }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-4 {
      font-size: calc(1.475rem + 2.7vw) ; } }

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

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

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: 80%;
  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: bold; }

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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -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 {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

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

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

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

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

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

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

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

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

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

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

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

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

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

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

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

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #343a40; }
  .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: #343a40;
  background-color: rgba(0, 0, 0, 0.075); }

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

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

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

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

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

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

.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: normal;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #41b9ff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 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::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: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: #343a40;
  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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -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: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -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: 80%;
  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; }

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

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

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

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

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  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; }

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

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

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

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

.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -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: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: normal;
  color: #343a40;
  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;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-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;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .btn:hover {
    color: #343a40;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 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: #0079C0;
  border-color: #0079C0; }
  .btn-primary:hover {
    color: #fff;
    background-color: #00619a;
    border-color: #00598d; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #00619a;
    border-color: #00598d;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #00598d;
    border-color: #005180; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #ff4e2e;
  border-color: #ff4e2e; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #ff2e08;
    border-color: #fa2600; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #ff2e08;
    border-color: #fa2600;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #fa2600;
    border-color: #ed2400; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 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;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
              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;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
              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;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
              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;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
              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;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
              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;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary {
  color: #0079C0;
  border-color: #0079C0; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #0079C0;
    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: #0079C0;
    border-color: #0079C0; }
    .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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }

.btn-outline-secondary {
  color: #ff4e2e;
  border-color: #ff4e2e; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #ff4e2e;
    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: #ff4e2e;
    border-color: #ff4e2e; }
    .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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
              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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
              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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
              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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
              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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
              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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: normal;
  color: #0079C0;
  text-decoration: none; }
  .btn-link:hover {
    color: #005283;
    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 {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      -o-transition: none;
      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: #343a40;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          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: normal;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #0079C0; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -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 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -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;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -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(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -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-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

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

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

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

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

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

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

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

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

.custom-control-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  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: #0079C0;
    background-color: #0079C0; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #41b9ff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #74cbff;
    border-color: #74cbff; }
  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

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

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

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

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

.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, 121, 192, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 121, 192, 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, 121, 192, 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;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -o-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, -o-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(0.75rem);
         -o-transform: translateX(0.75rem);
            transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 121, 192, 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: normal;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #41b9ff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }
  .custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }

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

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

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

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

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: normal;
  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: none; }
    .custom-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
              box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #0079C0;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-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;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-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;
        -o-transition: none;
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #74cbff; }
  .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: #0079C0;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-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;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
         appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #74cbff; }
  .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: #0079C0;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-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;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #74cbff; }
  .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 {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-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;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -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-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

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

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -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 {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -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: no-repeat center center;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%; }

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -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 {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -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 {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -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 {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -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 {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -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 {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: border-box;
          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 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -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 {
  -webkit-flex-shrink: 0;
      -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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .card-deck .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
          -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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .card-group > .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
          -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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -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 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem; }
    .breadcrumb-item + .breadcrumb-item::before {
      display: inline-block;
      padding-right: 0.5rem;
      color: #6c757d;
      content: "/"; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #6c757d; }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  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: #0079C0;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #005283;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 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: #0079C0;
  border-color: #0079C0; }

.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: bold;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-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;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      -webkit-transition: none;
      -o-transition: none;
      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: #0079C0; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #00598d; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #ff4e2e; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #fa2600; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 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;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            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;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            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;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            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;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            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;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            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;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            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: bold; }

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

.alert-primary {
  color: #003f64;
  background-color: #cce4f2;
  border-color: #b8d9ed; }
  .alert-primary hr {
    border-top-color: #a4cee8; }
  .alert-primary .alert-link {
    color: #001f31; }

.alert-secondary {
  color: #852918;
  background-color: #ffdcd5;
  border-color: #ffcdc4; }
  .alert-secondary hr {
    border-top-color: #ffb7ab; }
  .alert-secondary .alert-link {
    color: #5a1c10; }

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

@-o-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: -webkit-box;
  display: -webkit-flex;
  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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #0079C0;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.progress-bar-striped {
  background-image: -webkit-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-image: -o-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-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);
  -webkit-background-size: 1rem 1rem;
          background-size: 1rem 1rem; }

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

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

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

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -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: #343a40;
    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: #0079C0;
    border-color: #0079C0; }
  .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 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -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: #003f64;
  background-color: #b8d9ed; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #003f64;
    background-color: #a4cee8; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #003f64;
    border-color: #003f64; }

.list-group-item-secondary {
  color: #852918;
  background-color: #ffcdc4; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #852918;
    background-color: #ffb7ab; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #852918;
    border-color: #852918; }

.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: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  @media (max-width: 1200px) {
    .close {
      font-size: calc(1.275rem + 0.3vw) ; } }
  .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 {
  -webkit-flex-basis: 350px;
      -ms-flex-preferred-size: 350px;
          flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.25rem 0.75rem 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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          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 {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
         -o-transform: translate(0, -50px);
            transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: none;
         -o-transform: none;
            transform: none; }
  .modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
         -o-transform: scale(1.02);
            transform: scale(1.02); }

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -webkit-flex;
  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 {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -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 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -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;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -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", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          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: #343a40; }

.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;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  -o-transition: -o-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, -o-transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      -webkit-transition: none;
      -o-transition: none;
      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%);
       -o-transform: translateX(100%);
          transform: translateX(100%); }

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

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
       -o-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;
  -webkit-transition: opacity 0s 0.6s;
  -o-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

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

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

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

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

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -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;
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    -webkit-transition: opacity 0.6s ease;
    -o-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        -webkit-transition: none;
        -o-transition: none;
        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); } }

@-o-keyframes spinner-border {
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border .75s linear infinite;
       -o-animation: spinner-border .75s linear infinite;
          animation: spinner-border .75s linear infinite; }

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

@-o-keyframes spinner-grow {
  0% {
    -o-transform: scale(0);
       transform: scale(0); }
  50% {
    opacity: 1;
    -o-transform: none;
       transform: none; } }

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0); }
  50% {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: spinner-grow .75s linear infinite;
       -o-animation: spinner-grow .75s linear infinite;
          animation: spinner-grow .75s linear infinite; }

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

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

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

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

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

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

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

.bg-primary {
  background-color: #0079C0 !important; }

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

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #fa2600 !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: #0079C0 !important; }

.border-secondary {
  border-color: #ff4e2e !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: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    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.85714%; }

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

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

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

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

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

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

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

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

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important; }

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }

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

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

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important; }

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

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

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -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;
      -ms-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 {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

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

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

.shadow-none {
  -webkit-box-shadow: none !important;
          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: normal !important; }

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

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

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

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

.text-primary {
  color: #0079C0 !important; }

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

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #e12200 !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: #343a40 !important; }

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

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

/**
 * @file
 * Styles for Bootstrap Barrio affix effect.
 */
.affix {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1035;
  left: 0; }

/**
 * @file
 * Visual styles for comments in Barrio.
 */
.alert-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 75vh;
  overflow: scroll;
  z-index: 9999; }

.toast-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999; }

/**
 * @file
 * Bootstrap Barrio specific styling for the Book module.
 */
.book-navigation .menu {
  border-top: 1px solid #dee2e6; }

.book-navigation .book-pager {
  border-bottom: 1px solid #dee2e6;
  border-top: 1px solid #dee2e6;
  margin: 0; }

/**
 * @file
 * Styling for the Book module.
 */
.book-navigation .menu {
  padding-bottom: 0;
  padding-top: 1em; }

.book-navigation .book-pager {
  margin: 0;
  overflow: auto;
  padding: 0.5em 0; }

.book-pager__item {
  display: inline-block;
  list-style-type: none;
  vertical-align: top; }

.book-pager__item--previous {
  text-align: left;
  /* LTR */
  width: 45%; }

[dir="rtl"] .book-pager__item--previous {
  float: right;
  text-align: right; }

.book-pager__item--center {
  text-align: center;
  width: 8%; }

.book-pager__item--next {
  float: right;
  /* LTR */
  text-align: right;
  /* LTR */
  width: 45%; }

[dir="rtl"] .book-pager__item--next {
  float: left;
  text-align: left; }

/**
 * @file
 * Styles for Bootstrap Barrio's breadcrumbs.
 */
.breadcrumb {
  font-size: 0.929em 0.875rem; }

.region-breadcrumb {
  padding: 0 15px 0.25em;
  width: 100%; }

/**
 * @file
 * Visual styles for comments in Bartik.
 */
/* This is required to win over specificity of #content h2 */
#content .comment-wrapper h2 {
  margin-bottom: 1em; }

#content .comment-wrapper h2.comment-form__title {
  margin-bottom: 1em; }

.field-node--comment {
  font-size: 0.875rem; }

.comment {
  margin-bottom: 1.25em;
  vertical-align: top;
  display: table; }

[dir="rtl"] .comment {
  direction: rtl; }

.comment__meta {
  padding: 0 30px 0 0;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .comment__meta {
  padding: 0 0 0 30px; }

.comment__attribution img {
  border: 1px solid #dee2e6; }

/* This is required to win over specificity of .field--type-image img */
.comment .field--name-user-picture img {
  margin: 0; }

.comment__author .username {
  white-space: nowrap; }

.comment__author {
  margin: 4px 0;
  line-height: 1.2; }

.comment__time,
.comment__permalink {
  margin-bottom: 4px;
  color: #68696b;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 0 0.5em 0 0;
  /* LTR */ }

[dir="rtl"] .comment__time,
.comment__permalink {
  padding: 0 0 0 0.5em; }

.comment__permalink {
  font-size: 0.875rem;
  line-height: 1.2; }

.comment__content:before {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #dee2e6;
  /* LTR */
  border-bottom: 1.25em solid transparent; }

[dir="rtl"] .comment__content:before {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #dee2e6; }

.comment__content:after {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #fff;
  /* LTR */
  border-bottom: 1.25em solid transparent;
  margin-right: -1px;
  /* LTR */ }

[dir="rtl"] .comment__content:after {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #fff;
  margin-right: 0;
  margin-left: -1px; }

.comment__content h3 {
  margin-top: 0.94em;
  margin-bottom: 0.45em;
  font-size: 1.25rem; }

.comment__content nav {
  padding-top: 1px; }

.indented {
  margin-left: 40px;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-right: 40px;
  margin-left: 0; }

.comment .links {
  padding: 0 0 0.25em 0; }

.comment .links-inline span {
  padding: 0 0.5em 0 0;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .comment .links-inline span {
  padding: 0 0 0 0.5em; }

.comment--unpublished {
  margin-right: 5px;
  /* LTR */
  padding: 5px 2px 5px 5px;
  /* LTR */
  background: #7ecfff; }

[dir="rtl"] .comment--unpublished {
  margin-left: 5px;
  margin-right: 0;
  padding: 5px 5px 5px 2px; }

/**
 * @todo: unpublished nodes have class .node--unpublished.
 * change this to .comment--unpublished.
 */
.unpublished .comment-text .comment-arrow {
  border-left: 1px solid #7ecfff;
  border-right: 1px solid #7ecfff; }

.unpublished {
  padding: 1.25em 1.25em 0; }

.comment-footer {
  display: table-row; }

.comment--unpublished .comment__text:after,
.node--unpublished .comment__text:after {
  border-right-color: #7ecfff;
  /* LTR */ }

[dir="rtl"] .comment--unpublished .comment__content:after,
[dir="rtl"] .node--unpublished .comment__content:after {
  border-left-color: #7ecfff; }

.views-field-variations > span > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.views-field-variations > span > div > div {
  display: inline-block; }

.views-field-variations {
  margin-bottom: 0; }
  .views-field-variations .field--name-price {
    display: inline-block;
    width: 70px;
    text-align: right;
    padding-bottom: 1.2rem; }
  .views-field-variations .field--type-entity-reference {
    padding-left: 1rem; }
  .views-field-variations .commerce-order-item-variation-cart-form-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%; }
    .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-purchased-entity {
      padding: 0;
      margin: 0; }
    .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity {
      display: inline-block;
      margin-bottom: 0;
      padding: 0; }
      .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity label {
        display: none; }
      .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity input {
        width: 50px; }
    .views-field-variations .commerce-order-item-variation-cart-form-form .form-actions {
      display: inline-block;
      margin-bottom: 0;
      padding: 0; }

#edit-shipping-information .col-auto,
#edit-payment-information-billing-information .col-auto,
#edit-payment-information-billing-information.col-auto,
#edit-order-summary .col-auto,
#edit-order-summary.col-auto {
  padding: 0; }

#edit-shipping-information #edit-shipping-information-shipping-profile-field-ruc-wrapper {
  display: none; }

.view-id-listado_de_productos .views-row > div {
  display: inline-block; }

.view-id-listado_de_productos .views-row {
  border-bottom: 1px solid #ced4da;
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .view-id-listado_de_productos .views-row .views-field-title {
    width: 320px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #005283; }

.cart-block--contents {
  background: #f02500;
  color: #fff;
  font-size: 0.75rem;
  width: auto; }
  .cart-block--contents .cart-block--contents__items {
    max-height: inherit;
    overflow-y: hidden;
    overflow-x: hidden; }
    .cart-block--contents .cart-block--contents__items table {
      color: #fff; }
      .cart-block--contents .cart-block--contents__items table thead.thead-light {
        background: #f02500;
        color: #fff; }
      .cart-block--contents .cart-block--contents__items table tr:hover {
        color: #fff; }

.cart--cart-offcanvas {
  background: #f02500;
  color: #fff;
  font-size: 0.75rem; }
  .cart--cart-offcanvas .cart-block--offcanvas-contents__links {
    padding: 0.5rem 1rem; }
    .cart--cart-offcanvas .cart-block--offcanvas-contents__links a {
      color: #fff;
      text-decoration: none; }
    .cart--cart-offcanvas .cart-block--offcanvas-contents__links a:hover {
      color: #ffeeeb; }
  .cart--cart-offcanvas .close {
    color: #fff;
    padding: 0.25rem; }
  .cart--cart-offcanvas table {
    color: #fff; }
    .cart--cart-offcanvas table .btn {
      color: #fff; }
    .cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__title,
    .cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__price {
      padding: 0.5rem 0.25rem !important; }
    .cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__quantity {
      padding: 0.25rem !important; }
    .cart--cart-offcanvas table .btn {
      color: #fff;
      font-size: 0.75rem; }
    .cart--cart-offcanvas table .btn:hover {
      color: #ffeeeb; }
    .cart--cart-offcanvas table tfoot .btn {
      background: transparent;
      color: white;
      border-color: white;
      font-size: 0.75rem;
      margin-top: 0.5rem; }
    .cart--cart-offcanvas table tfoot .btn:hover {
      background: #ff4e2e; }

/**
 * @file
 * Contextual links styles for Bootstrap Barrio.
 */
.contextual-links a {
  border-bottom: none;
  text-shadow: 0 0 0; }

/**
 * @file
 * Collapsible details.
 *
 * @see collapse.js
 * @see http://nicolasgallagher.com/css-background-image-hacks/
 */
details {
  border: 1px solid #dee2e6;
  margin-top: 1rem;
  margin-bottom: 1rem; }

details > .details-wrapper {
  padding: 0.5em 1.5em; }

/* @todo Regression: The summary of uncollapsible details are no longer
     vertically aligned with the .details-wrapper in browsers without native
     details support. */
summary {
  cursor: pointer;
  padding: 0.2em 0.5em; }

/**
 * @file
 * Visual styles for Bartik's dropbutton component.
 */
.js .dropbutton-wrapper .dropbutton-widget {
  /* This is required to win over specifity of .js td .dropbutton-widget */
  position: relative; }

.js .dropbutton-widget {
  border: 1px solid;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  color: #3a3a3a;
  cursor: pointer;
  text-align: center;
  margin: 0.125em 0;
  border-radius: 1em;
  overflow: hidden; }

.js .dropbutton-widget:hover {
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2; }

.js .dropbutton-widget .button {
  border: none;
  margin: 0;
  padding: 0.32em 1em;
  background: transparent none; }

.js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-right: 0;
  /* LTR */ }

[dir="rtl"].js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-left: 0; }

.js .dropbutton .secondary-action {
  border-top-color: #ccc; }

.js .dropbutton-toggle button {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#d2d2d2));
  background-image: -o-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: linear-gradient(to bottom, #e8e8e8, #d2d2d2); }

.js .dropbutton-toggle .dropbutton-arrow:hover {
  background: #ccc; }

.js .dropbutton a {
  color: #3a3a3a;
  border-bottom: 0 none; }

.js .dropbutton .dropbutton-action:hover,
.js .dropbutton a:hover {
  background: #dedede;
  border-bottom: 0 none; }

/**
 * @file
 * General styles for dropbuttons.
 */
.js .dropbutton-widget {
  background-color: white;
  border: 1px solid #cccccc; }

.js .dropbutton-widget:hover {
  border-color: #b8b8b8; }

.dropbutton .dropbutton-action > * {
  padding: 0.1em 0.5em;
  white-space: nowrap; }

.dropbutton .secondary-action {
  border-top: 1px solid #e8e8e8; }

.dropbutton-multiple .dropbutton {
  border-right: 1px solid #e8e8e8;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton {
  border-left: 1px solid #e8e8e8;
  border-right: 0 none; }

.dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-right: 0.25em;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-left: 0.25em;
  margin-right: 0; }

.js td .dropbutton-multiple {
  padding-right: 10em;
  margin-right: 2em;
  max-width: 100%; }

.js td .dropbutton-wrapper {
  min-height: 2em; }

.js .dropbutton-wrapper,
.js .dropbutton-widget {
  display: block;
  position: relative; }

.js td .dropbutton-widget {
  position: absolute; }

/**
 * @file
 * Feed icon styles for Bootstrap Barrio.
 */
.feed-icon {
  border-bottom: none;
  display: inline-block;
  padding: 1rem 0 0 0; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's field components.
 */
.field--type-entity-reference {
  margin: 0 0 1.2rem; }

.field--type-entity-reference .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.3rem;
  /* LTR */ }

[dir="rtl"] .field--type-entity-reference .field__label {
  padding-left: 0.3rem;
  padding-right: 0; }

.field--type-entity-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none; }

.field--type-entity-reference ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--type-entity-reference ul.links li {
  padding: 0 0 0 1rem;
  float: right; }

@media all and (min-width: 560px) {
  .node .field--type-image {
    float: left;
    /* LTR */
    margin: 0 1rem 0 0;
    /* LTR */ }
  [dir="rtl"] .node .field--type-image {
    float: right;
    margin: 0 0 0 1rem; }
  .node .field--type-image + .field--type-image {
    clear: both; } }

.field--type-image img,
.field--name-field-user-picture img {
  margin: 0 0 1rem; }

.field--type-image a {
  border-bottom: none; }

.field--name-field-tags {
  margin: 0 0 1.2rem; }

.field--name-field-tags .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 5px;
  /* LTR */ }

[dir="rtl"] .field--name-field-tags .field__label {
  padding-left: 5px;
  padding-right: 0; }

.field--name-field-tags .field__label,
.field--name-field-tags ul.links {
  font-size: 0.875rem; }

.node--view-mode-teaser .field--name-field-tags .field__label,
.node--view-mode-teaser .field--name-field-tags ul.links {
  font-size: 0.875rem; }

.field--name-field-tags ul.links {
  padding: 0;
  margin: 0; }

.field--name-field-tags ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--name-field-tags ul.links li {
  padding: 0 0 0 1rem;
  float: right; }

.field--label-inline .field__label,
.field--label-inline .field__item {
  display: inline-block; }

/**
 * @file
 * Default style for file module.
 */
/* File icons.*/
.file {
  padding-left: 1.5rem;
  /* LTR */
  display: inline-block;
  min-height: 1rem;
  background-repeat: no-repeat;
  background-position: left center;
  /* LTR */ }

[dir="rtl"] .file {
  padding-left: inherit;
  padding-right: 1.5rem;
  background-position: right center; }

.file--general,
.file--application-octet-stream {
  background-image: url(../images/icons/application-octet-stream.png); }

.file--package-x-generic {
  background-image: url(../images/icons/package-x-generic.png); }

.file--x-office-spreadsheet {
  background-image: url(../images/icons/x-office-spreadsheet.png); }

.file--x-office-document {
  background-image: url(../images/icons/x-office-document.png); }

.file--x-office-presentation {
  background-image: url(../images/icons/x-office-presentation.png); }

.file--text-x-script {
  background-image: url(../images/icons/text-x-script.png); }

.file--text-html {
  background-image: url(../images/icons/text-html.png); }

.file--text-plain {
  background-image: url(../images/icons/text-plain.png); }

.file--application-pdf {
  background-image: url(../images/icons/application-pdf.png); }

.file--application-x-executable {
  background-image: url(../images/icons/application-x-executable.png); }

.file--audio {
  background-image: url(../images/icons/audio-x-generic.png); }

.file--video {
  background-image: url(../images/icons/video-x-generic.png); }

.file--text {
  background-image: url(../images/icons/text-x-generic.png); }

.file--image {
  background-image: url(../images/icons/image-x-generic.png); }

/**
 * @file
 * Visual styles for Bootstrap Barrio's form components.
 */
.form-required::after {
  content: '';
  vertical-align: super;
  display: inline-block;
  background-image: url(../../images/required.svg);
  background-repeat: no-repeat;
  -webkit-background-size: calc(1.5em + 0.75rem + 2px)/2 calc(1.5em + 0.75rem + 2px)/2;
          background-size: calc(1.5em + 0.75rem + 2px)/2 calc(1.5em + 0.75rem + 2px)/2;
  width: calc(1.5em + 0.75rem + 2px)/2;
  height: calc(1.5em + 0.75rem + 2px)/2;
  margin: 0 0.3em; }

form .filter-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-left: 1rem;
  margin-right: 1rem; }

form .form-type-textarea {
  margin-bottom: 0; }

/* ------------------ Header ------------------ */
#navbar-top {
  padding: 0 1rem; }

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

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

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

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

.navbar-brand .site-logo {
  margin-right: 1rem; }

@media (max-width: 33.9em) {
  .navbar-toggleable-xs .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

@media (max-width: 47.9em) {
  .navbar-toggleable-sm .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

/**
 * @file
 * Styles for the help block.
 */
.block-help {
  border: 1px solid #dee2e6;
  padding: 0 1.5rem;
  margin-bottom: 2rem; }

/**
 * @file
 * Visual styles for icons.
 */
.icon-help {
  background: url(/../../images/help.png) 0 50% no-repeat;
  /* LTR */
  padding: 1px 0 1px 1.5rem;
  /* LTR */ }

[dir="rtl"] .icon-help {
  background-position: 100% 50%;
  padding: 1px 1.5rem 1px 0; }

.feed-icon {
  background: url(../images/feed.svg) no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 1rem;
  height: 1rem; }

/**
 * @file
 * Styles for Bootstrap Barrio's image buttons.
 */
.image-button.is-disabled:hover,
.image-button.is-disabled:active,
.image-button.is-disabled:focus,
.image-button.is-disabled {
  background: transparent;
  opacity: 0.5;
  cursor: default; }

/**
 * @file
 * Basic styling for comment module.
 */
/**
 * Indent threaded comments.
 */
.indented {
  margin-left: 1.5rem;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-left: 0;
  margin-right: 1.5rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's item list.
 */
.item-list ul {
  list-style: none;
  margin: 0 0 0.75rem 0;
  padding: 0;
  /* LTR */ }

[dir="rtl"] .item-list ul {
  padding: 0; }

.item-list ul li {
  /* This is needed to reset styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 1.25rem 0 0;
  /* LTR */ }

[dir="rtl"] .item-list ul li {
  /* This is needed to reset [dir="rtl"] styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 0 0 1.25rem; }

.item-list .item-list__comma-list,
.item-list .item-list__comma-list li,
[dir="rtl"] .item-list .item-list__comma-list,
[dir="rtl"] .item-list .item-list__comma-list li {
  padding: 0; }

/**
 * @file
 * List group.
 * A list of links, grouped together.
 */
.list-group__link {
  border-top: 1px solid #dee2e6;
  padding: 0.75rem 0 0; }

.list-group__description {
  margin: 0 0 0.75rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's node component.
 */
.node__content {
  font-size: 1rem;
  margin-top: 1rem; }

/* View mode teaser styles. */
.node--view-mode-teaser {
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

.node--view-mode-teaser h2 {
  margin-top: 0;
  padding-top: 0.5em; }

.node--view-mode-teaser.node--sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #dee2e6;
  padding: 0 1rem 1rem; }

.node--view-mode-teaser .node__content {
  clear: none;
  font-size: 1rem;
  line-height: 1.5; }

/* Node metadata styles. */
.node__meta {
  font-size: 0.875rem;
  margin-bottom: -5px; }

.node__meta .field--name-field-user-picture img {
  float: left;
  /* LTR */
  margin: 1px 1rem 0 0;
  /* LTR */ }

[dir="rtl"] .node__meta .field--name-field-user-picture img {
  float: right;
  margin-left: 1rem;
  margin-right: 0; }

/* Node links styles. */
.node__links {
  text-align: right;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .node__links {
  text-align: left; }

/* Unpublished node styles. */
.node--unpublished {
  padding: 1rem 1rem 0; }

.node--unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4; }

.node-preview-container {
  background: #d1e8f5;
  background-image: -webkit-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d1e8f5), to(#d3e8f4));
  background-image: -o-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: linear-gradient(to bottom, #d1e8f5, #d3e8f4);
  font-family: Arial, sans-serif;
  -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
          box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
  position: fixed;
  z-index: 499;
  width: 100%;
  padding: 10px; }

.node-preview-backlink {
  background-color: #419ff1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  /* LTR */
  border: 1px solid #0048c8;
  border-radius: .4em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 0.9em;
  line-height: normal;
  margin: 0;
  padding: 4px 1em 4px 0.6em;
  /* LTR */
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); }

[dir="rtl"] .node-preview-backlink {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  padding: 4px 0.6em 4px 1em;
  float: right; }

.node-preview-backlink:focus,
.node-preview-backlink:hover {
  background-color: #419cf1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
  /* LTR */
  border: 1px solid #0048c8;
  text-decoration: none;
  color: #fff; }

[dir="rtl"] .node-preview-backlink:focus,
[dir="rtl"] .node-preview-backlink:hover {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef); }

.node-preview-backlink:active {
  background-color: #0e69be;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
  /* LTR */
  border: 1px solid #0048c8;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25); }

[dir="rtl"] .node-preview-backlink:active {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef); }

.node-preview-backlink::before {
  content: '';
  width: 10px;
  display: inline-block; }

/**
 * @file
 * Styles for Bootstrap Barrio page.
 */
/**
 * @file
 * The visual styles for Bootstrap Barrio's search form(s).
 */
input[type="search"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

header #search-block-form {
  padding: 5px 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

#search-block-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

/**
 * @file
 * Visual styles for the Shortcut action link in Bootstrap Barrio.
 */
.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0;
  /* Same as usual .page-title margin. */ }

.shortcut-wrapper .page-title {
  float: left;
  /* LTR */
  margin: 0; }

[dir="rtl"] .shortcut-wrapper .page-title {
  float: right; }

.shortcut-action {
  border-bottom: none;
  margin-left: 0.5em;
  /* LTR */
  padding-top: 0.35em; }

[dir="rtl"] .shortcut-action {
  margin-left: 0;
  margin-right: 0.5em; }

.shortcut-action:hover,
.shortcut-action:active,
.shortcut-action:focus {
  border-bottom: none; }

/* ------------------ Sidebar ----------------- */
.sidebar .block {
  border-style: solid;
  border-width: 1px;
  padding: 1rem 1rem;
  margin: 0 0 1rem; }
  .sidebar .block .content {
    font-size: 1rem;
    line-height: 1.5; }

.sidebar h2 {
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.25rem;
  line-height: 1.2; }

.sidebar tbody {
  border: none; }

.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #dee2e6; }

.sidebar nav ul.nav {
  margin: -1rem; }

/**
 * @file
 * Footer Styling.
 */
.site-footer {
  padding: 1rem 0; }
  .site-footer .layout-container {
    padding: 0 1rem; }

/* Footer Top Styling. */
.site-footer__top .content {
  margin-top: 0; }

/* Footer Bottom Styling. */
.site-footer__bottom .block {
  margin: 0.5rem 0; }

.site-footer__bottom .content {
  padding: 0.5rem 0;
  margin-top: 0; }

/**
 * @file
 * Styles for the skip link.
 */
.skip-link {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
     transform: translateX(-50%);
  z-index: 50;
  background: #495057;
  font-size: 1rem;
  line-height: 1.5;
  padding: 1px 1rem 2px;
  border-radius: 0 0 0.3rem 0.3rem;
  border-bottom-width: 0;
  outline: 0; }

.skip-link.visually-hidden.focusable:focus {
  position: absolute !important;
  color: #fff; }

/**
 * @file
 * Styles for Bootstrap Barrio's tables.
 */
.sticky-header thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6; }

.sticky-header th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6; }

/**
 * @file
 * Visual styles for table drag.
 */
tr.drag {
  background-color: #fffff0; }

tr.drag-previous {
  background-color: #ffd; }

body div.tabledrag-changed-warning {
  margin-bottom: 0.5rem; }

/**
 * @file
 * Table select behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
  background: #ffc; }

td.checkbox,
th.checkbox {
  text-align: center; }

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
  /* This is required to win over specificity of [dir="rtl"] td */
  text-align: center; }

/**
 * @file
 * Table sort indicator.
 */
th.is-active img {
  display: inline; }

td.is-active {
  background-color: #dee2e6; }

/**
 * @file
 * Tablesort indicator styles.
 */
.tablesort {
  width: 14px;
  height: 14px;
  vertical-align: top;
  margin: 1px 0 0 5px; }

.tablesort--asc {
  background-image: url(/core/misc/icons/ffffff/twistie-down.svg); }

.tablesort--desc {
  background-image: url(/core/misc/icons/ffffff/twistie-up.svg); }

/**
 * @file
 * Theme styling for tabs.
 */
nav.tabs {
  margin-bottom: 1rem; }

/**
 * @file
 * Visual styles for a resizable textarea.
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/**
 * @file
 * Visual styles for Bartik's ui-widget component.
 */
/**
 * @file
 * Styles for Bartik's modal windows
 */
.ui-widget-overlay {
  background: #000;
  opacity: 0.7; }

.ui-dialog {
  border-radius: 0; }

.ui-dialog input,
.ui-dialog select,
.ui-dialog textarea {
  font-size: 1rem; }

.ui-dialog .button {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  border: 1px solid #e4e4e4;
  border-bottom-color: #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  padding: 0.250em 1.063em;
  border-radius: 1em; }

/**
 * @file
 * Theme styling for user module.
 */
/* Visual styling for the Password strength indicator */
.password-strength__meter {
  margin-top: 0.5em;
  background-color: #e9ecef; }

.password-strength__indicator {
  background-color: #28a745;
  -webkit-transition: width 0.5s ease-out;
  -o-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out; }

.password-strength__indicator.is-weak {
  background-color: #dc3545; }

.password-strength__indicator.is-fair {
  background-color: #ffc107; }

.password-strength__indicator.is-good {
  background-color: #17a2b8; }

.password-strength__indicator.is-strong {
  background-color: #28a745; }

.password-confirm,
.password-field,
.password-strength,
.password-confirm-match {
  width: 55%; }

.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  max-width: 34.7em;
  border: 1px solid #dee2e6; }

.password-suggestions ul {
  margin-bottom: 0; }

.confirm-parent,
.password-parent {
  clear: left;
  /* LTR */
  margin: 0;
  max-width: 33em;
  overflow: hidden; }

[dir="rtl"] .confirm-parent,
[dir="rtl"] .password-parent {
  clear: right; }

/* Styling for the status indicator of the passwords match test.  */
.password-confirm .ok {
  color: #28a745;
  font-weight: bold; }

.password-confirm .error {
  color: #dc3545;
  font-weight: bold; }

/* Login page stype */
.page-user-login main .region-content,
.page-user-password main .region-content {
  max-width: 400px;
  background: white;
  padding: 1rem 1rem;
  margin: 0 auto;
  border-radius: 0.3rem; }

/**
 * @file
 * Vertical tabs component.
 */
/* Vertical Tabs Reset */
.vertical-tabs__menu {
  margin: -1px 0 -1px;
  /* LTR */
  padding: 0; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -1em;
  /* This is required to win specificity over [dir="rtl"] .region-content ul */
  padding: 0; }

/**
 * @file
 * Vertical Tabs.
 */
.vertical-tabs {
  margin: 0;
  /* LTR */
  border: 1px solid #dee2e6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 0.875rem; }

[dir="rtl"] .vertical-tabs {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: 0;
  margin-right: 0; }

.vertical-tabs__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  /* LTR */
  width: 15em;
  margin: 0;
  /* LTR */
  padding: 0;
  border-top: 1px solid #dee2e6;
  list-style: none; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -15em; }

.vertical-tabs__pane {
  margin: 0;
  border: 0; }

.vertical-tabs__pane > summary {
  display: none; }

/* Layout of each tab. */
.vertical-tabs__menu-item {
  border: 1px solid #dee2e6;
  border-top: 0;
  background: #eee; }

.vertical-tabs__menu-item a {
  display: block;
  padding: 0.5em 0.6em;
  text-decoration: none; }

.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:hover .vertical-tabs__menu-item-title {
  text-decoration: underline; }

.vertical-tabs__menu-item a:hover {
  outline: 1px dotted; }

.vertical-tabs__menu-item.is-selected {
  border-right-width: 0;
  /* LTR */
  background-color: #fff; }

[dir="rtl"] .vertical-tabs__menu-item.is-selected {
  border-left-width: 0;
  border-right-width: 1px; }

.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-item-title {
  color: #000; }

.vertical-tabs__menu-item-summary {
  display: block;
  margin-bottom: 0;
  line-height: normal; }

/**
 * @file
 * Styling for Views in Bartik.
 */
/* Tab styles */
.views-displays .tabs .open > a {
  border-radius: 0.3rem 0.3rem 0 0; }

.views-displays .tabs .open > a:hover,
.views-displays .tabs .open > a:focus {
  color: #0079C0; }

.views-displays .secondary .form-submit {
  font-size: 0.875rem; }

/* Tabs action list styles */
.views-displays .tabs .action-list {
  padding: 0; }

/* Contextual filter options styles */
.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
  background-color: #F9F9F9; }

/* Views action dropbutton styles */
.views-ui-display-tab-actions .dropbutton .form-submit {
  color: #005283; }

.views-ui-display-tab-actions .dropbutton .form-submit:hover,
.views-ui-display-tab-actions .dropbutton .form-submit:focus {
  color: #0079C0; }

/* MIXINS */
.btn-primary a {
  color: #fff;
  background-color: #0079C0;
  border-color: #0079C0; }
  .btn-primary a:hover {
    color: #fff;
    background-color: #00619a;
    border-color: #00598d; }
  .btn-primary a:focus, .btn-primary a.focus {
    color: #fff;
    background-color: #00619a;
    border-color: #00598d;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }
  .btn-primary a.disabled, .btn-primary a:disabled {
    color: #fff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .btn-primary a:not(:disabled):not(.disabled):active, .btn-primary a:not(:disabled):not(.disabled).active,
  .show > .btn-primary a.dropdown-toggle {
    color: #fff;
    background-color: #00598d;
    border-color: #005180; }
    .btn-primary a:not(:disabled):not(.disabled):active:focus, .btn-primary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }

.btn-secondary a {
  color: #fff;
  background-color: #ff4e2e;
  border-color: #ff4e2e; }
  .btn-secondary a:hover {
    color: #fff;
    background-color: #ff2e08;
    border-color: #fa2600; }
  .btn-secondary a:focus, .btn-secondary a.focus {
    color: #fff;
    background-color: #ff2e08;
    border-color: #fa2600;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5); }
  .btn-secondary a.disabled, .btn-secondary a:disabled {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
  .btn-secondary a:not(:disabled):not(.disabled):active, .btn-secondary a:not(:disabled):not(.disabled).active,
  .show > .btn-secondary a.dropdown-toggle {
    color: #fff;
    background-color: #fa2600;
    border-color: #ed2400; }
    .btn-secondary a:not(:disabled):not(.disabled):active:focus, .btn-secondary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5); }

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

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

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

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

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

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

.btn-outline-primary a {
  color: #0079C0;
  border-color: #0079C0; }
  .btn-outline-primary a:hover {
    color: #fff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .btn-outline-primary a:focus, .btn-outline-primary a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }
  .btn-outline-primary a.disabled, .btn-outline-primary a:disabled {
    color: #0079C0;
    background-color: transparent; }
  .btn-outline-primary a:not(:disabled):not(.disabled):active, .btn-outline-primary a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary a.dropdown-toggle {
    color: #fff;
    background-color: #0079C0;
    border-color: #0079C0; }
    .btn-outline-primary a:not(:disabled):not(.disabled):active:focus, .btn-outline-primary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }

.btn-outline-secondary a {
  color: #ff4e2e;
  border-color: #ff4e2e; }
  .btn-outline-secondary a:hover {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
  .btn-outline-secondary a:focus, .btn-outline-secondary a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5); }
  .btn-outline-secondary a.disabled, .btn-outline-secondary a:disabled {
    color: #ff4e2e;
    background-color: transparent; }
  .btn-outline-secondary a:not(:disabled):not(.disabled):active, .btn-outline-secondary a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary a.dropdown-toggle {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
    .btn-outline-secondary a:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5); }

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

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

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

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

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

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

.main-body-wrapper {
  min-height: 100%;
  height: auto !important;
  /* This line and the next line are not necessary unless you need IE6 support */
  height: 100%; }

.banner .form-control {
  border-radius: 28px;
  -webkit-border-radius: 28px;
  -moz-border-radius: 28px;
  height: 56px;
  border: none; }

.cover-bg,
.cover-less-bg {
  padding-top: 7rem;
  padding-bottom: 7rem; }

.overflow-hidden {
  overflow: hidden; }

.mx-minus-30 {
  margin-left: -30px;
  margin-right: -30px; }

.mx-minus-15 {
  margin-left: -15px;
  margin-right: -15px; }

.mx-xs-15 {
  margin-left: 15px;
  margin-right: 15px; }

.position-relative {
  position: relative; }

.position-absolute {
  position: absolute; }

.selectpicker-placeholder {
  position: absolute;
  top: 1.2rem;
  left: 1.1rem;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  pointer-events: none;
  color: #333333;
  font-size: 0.75rem; }

.selectpicker-placeholder.float {
  top: -.9rem;
  left: .5rem;
  background-color: #FFFFFF;
  padding: 5px;
  display: inline-table;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100); }

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

.border-radius-common {
  border-radius: 0.7rem !important;
  -webkit-border-radius: 0.7rem !important;
  -moz-border-radius: 0.7rem !important; }

.border-radius-1 {
  border-radius: 1rem !important;
  -webkit-border-radius: 1rem !important;
  -moz-border-radius: 1rem !important; }

.border-radius-2 {
  border-radius: 2rem !important;
  -webkit-border-radius: 2rem !important;
  -moz-border-radius: 2rem !important; }

.border-radius-3 {
  border-radius: 3rem !important;
  -webkit-border-radius: 3rem !important;
  -moz-border-radius: 3rem !important; }

.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item.quickedit-field {
  display: contents; }

.main-body-wrapper.container-fluid, .main-body-wrapper.container-sm, .main-body-wrapper.container-md, .main-body-wrapper.container-lg, .main-body-wrapper.container-xl {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.node__content {
  margin-top: 0 !important; }

.ledgend-box {
  background-color: #ededed;
  width: 27px;
  height: 27px;
  display: inline-block;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  position: relative;
  top: .5rem;
  margin-right: .7rem; }

.bg-red {
  background-color: #FE1A18; }

.bg-orange {
  background-color: #FFA300; }

.bg-yellow {
  background-color: #FFFD15; }

.ledgend-label {
  color: #333333;
  font-size: 1rem; }

.v-absolute-center {
  -webkit-transform: translate(-50%);
       -o-transform: translate(-50%);
          transform: translate(-50%);
  left: 50%; }

.v-align-center-slick-contents .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.v-align-center-slick-contents .slick-track .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.underline-border {
  border-bottom: 2px solid #e4e4e4; }

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

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

.checkbox-buttons .btn.chk-btn-selected {
  border-color: #ef005a !important; }

.text-error {
  color: #EF005A !important; }

.divider-middle {
  height: 22px;
  width: 1px;
  background-color: #D8D8D8; }

.invalid-icon {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M256 0C114.509 0 0 114.496 0 256c0 141.489 114.496 256 256 256 141.491 0 256-114.496 256-256C512 114.511 397.504 0 256 0zm26.289 357.621c0 8.088-11.794 16.174-26.284 16.174-15.164 0-25.946-8.086-25.946-16.174V229.234c0-9.435 10.783-15.839 25.946-15.839 14.49 0 26.284 6.404 26.284 15.839v128.387zm-26.283-175.225c-15.501 0-27.631-11.457-27.631-24.263s12.131-23.925 27.631-23.925c15.164 0 27.296 11.12 27.296 23.925s-12.133 24.263-27.296 24.263z' fill='%23e02020'/%3E%3C/svg%3E");
  width: 24px;
  height: 24px; }

@media only screen and (min-width: 1200px) {
  .mx-xs-15 {
    margin-left: 0;
    margin-right: 0; }
  .w-xs-100 {
    width: auto !important; }
  .border-radius-common {
    border-radius: 1.5rem;
    -webkit-border-radius: 1.5rem;
    -moz-border-radius: 1.5rem; }
  .ledgend-label {
    font-size: 1.25rem; }
  .main-header-section {
    margin-bottom: -30px; }
  .v-absolute-center-xl {
    -webkit-transform: translate(-50%);
         -o-transform: translate(-50%);
            transform: translate(-50%);
    left: 50%; } }

/**
 * Basic typography style
 */
html, body {
  height: 100%;
  scroll-behavior: smooth; }

img {
  -o-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none; }

body {
  color: #63717a;
  font-family: 'Open Sans', sans-serif; }

h1, h2, h3, h4, h5, h6, p {
  font-weight: 600;
  color: #333333;
  margin: 0;
  letter-spacing: .5; }

h1 {
  font-size: 2rem; }

h2 {
  font-size: 1.75rem; }

h3 {
  font-size: 1.5rem; }

h4 {
  font-size: 1.25rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem;
  font-weight: 600; }

.off-grey-color {
  color: #757575 !important; }

p {
  font-size: 1rem;
  font-weight: 400; }
  p.type-3 {
    font-size: 0.875rem; }
  p.type-4 {
    font-size: 0.75rem; }

a {
  color: #0091ff;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }
  a:focus {
    outline: 0 !important; }
  a:hover, a:active, a:focus {
    text-decoration: none; }

label, small, span {
  font-size: 0.75rem;
  margin: 0; }

ul, ol {
  list-style: none;
  padding: 0; }
  ul.list-style-type-disc li::before, ol.list-style-type-disc li::before {
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    display: inline-block;
    padding-right: 1rem;
    vertical-align: middle;
    font-weight: 900;
    font-size: 4px !important;
    margin-left: 2rem; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a {
  color: #333333; }

.main-body-wrapper iframe {
  width: 100%; }

@media (min-width: 992px) {
  h1 {
    font-size: 3.5rem; }
  h2 {
    font-size: 3rem; }
  h3 {
    font-size: 2.25rem; }
  h4 {
    font-size: 1.75rem; }
  h5 {
    font-size: 1.5rem; }
  h6 {
    font-size: 1.25rem; }
  p.type-1 {
    font-size: 1.125rem; }
  p.type-2 {
    font-size: 1rem; } }

@media (min-width: 1200px) {
  .layout-container .header-top nav.container-xl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-container .header-sub-nav .header-center {
    margin-left: 160px; } }

.site-main-header {
  position: relative;
  z-index: 10; }

.header-wrap {
  width: 100%;
  background-color: #f0f1f5;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4); }

.header-top {
  background-color: #fff; }

.header-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.header-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.site-logo img {
  width: 4.375rem; }
  @media (min-width: 768px) {
    .site-logo img {
      width: 4.5rem; } }

.h-menu {
  width: 32px; }

.branding-wrap {
  padding: 0.7rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.region-main-nav nav ul.desktop-main-nav {
  list-style: none;
  height: 100%;
  font-size: 0;
  margin-left: 2.1875rem;
  margin-bottom: 0; }
  .region-main-nav nav ul.desktop-main-nav li {
    display: inline-block; }
    .region-main-nav nav ul.desktop-main-nav li a {
      font-size: 0.9rem;
      padding: 0.9rem 1.6875rem;
      color: #63717a;
      display: block; }
      .region-main-nav nav ul.desktop-main-nav li a.is-active {
        background-color: #f0f1f5;
        color: #333;
        font-weight: 600; }
      .region-main-nav nav ul.desktop-main-nav li a:hover {
        text-decoration: none;
        background-color: #f0f1f5; }

.region-header-sub-nav nav ul {
  height: 100%;
  margin-bottom: 0; }
  .region-header-sub-nav nav ul li {
    list-style: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .region-header-sub-nav nav ul li a {
      font-size: 0.875rem;
      padding: 0.625rem 1.5rem;
      color: #63717a;
      display: block; }
      .region-header-sub-nav nav ul li a:hover {
        font-weight: 600;
        text-decoration: none; }
      .region-header-sub-nav nav ul li a::before {
        display: block;
        content: attr(title);
        font-weight: bold;
        height: 0;
        overflow: hidden;
        visibility: hidden; }
      .region-header-sub-nav nav ul li a.is-active {
        font-weight: 600;
        white-space: nowrap; }
        .region-header-sub-nav nav ul li a.is-active.not-contains-items {
          border-bottom: 2px solid;
          border-image-source: linear-gradient(to right, #E14A32, #9F215D);
          border-image-slice: 1;
          border-width: 2px; }
      .region-header-sub-nav nav ul li a.sub-menu-chevron {
        padding: 0.7rem 3px;
        background-image: -webkit-gradient(linear, left top, right top, from(#E14A32), to(#9F215D));
        background-image: -webkit-linear-gradient(left, #E14A32, #9F215D);
        background-image: -o-linear-gradient(left, #E14A32, #9F215D);
        background-image: linear-gradient(90deg, #E14A32, #9F215D);
        -webkit-background-size: 100% 100%;
                background-size: 100%;
        background-repeat: repeat;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        -moz-text-fill-color: transparent;
        margin-left: 1rem; }
      .region-header-sub-nav nav ul li a.level0.menu-item--expanded.is-active {
        padding-left: 0.312rem; }

.user-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.parent-list li span:hover {
  border-bottom: 3px solid black; }

.tr-nav li {
  list-style: none;
  display: inline-block; }

ul.mobile-main-nav {
  list-style: none;
  overflow-x: auto;
  white-space: nowrap;
  display: none;
  margin-top: 1rem !important;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  ul.mobile-main-nav::-webkit-scrollbar {
    display: none; }
  ul.mobile-main-nav li {
    display: inline-block; }
    ul.mobile-main-nav li a {
      padding: 0.625rem 1.5rem;
      font-size: 0.75rem;
      font-weight: 600;
      color: #333333; }
      ul.mobile-main-nav li a:hover {
        text-decoration: none; }
      ul.mobile-main-nav li a.menu-item--expanded {
        background-color: #F0F1F5;
        color: #5C717C;
        border-bottom: 2px solid;
        border-image-source: linear-gradient(to right, #F0F1F5, #F0F1F5);
        border-image-slice: 1;
        border-width: 2px; }
      ul.mobile-main-nav li a.is-active {
        background-color: #F0F1F5;
        color: #333333; }
        ul.mobile-main-nav li a.is-active.not-contains-items {
          border-bottom: 2px solid;
          border-image-source: linear-gradient(to right, #E14A32, #9F215D);
          border-image-slice: 1;
          border-width: 0px 0px 2px 0px; }
    ul.mobile-main-nav li.menu-item--expanded {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    ul.mobile-main-nav li ul.mobile-secondary-nav {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      ul.mobile-main-nav li ul.mobile-secondary-nav.level-1 li a.is-active {
        background-color: #F0F1F5;
        color: #333333; }
        ul.mobile-main-nav li ul.mobile-secondary-nav.level-1 li a.is-active.not-contains-items {
          border-bottom: 2px solid;
          border-image-source: linear-gradient(to right, #E14A32, #9F215D);
          border-image-slice: 1;
          border-width: 0px 0px 2px 0px; }
      ul.mobile-main-nav li ul.mobile-secondary-nav.level-2 li a.is-active {
        background-color: #F0F1F5;
        color: #333333; }
        ul.mobile-main-nav li ul.mobile-secondary-nav.level-2 li a.is-active.not-contains-items {
          border-bottom: 2px solid;
          border-image-source: linear-gradient(to right, #E14A32, #9F215D);
          border-image-slice: 1;
          border-width: 0px 0px 2px 0px; }

.el-hide {
  display: none !important; }

.el-show {
  display: inherit !important; }

.header-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .header-buttons .btn-quick-pay {
    margin-right: 1rem;
    padding: 0.5rem 1rem;
    background-color: #e5e7ee;
    border: none;
    color: #0b0b0b;
    border-radius: 1.5rem;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap; }
    .header-buttons .btn-quick-pay:hover {
      text-decoration: none; }
  .header-buttons .btn-cart {
    border: 1px solid #d4d4d4;
    border-radius: 50%;
    margin-right: 1rem;
    position: relative;
    width: 2.25rem;
    height: 2.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .header-buttons .btn-cart:focus {
      outline: none; }
    .header-buttons .btn-cart svg {
      fill: #a1a6bf;
      width: 1.125rem;
      height: 1.125rem;
      margin-top: 9px;
      margin-left: 7px; }
    .header-buttons .btn-cart span {
      position: absolute;
      background-color: #ed1b23;
      font-size: 0.57rem;
      top: 3px;
      color: #fff;
      right: 3px;
      padding: 0 4px;
      border-radius: 50%;
      width: 15px;
      height: 15px;
      border: 1px solid #fff;
      top: 3px;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }
  .header-buttons .btn-user {
    border: 1px solid #d4d4d4;
    border-radius: 50%;
    margin-right: 1rem;
    position: relative;
    width: 2.25rem;
    height: 2.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .header-buttons .btn-user:focus {
      outline: none; }
    .header-buttons .btn-user svg {
      fill: #a1a6bf;
      width: 1.125rem;
      height: 1.125rem;
      margin-top: 9px;
      margin-left: 7px; }
    .header-buttons .btn-user.is-logged svg {
      fill: #ff0057; }
  .header-buttons .btn-search {
    border: 1px solid #d4d4d4;
    border-radius: 50%;
    margin-right: 1rem;
    position: relative;
    width: 2.25rem;
    height: 2.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #333333;
    border: none; }
    .header-buttons .btn-search:focus {
      outline: none; }
    .header-buttons .btn-search svg {
      fill: #a1a6bf;
      width: 1.125rem;
      height: 1.125rem;
      margin-top: 9px;
      margin-left: 7px; }
    .header-buttons .btn-search svg {
      fill: #fff; }
  .header-buttons .search-box-wrap {
    position: relative;
    display: none;
    z-index: 2; }
    .header-buttons .search-box-wrap input.search-field {
      border: 1px solid #e4e4e4;
      border-radius: 1.5rem;
      width: 23.75rem;
      padding: 0.425rem 2rem;
      font-size: 0.8rem; }
      .header-buttons .search-box-wrap input.search-field:focus {
        outline: none; }
    .header-buttons .search-box-wrap button.btn-search-f {
      width: 1rem;
      border: none;
      background: none;
      position: absolute;
      left: 10px;
      top: 5px; }
      .header-buttons .search-box-wrap button.btn-search-f:focus {
        outline: none; }
      .header-buttons .search-box-wrap button.btn-search-f svg {
        fill: #333333; }
    .header-buttons .search-box-wrap.active {
      display: block; }
    .header-buttons .search-box-wrap .red-placeholder::-webkit-input-placeholder {
      color: #ef005a; }
    .header-buttons .search-box-wrap .red-placeholder::-moz-placeholder {
      color: #ef005a; }
    .header-buttons .search-box-wrap .red-placeholder::-ms-input-placeholder {
      color: #ef005a; }
    .header-buttons .search-box-wrap .red-placeholder::placeholder {
      color: #ef005a; }
    .header-buttons .search-box-wrap .red-placeholder:-ms-input-placeholder {
      color: #ef005a; }
    .header-buttons .search-box-wrap .red-placeholder::-ms-input-placeholder {
      color: #ef005a; }

.header-buttons {
  display: none; }

.header-left .header-buttons {
  display: block; }
  @media (min-width: 1200px) {
    .header-left .header-buttons {
      display: none; } }
  .header-left .header-buttons .btn-cart {
    display: none; }
  .header-left .header-buttons .btn-user {
    display: none; }
  .header-left .header-buttons .dropdown-search .btn-search {
    display: none; }

@media (min-width: 1200px) {
  .header-right .header-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .header-right .header-buttons .btn-cart, .header-right .header-buttons .btn-user, .header-right .header-buttons .btn-search {
      display: block; } }

#my-account-dropdown {
  top: 6px !important;
  -webkit-box-shadow: 0 0 4px 0 rgba(207, 208, 218, 0.5), 0 12px 20px -8px rgba(55, 58, 98, 0.35);
          box-shadow: 0 0 4px 0 rgba(207, 208, 218, 0.5), 0 12px 20px -8px rgba(55, 58, 98, 0.35);
  border: none;
  padding: 1rem;
  min-width: 276px !important;
  border-radius: 0 0 16px 16px;
  z-index: 5; }
  #my-account-dropdown .user-details {
    font-size: 0.75rem;
    color: #757575;
    text-align: center;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #d8d8d8; }
    #my-account-dropdown .user-details span {
      color: #333333;
      font-size: 1rem; }
  #my-account-dropdown .account-btns-wrap {
    margin-top: 0.75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #my-account-dropdown .account-btns-wrap .vl {
      border-right: 1px solid #d8d8d8; }
    #my-account-dropdown .account-btns-wrap a {
      color: #0091ff;
      font-size: 1rem;
      font-weight: 600; }
      #my-account-dropdown .account-btns-wrap a:hover {
        text-decoration: none; }

#lang-selector .btn-default {
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-size: 0.625rem;
  margin-right: 1rem;
  text-transform: none;
  font-weight: normal;
  letter-spacing: normal; }
  #lang-selector .btn-default:focus {
    outline: none;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none; }

#lang-selector .dropdown-menu a {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: normal;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  font-size: 0.625rem; }
  #lang-selector .dropdown-menu a:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  #lang-selector .dropdown-menu a:active, #lang-selector .dropdown-menu a.is-active, #lang-selector .dropdown-menu a.session-active {
    color: #fff;
    text-decoration: none;
    background-color: #0079c0; }

.fade-screen {
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

@media (max-width: 1199.98px) {
  .header-right {
    display: none; }
  .header-center {
    padding: 0px; }
  #lang-selector {
    display: none; }
  ul.desktop-main-nav {
    display: none; }
  ul.mobile-main-nav {
    display: block;
    margin: 0.625rem 0 0 0; }
    ul.mobile-main-nav li a {
      display: block; }
  .header-sub-nav {
    display: none; }
  .header-left .header-buttons {
    position: absolute;
    bottom: 0.625rem;
    right: 1rem; }
    .header-left .header-buttons .btn-quick-pay {
      margin-right: 0; } }

@media (min-width: 992px) {
  #block-mobileviewmainnavigation {
    display: none; }
  .header-center {
    display: block; } }

@-webkit-keyframes specialFadeIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  to {
    opacity: 1; } }

@-o-keyframes specialFadeIn {
  from {
    opacity: 0;
    -o-transform: scale(0.8);
       transform: scale(0.8); }
  to {
    opacity: 1; } }

@keyframes specialFadeIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8);
         -o-transform: scale(0.8);
            transform: scale(0.8); }
  to {
    opacity: 1; } }

.specialFadeIn {
  -webkit-animation-name: specialFadeIn;
       -o-animation-name: specialFadeIn;
          animation-name: specialFadeIn; }

@-webkit-keyframes specialFadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); } }

@-o-keyframes specialFadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -o-transform: scale(0.8);
       transform: scale(0.8); } }

@keyframes specialFadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
         -o-transform: scale(0.8);
            transform: scale(0.8); } }

.specialFadeOut {
  -webkit-animation-name: specialFadeOut;
       -o-animation-name: specialFadeOut;
          animation-name: specialFadeOut; }

@-webkit-keyframes specialSlideInRight {
  from {
    -webkit-transform: translate3d(10%, 0, 0);
            transform: translate3d(10%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-o-keyframes specialSlideInRight {
  from {
    transform: translate3d(10%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes specialSlideInRight {
  from {
    -webkit-transform: translate3d(10%, 0, 0);
            transform: translate3d(10%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.specialSlideInRight {
  -webkit-animation-name: specialSlideInRight;
       -o-animation-name: specialSlideInRight;
          animation-name: specialSlideInRight; }

@-webkit-keyframes specialFadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
            transform: translate3d(10%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-o-keyframes specialFadeInRight {
  from {
    opacity: 0;
    transform: translate3d(10%, 0, 0); }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none; } }

@keyframes specialFadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
            transform: translate3d(10%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none; } }

.spceialFadeInRight {
  -webkit-animation-name: specialFadeInRight;
       -o-animation-name: specialFadeInRight;
          animation-name: specialFadeInRight; }

.menu-search-container.active {
  display: block;
  -webkit-animation-name: specialFadeOut;
       -o-animation-name: specialFadeOut;
          animation-name: specialFadeOut;
  -webkit-transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

.header-buttons .visible {
  visibility: visible; }

.header-buttons .hidden {
  display: none !important;
  -webkit-transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

#language-selector.is-closed {
  -webkit-animation-name: specialFadeIn;
       -o-animation-name: specialFadeIn;
          animation-name: specialFadeIn;
  -webkit-animation-delay: 40ms;
       -o-animation-delay: 40ms;
          animation-delay: 40ms;
  -webkit-animation-duration: 400ms;
       -o-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both; }

#language-selector.hidden {
  -webkit-animation-name: specialFadeOut;
       -o-animation-name: specialFadeOut;
          animation-name: specialFadeOut;
  -webkit-animation-delay: 245ms;
       -o-animation-delay: 245ms;
          animation-delay: 245ms;
  -webkit-animation-duration: 400ms;
       -o-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both; }

.header-buttons .btn-quick-pay.is-closed {
  -webkit-animation-name: specialFadeIn;
       -o-animation-name: specialFadeIn;
          animation-name: specialFadeIn;
  -webkit-animation-delay: 70ms;
       -o-animation-delay: 70ms;
          animation-delay: 70ms;
  -webkit-animation-duration: 400ms;
       -o-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both; }

.header-buttons .btn-quick-pay.hidden {
  -webkit-animation-name: specialFadeOut;
       -o-animation-name: specialFadeOut;
          animation-name: specialFadeOut;
  -webkit-animation-delay: 210ms;
       -o-animation-delay: 210ms;
          animation-delay: 210ms;
  -webkit-animation-duration: 400ms;
       -o-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both; }

.header-buttons .btn-cart.is-closed {
  -webkit-animation-name: specialFadeIn;
       -o-animation-name: specialFadeIn;
          animation-name: specialFadeIn;
  -webkit-animation-delay: 100ms;
       -o-animation-delay: 100ms;
          animation-delay: 100ms;
  -webkit-animation-duration: 400ms;
       -o-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both; }

.header-buttons .btn-cart.hidden {
  -webkit-animation-name: specialFadeOut;
       -o-animation-name: specialFadeOut;
          animation-name: specialFadeOut;
  -webkit-animation-delay: 170ms;
       -o-animation-delay: 170ms;
          animation-delay: 170ms;
  -webkit-animation-duration: 400ms;
       -o-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both; }

.header-buttons .btn-user.is-closed {
  -webkit-animation-name: specialFadeIn;
       -o-animation-name: specialFadeIn;
          animation-name: specialFadeIn;
  -webkit-animation-delay: 130ms;
       -o-animation-delay: 130ms;
          animation-delay: 130ms;
  -webkit-animation-duration: 400ms;
       -o-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both; }

.header-buttons .btn-user.hidden {
  -webkit-animation-name: specialFadeOut;
       -o-animation-name: specialFadeOut;
          animation-name: specialFadeOut;
  -webkit-animation-delay: 130ms;
       -o-animation-delay: 130ms;
          animation-delay: 130ms;
  -webkit-animation-duration: 400ms;
       -o-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both; }

.header-buttons .btn-search.is-closed {
  -webkit-animation-name: specialFadeIn;
       -o-animation-name: specialFadeIn;
          animation-name: specialFadeIn;
  -webkit-animation-delay: 170ms;
       -o-animation-delay: 170ms;
          animation-delay: 170ms;
  -webkit-animation-duration: 400ms;
       -o-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both; }

.header-buttons .btn-search.hidden {
  -webkit-animation-name: specialFadeOut;
       -o-animation-name: specialFadeOut;
          animation-name: specialFadeOut;
  -webkit-animation-delay: 100ms;
       -o-animation-delay: 100ms;
          animation-delay: 100ms;
  -webkit-animation-duration: 400ms;
       -o-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both; }

.search-sub-menu ul li {
  -webkit-animation-name: specialFadeInRight;
       -o-animation-name: specialFadeInRight;
          animation-name: specialFadeInRight;
  -webkit-animation-duration: 500ms;
       -o-animation-duration: 500ms;
          animation-duration: 500ms;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both; }
  .search-sub-menu ul li:nth-child(1) {
    -webkit-animation-delay: 0ms;
         -o-animation-delay: 0ms;
            animation-delay: 0ms; }
  .search-sub-menu ul li:nth-child(2) {
    -webkit-animation-delay: 30ms;
         -o-animation-delay: 30ms;
            animation-delay: 30ms; }
  .search-sub-menu ul li:nth-child(3) {
    -webkit-animation-delay: 50ms;
         -o-animation-delay: 50ms;
            animation-delay: 50ms; }
  .search-sub-menu ul li:nth-child(4) {
    -webkit-animation-delay: 70ms;
         -o-animation-delay: 70ms;
            animation-delay: 70ms; }
  .search-sub-menu ul li:nth-child(5) {
    -webkit-animation-delay: 90ms;
         -o-animation-delay: 90ms;
            animation-delay: 90ms; }

.search-sub-menu {
  background: #fff;
  width: 92%;
  color: #999;
  font-weight: 100;
  z-index: 10;
  border-radius: 0 0 16px 16px;
  -webkit-box-shadow: 0 0 4px 0 rgba(207, 208, 218, 0.5), 0 12px 20px -8px rgba(55, 58, 98, 0.35);
          box-shadow: 0 0 4px 0 rgba(207, 208, 218, 0.5), 0 12px 20px -8px rgba(55, 58, 98, 0.35);
  position: absolute;
  top: 2.25rem;
  padding: 1rem 0;
  left: 1rem; }
  .search-sub-menu h3 {
    font-size: 0.75rem;
    font-weight: 100;
    margin-top: 0;
    padding-left: 28px; }
  .search-sub-menu ul {
    margin: 0;
    padding: 0;
    width: 100%; }
    .search-sub-menu ul li {
      display: block;
      text-align: left;
      margin: 0;
      text-indent: 1.625rem; }
      .search-sub-menu ul li:hover {
        background-color: #f0f1f5; }
      .search-sub-menu ul li a {
        font-size: 0.875rem;
        color: #999;
        width: 100%;
        padding: 0.375rem 0;
        display: block; }
        .search-sub-menu ul li a:hover {
          text-decoration: none; }
        .search-sub-menu ul li a:first-child {
          float: none;
          padding-right: 0; }

.mega-menu-xs .modal-header-container {
  border-bottom: 1px solid #e4e4e4; }
  .mega-menu-xs .modal-header-container .modal-header {
    border-bottom: none; }
  .mega-menu-xs .modal-header-container .btn {
    font-size: 0.625rem;
    padding: .5rem .7rem;
    text-transform: capitalize; }
    .mega-menu-xs .modal-header-container .btn.btn-light {
      background-color: transparent;
      border: none; }
      .mega-menu-xs .modal-header-container .btn.btn-light.active {
        color: #ef005a; }
        .mega-menu-xs .modal-header-container .btn.btn-light.active.focus {
          outline: none;
          box-shadow: none;
          -webkit-box-shadow: none;
          -moz-box-shadow: none; }

.mega-menu-xs .branding-wrap .menu-xs {
  display: none; }

.header-wrap .lang-select-button {
  display: none; }

.block-main-header-hamburger-button-block {
  float: left; }

.display-banner {
  position: relative;
  -webkit-background-size: cover !important;
  background-size: cover !important; }

@media (min-width: 992px) {
  .display-banner {
    position: relative; }
  .display-banner-main-secondary .display-banner {
    height: 100%; } }

@media (min-width: 1200px) {
  .display-banner .display-banner-container {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; } }

.highlighted-bg {
  background: -webkit-gradient(linear, left top, right top, from(#F0F2F5), color-stop(26.23%, #F8F9FB), to(#E1E5EB));
  background: -webkit-linear-gradient(left, #F0F2F5 0%, #F8F9FB 26.23%, #E1E5EB 100%);
  background: -o-linear-gradient(left, #F0F2F5 0%, #F8F9FB 26.23%, #E1E5EB 100%);
  background: linear-gradient(90deg, #F0F2F5 0%, #F8F9FB 26.23%, #E1E5EB 100%); }

.footer a {
  color: #3399ef; }

ul.timeline {
  list-style-type: none;
  position: relative; }

ul.timeline:before {
  content: ' ';
  background: #EF005A;
  display: inline-block;
  position: absolute;
  left: 29px;
  width: 2px;
  height: 100%;
  z-index: 400; }

ul.timeline > li {
  padding-left: 20px; }

ul.timeline > li:before {
  content: ' ';
  background: white;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  border: 5px solid #EF005A;
  left: 21px;
  width: 18px;
  height: 18px;
  z-index: 400; }

.mbb-add-on-group h2 {
  font-size: 1.75rem; }

.mbb-add-on-group .slick-track {
  margin-left: 2rem !important; }

.mobile-add-on-group .slick-track {
  margin-left: 2rem !important; }

@media (min-width: 1200px) {
  .mt-xl-minus-30 {
    margin-top: -30px; }
  .mbb-add-on-group h2 {
    font-size: 2.75rem; }
  .mbb-add-on-group .slick-list {
    margin-left: 3rem;
    margin-right: 3rem; }
  .mbb-add-on-group .slick-track {
    margin-left: unset !important; }
  .mobile-add-on-group .slick-list {
    margin-left: 3rem;
    margin-right: 3rem; }
  .mobile-add-on-group .slick-track {
    margin-left: unset !important; } }

button:focus {
  outline: none; }

.btn {
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .1rem;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  min-width: 100px; }
  .btn.menu-xs, .btn.menu-xl {
    min-width: unset; }
  .btn:disabled, .btn.disabled {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }
  .btn:hover, .btn:active, .btn:focus {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }
  .btn.btn-sm, .btn-group-sm > .btn {
    font-size: 0.875rem;
    padding: 0.625rem 1.25rem; }
  .btn.btn-light {
    color: #5E637B;
    background-color: #ededed; }
    .btn.btn-light.active {
      background-color: #ededed !important;
      border-color: #ededed !important;
      color: #ef005a !important;
      font-weight: 600 !important; }
    .btn.btn-light:focus {
      box-shadow: none !important;
      -webkit-box-shadow: none !important;
      -moz-box-shadow: none !important; }
    .btn.btn-light.disabled {
      color: #c4c4c4; }
  .btn.btn-danger {
    background-color: #ef005a !important;
    border: transparent !important; }
    .btn.btn-danger:hover {
      background-color: initial;
      box-shadow: initial !important;
      -webkit-box-shadow: initial !important;
      -moz-box-shadow: initial !important; }
    .btn.btn-danger:disabled, .btn.btn-danger.disabled {
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      color: #c4c4c4;
      background-color: #e4e4e4 !important; }
      .btn.btn-danger:disabled:hover, .btn.btn-danger:disabled:focus, .btn.btn-danger:disabled:active, .btn.btn-danger:disabled:visited, .btn.btn-danger.disabled:hover, .btn.btn-danger.disabled:focus, .btn.btn-danger.disabled:active, .btn.btn-danger.disabled:visited {
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        color: #c4c4c4;
        background-color: #e4e4e4 !important; }
    .btn.btn-danger:focus {
      box-shadow: none !important;
      -webkit-box-shadow: none !important;
      -moz-box-shadow: none !important; }
  .btn.btn-outline-danger {
    border-color: #c4c4c4 !important;
    color: #ef005a !important; }
    .btn.btn-outline-danger:hover {
      background-color: inherit;
      color: #ef005a !important; }
    .btn.btn-outline-danger:focus, .btn.btn-outline-danger:active, .btn.btn-outline-danger:visited {
      background-color: transparent !important;
      text-decoration: none !important;
      box-shadow: none !important;
      -webkit-box-shadow: none !important;
      -moz-box-shadow: none !important; }
    .btn.btn-outline-danger:disabled {
      color: #c4c4c4 !important; }
      .btn.btn-outline-danger:disabled:hover {
        background-color: inherit !important; }
  .btn.btn-link {
    color: #ef005a !important; }
    .btn.btn-link.default-link {
      color: #0091ff !important; }
      .btn.btn-link.default-link:hover {
        color: #0091ff !important;
        background-color: inherit !important; }
    .btn.btn-link.non-styled-link {
      text-transform: unset;
      letter-spacing: unset; }
    .btn.btn-link:hover {
      text-decoration: none;
      color: #ef005a !important; }
    .btn.btn-link:focus, .btn.btn-link:active, .btn.btn-link:visited {
      background-color: transparent !important;
      text-decoration: none !important; }
    .btn.btn-link:disabled, .btn.btn-link.disabled {
      color: #c4c4c4 !important;
      background-color: rgba(196, 196, 196, 0.5) !important; }
      .btn.btn-link:disabled:hover, .btn.btn-link.disabled:hover {
        background-color: inherit !important; }
  .btn.btn-corner {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px; }
  .btn.icon-btn {
    width: 3rem;
    padding-left: 0;
    padding-right: 0;
    text-align: center; }
  .btn.dropdown-toggle.btn-light .filter-option-inner-inner {
    color: #333333;
    font-size: 1rem !important; }
  .btn.dropdown-toggle.btn-light.bs-placeholder .filter-option-inner-inner {
    color: #757575; }

.btn-sm, .btn-group-sm > .btn {
  min-width: unset; }

@media (min-width: 1200px) {
  .btn {
    font-size: 1rem; }
    .btn.btn-link:hover {
      background-color: #f0196a1a !important; }
    .btn.btn-danger:hover {
      background-color: #f12672 !important;
      box-shadow: 0 2px 4px 0 rgba(196, 196, 196, 0.5) !important;
      -webkit-box-shadow: 0 2px 4px 0 rgba(196, 196, 196, 0.5) !important;
      -moz-box-shadow: 0 2px 4px 0 rgba(196, 196, 196, 0.5) !important; }
    .btn.btn-outline-danger:hover {
      background-color: #f0196a1a !important;
      color: #ef005a !important; }
    .btn.btn-outline-danger:disabled {
      color: #c4c4c4 !important; }
      .btn.btn-outline-danger:disabled:hover {
        background-color: inherit !important; } }

@media (hover: hover) and (pointer: fine) {
  .btn.btn-danger:hover {
    background-color: initial;
    box-shadow: initial !important;
    -webkit-box-shadow: initial !important;
    -moz-box-shadow: initial !important; } }

.card-accordion .card {
  box-shadow: 0 4px 10px 0 rgba(55, 58, 98, 0.2);
  -webkit-box-shadow: 0 4px 10px 0 rgba(55, 58, 98, 0.2);
  -moz-box-shadow: 0 4px 10px 0 rgba(55, 58, 98, 0.2); }
  .card-accordion .card .card {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }

.card {
  border-radius: 1rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem; }
  .card.animated:hover {
    box-shadow: 0 0 4px 0 rgba(207, 208, 218, 0.5), 0 10px 20px -8px rgba(55, 58, 98, 0.35);
    -webkit-box-shadow: 0 0 4px 0 rgba(207, 208, 218, 0.5), 0 10px 20px -8px rgba(55, 58, 98, 0.35);
    -moz-box-shadow: 0 0 4px 0 rgba(207, 208, 218, 0.5), 0 10px 20px -8px rgba(55, 58, 98, 0.35);
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out; }
  .card.animated.active {
    background-color: #F9F9F9;
    box-shadow: 0 0 4px 0 rgba(207, 208, 218, 0.5), 0 5px 19px -8px rgba(55, 58, 98, 0.35);
    -webkit-box-shadow: 0 0 4px 0 rgba(207, 208, 218, 0.5), 0 5px 19px -8px rgba(55, 58, 98, 0.35);
    -moz-box-shadow: 0 0 4px 0 rgba(207, 208, 218, 0.5), 0 5px 19px -8px rgba(55, 58, 98, 0.35); }
  .card.level-0 {
    border: none; }
  .card.level-1 {
    border-color: #373a62; }
  .card.level-2 {
    border: none;
    box-shadow: 0 4px 10px 0 rgba(55, 58, 98, 0.2);
    -webkit-box-shadow: 0 4px 10px 0 rgba(55, 58, 98, 0.2);
    -moz-box-shadow: 0 4px 10px 0 rgba(55, 58, 98, 0.2); }
  .card.level-3 {
    border: none;
    box-shadow: 0 6px 12px 0 rgba(55, 58, 98, 0.2);
    -webkit-box-shadow: 0 6px 12px 0 rgba(55, 58, 98, 0.2);
    -moz-box-shadow: 0 6px 12px 0 rgba(55, 58, 98, 0.2); }
  .card.level-4 {
    border: none;
    box-shadow: 0 8px 14px 0 rgba(55, 58, 98, 0.2);
    -webkit-box-shadow: 0 8px 14px 0 rgba(55, 58, 98, 0.2);
    -moz-box-shadow: 0 8px 14px 0 rgba(55, 58, 98, 0.2); }
  .card.border-less {
    border: none; }
  .card.bg-light {
    background-color: #F6F6F7 !important; }
  .card.bg-dark {
    background-color: rgba(0, 0, 0, 0.3) !important; }
  .card .border-top-thick {
    background-color: #97a3ab;
    border-radius: 1rem 1rem 0 0;
    -webkit-border-radius: 1rem 1rem 0 0;
    -moz-border-radius: 1rem 1rem 0 0; }
  .card .card-icon {
    color: #97a3ab; }
    .card .card-icon svg {
      color: #97a3ab;
      width: 3.875rem;
      height: auto; }
  .card h5.card-title, .card h5.card-title-secondary {
    font-weight: 600; }
  .card h5.card-title {
    color: #000000;
    font-size: 2rem; }
  .card h5.card-title-secondary {
    font-size: 1.375rem;
    color: #0091ff; }
  .card .card-img.bottom-section {
    border-radius: 0 0 1rem 1rem;
    -webkit-border-radius: 0 0 1rem 1rem;
    -moz-border-radius: 0 0 1rem 1rem; }
  .card .card-img.top-section {
    border-radius: 1rem 1rem 0 0;
    -webkit-border-radius: 1rem 1rem 0 0;
    -moz-border-radius: 1rem 1rem 0 0; }
  .card .card-title, .card .card-title-secondary {
    font-weight: 600; }
  .card .card-title {
    color: #000000;
    font-size: 1.5rem; }
  .card .card-text {
    font-size: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 2rem; }
  .card .card-title-secondary {
    color: #0091ff; }
  .card .btn.btn-link {
    font-weight: bold; }
  .card.static {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }
    .card.static .card-icon.text-warning svg {
      color: #f38921; }
    .card.static .card-icon.text-info svg {
      color: #2caed7; }
    .card.static .card-icon.text-primary svg {
      color: #b06095; }
    .card.static .card-icon.text-success svg {
      color: #62a363; }

@media (min-width: 768px) {
  .card .card-title {
    font-size: 3rem; }
  .card-accordion .card {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; } }

.nav.nav-pills .nav-link {
  background-color: #ededed;
  border-radius: 24px;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  padding: 0.7rem;
  font-size: 18px;
  color: #63717a; }
  .nav.nav-pills .nav-link.active {
    color: #ef005a;
    background-color: #ededed; }

.tabs-page-tabs-section .nav.nav-pills .nav-link {
  font-size: 16px; }
  @media (min-width: 992px) {
    .tabs-page-tabs-section .nav.nav-pills .nav-link {
      font-size: 18px; } }

.form-group textarea.form-control, .form-row textarea.form-control, .form-inline textarea.form-control {
  padding: 1.5rem 1rem;
  height: 120px; }

.form-group .text-muted, .form-row .text-muted, .form-inline .text-muted {
  color: #757575 !important; }

.form-group .form-control, .form-row .form-control, .form-inline .form-control {
  border: 1px solid #c4c4c4;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  padding: 1.7rem 1rem;
  font-size: 1rem;
  color: #333333;
  width: 100%; }
  .form-group .form-control::-webkit-input-placeholder, .form-row .form-control::-webkit-input-placeholder, .form-inline .form-control::-webkit-input-placeholder {
    color: #757575; }
  .form-group .form-control::-moz-placeholder, .form-row .form-control::-moz-placeholder, .form-inline .form-control::-moz-placeholder {
    color: #757575; }
  .form-group .form-control::-ms-input-placeholder, .form-row .form-control::-ms-input-placeholder, .form-inline .form-control::-ms-input-placeholder {
    color: #757575; }
  .form-group .form-control::placeholder, .form-row .form-control::placeholder, .form-inline .form-control::placeholder {
    color: #757575; }
  .form-group .form-control:-ms-input-placeholder, .form-row .form-control:-ms-input-placeholder, .form-inline .form-control:-ms-input-placeholder {
    color: #757575; }
  .form-group .form-control::-ms-input-placeholder, .form-row .form-control::-ms-input-placeholder, .form-inline .form-control::-ms-input-placeholder {
    color: #757575; }
  .form-group .form-control:focus, .form-row .form-control:focus, .form-inline .form-control:focus {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    border: 1px solid #ef005a !important; }
  .form-group .form-control[disabled], .form-row .form-control[disabled], .form-inline .form-control[disabled] {
    background-color: #F4F4F4;
    color: #c4c4c4; }
  .form-group .form-control.invalid, .form-row .form-control.invalid, .form-inline .form-control.invalid {
    border-color: #EF005A !important; }

.form-group small, .form-row small, .form-inline small {
  margin-left: 0.9375rem;
  font-size: 0.75rem; }

.form-group.floating-placeholder, .form-row.floating-placeholder, .form-inline.floating-placeholder {
  position: relative; }
  .form-group.floating-placeholder label, .form-row.floating-placeholder label, .form-inline.floating-placeholder label {
    position: absolute;
    left: 1.2rem;
    top: 1rem;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -o-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    pointer-events: none;
    color: #333333;
    font-size: 0.75rem; }
  .form-group.floating-placeholder.float label, .form-row.floating-placeholder.float label, .form-inline.floating-placeholder.float label {
    top: -.9rem;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    background-color: #FFFFFF;
    padding: 5px;
    left: .5rem;
    display: inline-table; }

.banner-container .form-group textarea.form-control, .banner-container .form-row textarea.form-control, .banner-container .form-inline textarea.form-control {
  padding: 1.5rem 1rem; }

.banner-container .form-group .form-control, .banner-container .form-row .form-control, .banner-container .form-inline .form-control {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-color: transparent;
  border-color: transparent;
  padding: 2.2rem 1rem; }

.banner-container .form-group.floating-placeholder.float label, .banner-container .form-row.floating-placeholder.float label, .banner-container .form-inline.floating-placeholder.float label {
  top: -.9rem;
  left: .5rem;
  background-color: transparent; }

.banner .form-group .form-control, .banner .form-row .form-control, .banner .form-inline .form-control {
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-color: transparent; }

.bootstrap-select.form-control {
  padding: 0;
  border-color: transparent; }
  .bootstrap-select.form-control .btn {
    padding: 1rem;
    text-transform: capitalize;
    font-weight: normal;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border: 1px solid #c4c4c4;
    margin-top: -2px; }
    .bootstrap-select.form-control .btn.btn-light {
      border: 1px solid #c4c4c4;
      background-color: transparent; }
      .bootstrap-select.form-control .btn.btn-light:hover, .bootstrap-select.form-control .btn.btn-light:active, .bootstrap-select.form-control .btn.btn-light:focus {
        background-color: transparent;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none; }
      .bootstrap-select.form-control .btn.btn-light[area-expanded=true] {
        border: 1px solid #ef005a; }
      .bootstrap-select.form-control .btn.btn-light.disabled {
        background-color: #F4F4F4;
        color: #757575; }

.dropdown-menu {
  border-radius: 0 0 1rem 1rem;
  -webkit-border-radius: 0 0 1rem 1rem;
  -moz-border-radius: 0 0 1rem 1rem;
  min-width: 96% !important;
  margin-left: 2%;
  border: none;
  box-shadow: 0 6px 12px 0 rgba(55, 58, 98, 0.2);
  -webkit-box-shadow: 0 6px 12px 0 rgba(55, 58, 98, 0.2);
  -moz-box-shadow: 0 6px 12px 0 rgba(55, 58, 98, 0.2); }

.dropdown-item {
  padding: .5rem 1.2rem .6rem;
  color: #6A6A6A !important;
  font-size: 0.875rem; }
  .dropdown-item:active, .dropdown-item.active {
    background-color: #d7d8de;
    color: #333333; }
  .dropdown-item.active.selected {
    color: #333333 !important; }
  .dropdown-item span {
    font-size: 0.875rem !important; }

.inline-icon-field {
  position: relative; }

.inline-icon-field .form-control {
  padding-right: 3.5rem; }

.inline-icon-field .inline-icon {
  position: absolute;
  top: 6px;
  right: 7px;
  z-index: 2;
  display: block;
  padding-left: .9rem;
  width: 44px;
  text-align: center;
  height: 44px;
  padding-top: .6rem; }
  .inline-icon-field .inline-icon svg {
    color: #FFFFFF; }

.form-control.is-invalid, .was-validated .form-control:invalid {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='512px' height='512px' viewBox='0 0 512 512' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EShape%3C/title%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Artboard' fill='%23E02020' fill-rule='nonzero'%3E%3Cg id='info'%3E%3Cpath d='M256,0 C114.509,0 0,114.496 0,256 C0,397.489 114.496,512 256,512 C397.491,512 512,397.504 512,256 C512,114.511 397.504,0 256,0 Z M282.289,357.621 C282.289,365.709 270.495,373.795 256.005,373.795 C240.841,373.795 230.059,365.709 230.059,357.621 L230.059,229.234 C230.059,219.799 240.842,213.395 256.005,213.395 C270.495,213.395 282.289,219.799 282.289,229.234 L282.289,357.621 Z M256.006,182.396 C240.505,182.396 228.375,170.939 228.375,158.133 C228.375,145.328 240.506,134.208 256.006,134.208 C271.17,134.208 283.302,145.328 283.302,158.133 C283.302,170.939 271.169,182.396 256.006,182.396 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  border-color: #EF005A !important;
  padding: 1.7rem 2.5rem 1.7rem 1rem; }

.static-search-panel .inline-icon-field .inline-icon {
  top: 6px;
  right: 7px;
  padding-left: .9rem;
  width: 44px; }

.static-search-panel .form-control {
  border: 1px solid #DFD8D8;
  padding: 1.7rem 2.5rem;
  padding-right: 3.5rem; }

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: #757575;
  font-size: 1rem;
  letter-spacing: inherit; }

.btn.dropdown-toggle {
  letter-spacing: inherit; }

.bootstrap-select.form-control.curved .btn {
  border-radius: 3rem;
  -webkit-border-radius: 3rem;
  -moz-border-radius: 3rem; }

.bootstrap-select.form-control.curved .dropdown-menu {
  min-width: 85% !important;
  left: 6% !important; }
  .bootstrap-select.form-control.curved .dropdown-menu li a:hover {
    background-color: #F8F9FB; }
  .bootstrap-select.form-control.curved .dropdown-menu span {
    font-size: 0.875rem; }

.bootstrap-select.form-control.show .btn.btn-light {
  border: 1px solid #ef005a !important; }

.bootstrap-select .dropup.dropdown-toggle::after {
  border-right: .3em solid transparent;
  border-bottom: 0.3em solid #333333;
  border-left: .3em solid transparent; }

.bootstrap-select .dropdown-toggle::after {
  border-top: 0.4em solid #333333;
  border-right: .4em solid transparent;
  border-left: .4em solid transparent;
  margin-right: .3rem; }

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
  outline: 0 !important; }

.bootstrap-select .btn.dropdown-toggle:focus {
  outline: 0px auto -webkit-focus-ring-color !important;
  outline: 0 !important; }

.bootstrap-select.form-control .btn.btn-light:active, .bootstrap-select.form-control .btn.btn-light:focus {
  border: 1px solid #ef005a; }

.dropdown.form-control.show .dropdown-toggle::after {
  border-bottom: 0.4em solid #333333 !important;
  border-top: 0 !important; }

.main-carousel .slick-dotted.slick-slider {
  margin-bottom: 0 !important; }

.main-carousel .slick-dots {
  bottom: 15px !important;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100px; }
  .main-carousel .slick-dots li {
    width: 5px; }
    .main-carousel .slick-dots li button::before {
      font-size: 2rem !important;
      color: #B1A89A !important;
      opacity: 0.44;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=44)";
      filter: alpha(opacity=44); }
    .main-carousel .slick-dots li.slick-active button::before {
      color: #FFFFFF !important;
      opacity: 0.56;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=56)";
      filter: alpha(opacity=56); }

.carousel-container .carousel-set {
  position: relative; }

.carousel-container .carousel-caption {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  padding: 2rem;
  text-align: center !important;
  display: inline-table;
  padding-bottom: 2rem; }
  .carousel-container .carousel-caption h3, .carousel-container .carousel-caption h4 {
    color: #FFFFFF; }
  .carousel-container .carousel-caption h4 {
    font-weight: normal; }
  .carousel-container .carousel-caption.left-position {
    left: 0; }
  .carousel-container .carousel-caption.right-position {
    right: 0;
    left: auto; }

@media (min-width: 992px) {
  .carousel-container .carousel-caption {
    width: 50%;
    height: 100%;
    padding: 5rem;
    text-align: left !important; } }

@media (min-width: 1200px) {
  .carousel-container .carousel-caption {
    width: 45%; }
  .main-carousel .slick-dotted.slick-slider {
    margin-bottom: 30px !important; }
  .main-carousel .slick-dots {
    bottom: 78px !important; }
    .main-carousel .slick-dots li {
      width: 11px; }
      .main-carousel .slick-dots li button::before {
        font-size: 3rem !important; } }

@media (min-width: 1366px) {
  .carousel-container .carousel-caption {
    width: 40%; } }

.slick-dots li button::before {
  color: #FFFFFF;
  width: 12px;
  height: 12px;
  opacity: 0.56;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=56)";
  filter: alpha(opacity=56); }

.slick-slide-arrow {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  background-color: transparent;
  border: none;
  border-radius: 100%; }
  .slick-slide-arrow.prev-arrow {
    left: -40px;
    width: 56px;
    height: 56px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='56' height='56' viewBox='0 0 512 512' id='left-arrow' xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3ccircle fill='%23000' opacity='.248' transform='matrix(-1 0 0 1 512 0)' cx='256' cy='256' r='256'/%3e%3cpath d='M184.029 245.686l98.814-98.814a2 2 0 011.414-.586h7.486a2 2 0 011.414.586l17.114 17.114a2 2 0 01.586 1.414v7.486a2 2 0 01-.586 1.414l-80.992 80.993a1 1 0 000 1.414L310.27 337.7a2 2 0 01.586 1.414v7.486a2 2 0 01-.586 1.414l-17.114 17.114a2 2 0 01-1.414.586h-7.486a2 2 0 01-1.414-.586l-98.814-98.814a4 4 0 01-1.172-2.828v-14.972a4 4 0 011.172-2.828z' fill='%23FFF'/%3e%3c/g%3e%3c/svg%3e"); }
  .slick-slide-arrow.next-arrow {
    right: -40px;
    width: 56px;
    height: 56px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='56' height='56' viewBox='0 0 512 512' id='right-arrow' xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3ccircle fill='%23000' opacity='.248' transform='matrix(-1 0 0 1 512 0)' cx='256' cy='256' r='256'/%3e%3cpath d='M327.971 245.686l-98.814-98.814a2 2 0 00-1.414-.586h-7.486a2 2 0 00-1.414.586l-17.114 17.114a2 2 0 00-.586 1.414v7.486a2 2 0 00.586 1.414l80.992 80.993a1 1 0 010 1.414L201.73 337.7a2 2 0 00-.586 1.414v7.486a2 2 0 00.586 1.414l17.114 17.114a2 2 0 001.414.586h7.486a2 2 0 001.414-.586l98.814-98.814a4 4 0 001.172-2.828v-14.972a4 4 0 00-1.172-2.828z' fill='%23FFF'/%3e%3c/g%3e%3c/svg%3e"); }

.custom-control {
  padding-left: 2.2rem; }
  .custom-control.custom-checkbox .custom-control-label {
    color: #333333;
    font-size: 1rem; }
    .custom-control.custom-checkbox .custom-control-label::before {
      border-color: #d7d8de;
      background-color: #d7d8de;
      width: 1.5rem;
      height: 1.5rem;
      top: auto;
      left: -2.2rem; }
    .custom-control.custom-checkbox .custom-control-label::after {
      top: 0rem;
      left: -2.1rem; }

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

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  -webkit-transform: scale(1.5);
       -o-transform: scale(1.5);
          transform: scale(1.5);
  margin-top: 4px;
  margin-left: 2px; }

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none; }

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

.modal .modal-dialog-aside {
  width: 350px;
  max-width: 80%;
  height: 100%;
  margin: 0;
  -webkit-transform: translate(0);
       -o-transform: translate(0);
          transform: translate(0);
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: -o-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s, -o-transform .2s;
  background-color: #fff; }
  .modal .modal-dialog-aside .modal-content {
    height: inherit;
    border: 0;
    border-radius: 0; }
    .modal .modal-dialog-aside .modal-content .modal-body {
      overflow-y: auto; }

.modal.fixed-left .modal-dialog-aside {
  margin-left: auto;
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%); }

.modal.fixed-right .modal-dialog-aside {
  margin-right: auto;
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%); }

.modal.show .modal-dialog-aside {
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0); }

.mega-menu-xs .modal-header {
  padding: 0; }

.mega-menu-xs .modal-content {
  display: block;
  overflow-y: auto;
  height: 77vh !important;
  padding-bottom: 1rem; }
  .mega-menu-xs .modal-content .row {
    padding: 0;
    margin: 0; }

.mega-menu-xs .lang-select-dropdown {
  display: none; }

.mega-menu-xs .close {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  pointer-events: auto; }

.mega-menu-xs .block-system-branding-block {
  width: 100%;
  margin-left: 2rem;
  margin-top: .3rem; }
  .mega-menu-xs .block-system-branding-block .site-logo img {
    width: 100px; }

.mega-menu-xs .lang-select-button {
  margin-left: 1.5rem; }
  .mega-menu-xs .lang-select-button .nav-link {
    padding: 0.5rem .6rem; }
    .mega-menu-xs .lang-select-button .nav-link a {
      color: #333333; }
    .mega-menu-xs .lang-select-button .nav-link.is-active a {
      color: #ef005a; }

.footer_container {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  border-top-color: #F40000;
  background-color: #FFFFFF;
  border-top-style: solid;
  border-top-width: 0.125rem; }
  .footer_container .region-megamenu-mobile-footer {
    margin: 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .footer_container .block {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.footer_container .footer-btn-search svg,
.footer_container .footer-btn-cart svg {
  width: 20px;
  height: 20px;
  fill: #A1A6BF;
  border: none; }

.footer_container .footer-btn-user svg {
  width: 15px;
  height: 20px;
  fill: #A1A6BF; }

.footer_container button:focus, .footer_container button:active {
  background-color: #F0F1F5; }

.footer_container button {
  width: 100%;
  border: none;
  background-color: transparent;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
  .footer_container button.footer-btn-user.is-logged svg {
    fill: #ff0057; }

.footer_container .footer-btn-cart span {
  position: absolute;
  background-color: #EF005A;
  font-size: 0.57rem;
  top: 3px;
  color: #FFFFFF;
  padding: 0 4px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  width: 15px;
  height: 15px;
  border: 1px solid #FFFFFF; }

.region-megamenu-web {
  width: 100%;
  margin: 0; }

.mega-menu-web {
  position: absolute;
  z-index: 100;
  left: 50%;
  width: 100%;
  display: block;
  margin-left: -50%; }

.menu--mega-menu {
  width: 100%; }

.mega-menu-xl {
  width: 100%; }
  .mega-menu-xl.card {
    border-radius: 0 0rem 1rem 1rem;
    -webkit-border-radius: 0 0rem 1rem 1rem;
    -moz-border-radius: 0 0rem 1rem 1rem;
    border-top: .3rem solid #E02020; }
    .mega-menu-xl.card .mega-menu-xl-list a {
      color: #333333; }
      .mega-menu-xl.card .mega-menu-xl-list a.level-1 {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 0.875rem; }
      .mega-menu-xl.card .mega-menu-xl-list a.level-2 {
        text-transform: capitalize;
        font-weight: 600;
        font-size: 0.875rem; }
        .mega-menu-xl.card .mega-menu-xl-list a.level-2.no-child {
          display: inline-block;
          margin-bottom: .8rem; }
      .mega-menu-xl.card .mega-menu-xl-list a.level-3 {
        font-size: 0.75rem;
        font-weight: normal;
        margin-bottom: .5rem; }
        .mega-menu-xl.card .mega-menu-xl-list a.level-3:hover {
          text-decoration: underline; }
    .mega-menu-xl.card .mega-menu-xl-list ul.level-1 {
      border-bottom: 1px solid #e4e4e4;
      padding-bottom: .25rem;
      margin-bottom: .5rem; }
    .mega-menu-xl.card .mega-menu-xl-list li.has-child {
      margin-bottom: 1rem; }
    .mega-menu-xl.card .mega-menu-xl-list .last-col {
      margin-bottom: 0.375rem; }
      .mega-menu-xl.card .mega-menu-xl-list .last-col a {
        border-bottom: none; }

.custom-control {
  padding-left: 2.2rem; }
  .custom-control.custom-radio .custom-control-label {
    color: #333333;
    font-size: 1rem; }
    .custom-control.custom-radio .custom-control-label::before {
      border-color: #d7d8de;
      background-color: #d7d8de;
      width: 1.5rem;
      height: 1.5rem;
      top: auto;
      left: -2.2rem; }
    .custom-control.custom-radio .custom-control-label::after {
      top: 0rem;
      left: -2.4rem;
      width: 1.2rem;
      height: 1.2rem; }

.custom-radio .custom-control-input:checked ~ .custom-control-label {
  font-weight: 600 !important; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: rgba(239, 0, 90, 0.25); }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: none;
  background-color: #ef005a;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  top: .3rem;
  left: -1.9rem;
  width: .9rem;
  height: .9rem; }

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

.custom-control-input {
  width: 1.55rem;
  height: 1.55rem; }

#mobile_mega_menu .modal-header, #mobile_mega_menu .footer_container {
  pointer-events: all; }

.menu-list-container {
  padding: 0 1rem; }
  .menu-list-container ul {
    margin-bottom: 1rem; }
    .menu-list-container ul li {
      cursor: pointer; }
      .menu-list-container ul li .item-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        border-bottom: 1px solid #E4E4E4; }
        .menu-list-container ul li .item-wrap svg {
          width: 0.75rem; }
        .menu-list-container ul li .item-wrap span {
          font-size: 0.875rem;
          padding: 0.75rem 0.25rem;
          width: 100%;
          color: #333333;
          font-weight: 600;
          text-overflow: ellipsis;
          overflow: hidden;
          word-wrap: break-word; }
  .menu-list-container .menu-top-container {
    display: inline-block;
    padding: 0.75rem 0;
    width: 100%;
    color: #333;
    border-bottom: 1px solid #E4E4E4; }
    .menu-list-container .menu-top-container .btn-cont-left {
      display: inline-block; }
      .menu-list-container .menu-top-container .btn-cont-left svg {
        width: 0.75rem; }
      .menu-list-container .menu-top-container .btn-cont-left .btn-back {
        margin-left: 0.5rem;
        font-size: 0.75rem; }
    .menu-list-container .menu-top-container .btn-menu-itm {
      font-size: 0.875rem;
      font-weight: 600;
      padding: 0 1.875rem; }

.accordion-container .rj-accordion-header {
  cursor: pointer; }
  .accordion-container .rj-accordion-header:hover {
    cursor: pointer; }

.accordion-container .list-group-item {
  border: none !important;
  background-color: transparent; }

.accordion-container .rj-accordion-body.collapsed {
  display: none; }

.accordion-container:last-child {
  margin-bottom: -20px; }
  .accordion-container:last-child .card {
    margin-bottom: 20px; }

.accordion-container.faq-accordion:last-child {
  margin-bottom: inherit; }

.list-group-component .fixed-top-title {
  position: -webkit-sticky;
  /* for Safari */
  position: sticky;
  top: 0;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  z-index: 1050; }

.list-group-component .nav-link h6 {
  color: #c4c4c4; }

.list-group-component .nav-link.active h6 {
  color: #333333; }

.list-group-component .list-group .list-group-item {
  background-color: transparent;
  border-color: #e4e4e4;
  padding: .85rem 1.25rem; }
  .list-group-component .list-group .list-group-item h5, .list-group-component .list-group .list-group-item p {
    color: #757575; }

.slide-menu-carousel .nav-link {
  padding-left: 0;
  padding-right: 2rem; }

.slide-menu-carousel .slick-next {
  display: none !important; }

.banner .bootstrap-autocomplete.dropdown-menu {
  margin-top: 3px; }

.form-group-default .bootstrap-autocomplete.dropdown-menu {
  -webkit-transform: scaleX(0.95) !important;
       -o-transform: scaleX(0.95) !important;
          transform: scaleX(0.95) !important; }

.bootstrap-autocomplete.dropdown-menu {
  min-width: auto;
  margin-left: 0;
  -webkit-transform: scaleX(0.85);
       -o-transform: scaleX(0.85);
          transform: scaleX(0.85);
  margin-top: 4px;
  max-height: 250px;
  overflow-y: auto; }

.bootstrap-autocomplete .dropdown-item {
  cursor: pointer; }
  .bootstrap-autocomplete .dropdown-item:hover {
    cursor: pointer; }
  .bootstrap-autocomplete .dropdown-item.disabled {
    cursor: pointer; }
    .bootstrap-autocomplete .dropdown-item.disabled:hover {
      cursor: pointer; }

.autocomplete-search-form .form-submit::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1269.02 1269.27'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath style='fill: white' d='M456.66,0h79.93c1.54,2,3.76,1.87,5.93,2,24.82,1.31,49.14,6,73.23,11.71,22.33,5.31,44,12.83,65.33,21.37,15.45,6.18,30.46,13.2,45.36,20.58,14.53,7.2,27.69,16.57,41.69,24.56,12.34,7,23.44,15.79,34.46,24.6,13.25,10.59,26.58,21.1,38.33,33.42,3,3.13,5.87,6.37,9.08,9.24,14,12.46,25.3,27.3,37,41.71A388.58,388.58,0,0,1,915.73,230c8.34,13.43,16.65,26.86,23.85,40.92,10.54,20.61,18.79,42.23,26.76,63.91a354.88,354.88,0,0,1,12.34,41c2.25,9.48,4.53,19,6,28.73.8,5.42.56,11.16,2.29,16.22,3.36,9.82,3.13,20.08,3.91,30,2.34,29.88,1.67,59.88.32,89.83a27.59,27.59,0,0,1-.53,4.45c-2.1,9.89-1.95,20.06-4,30-1.32,6.24-1.69,12.91-3.12,19.12-3.53,15.34-6.77,30.77-11.67,45.81a663.14,663.14,0,0,1-26.43,68.81c-9.87,21.72-22.09,42.12-35.37,61.9-4.78,7.13-4.27,8.36,3.72,11.1C930.15,787.4,945,795.67,957.38,808q53.21,53.07,106.39,106.15,44.48,44.48,88.81,89.1c30.2,30.5,61.47,59.94,90.51,91.59a96.77,96.77,0,0,1,21.6,37.74c1.28,4.18.76,9.09,4.33,12.5v37c-3.47,4.57-3.06,10.36-4.86,15.49a107.37,107.37,0,0,1-42.62,55.1c-18.15,12.09-38.53,17.1-60.57,16.58a102.66,102.66,0,0,1-52.74-15.81c-11.71-7.24-21.32-16.94-31-26.56q-41.2-41-82.29-82.22-42.33-42.39-84.61-84.85c-32.8-32.86-65.47-65.84-98.5-98.47-14.4-14.23-25.06-30.48-31-49.84-1.59-5.18-3.15-5.72-8-2.78-6.53,4-12.94,8.16-19.37,12.3a386,386,0,0,1-64.27,32.92c-16.77,6.8-33.77,13-51.13,18.24a494.71,494.71,0,0,1-51.19,12.39c-5.41,1-11.11.72-16.2,2.44-9.83,3.31-20.1,3-30,3.83-29.87,2.33-59.88,2-89.79.15-8.07-.49-16.41-.66-24.21-2.52-12.43-3-25.2-3.65-37.61-6.89-11.36-3-22.89-5.43-34.13-8.82-13.2-4-26.14-8.75-39.06-13.65-26.84-10.19-52.7-22.33-77-37.54-19-11.89-37.63-24.41-55-38.71a579.47,579.47,0,0,1-44.55-40.66C124,826.66,110.44,809.6,97.06,792.38,84.26,775.89,73.6,758,63.13,740.13,47.57,713.54,36.07,685,25.72,656A460.14,460.14,0,0,1,10.44,601.3c-3.2-14.39-5.06-29.1-7.16-43.72C1.89,547.9.2,538.11.27,528.39c.2-25.57-1.38-51.12,1.4-76.74,2.71-25,5.9-49.87,12-74.24C20,351.76,29.2,327,39,302.4c10.59-26.62,24.54-51.24,39.69-75.31,20.11-32,44.28-60.6,71.4-86.86,13-12.63,26.79-24.37,40.82-35.86,22.78-18.65,47.91-33.6,73.5-47.8,25.81-14.32,53.43-24.68,81.36-33.86,34-11.2,69-18.47,104.91-20.73C452.86,1.84,455,1.71,456.66,0ZM126.83,496.11C125.6,595.2,167.1,693.37,239.12,762.45c71.71,68.79,158.33,101.67,257,104.72C703.58,863.25,863,704.63,867.17,496.24,863.86,391.15,827.41,300,750.35,227.42c-70.9-66.8-155.92-100-253.61-100.64C292.46,125.51,125.7,292.81,126.83,496.11Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  height: 1.5rem; }

@media (min-width: 768px) {
  .bootstrap-autocomplete.dropdown-menu {
    -webkit-transform: scaleX(0.9);
         -o-transform: scaleX(0.9);
            transform: scaleX(0.9); } }

.common-breadcrumb ol.breadcrumb-section {
  background-color: transparent;
  font-size: 1rem;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem; }
  .common-breadcrumb ol.breadcrumb-section li a {
    color: #757575; }
  .common-breadcrumb ol.breadcrumb-section li:first-child a::before {
    display: none; }
  .common-breadcrumb ol.breadcrumb-section .breadcrumb-item + .breadcrumb-item {
    padding-left: 1rem; }
  .common-breadcrumb ol.breadcrumb-section .breadcrumb-item {
    display: contents !important; }
  .common-breadcrumb ol.breadcrumb-section .breadcrumb-item + .breadcrumb-item::before {
    background-image: url("data:image/svg+xml,%3Csvg width='9px' height='15px' viewBox='0 0 9 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EPath%3C/title%3E%3Cg id='Dialog.lk-All-deliverables' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Breadcrumb-(Web)--V3' transform='translate(-526.000000, -343.000000)' fill='%23B7BBBD' fill-rule='nonzero'%3E%3Cg id='Group-6' transform='translate(184.000000, 340.000000)'%3E%3Cg id='next-copy-3' transform='translate(342.000000, 3.000000)'%3E%3Cpath d='M8.45034,6.80412 L1.8819,0.2358 C1.72998,0.08376 1.52718,0 1.31094,0 C1.0947,0 0.8919,0.08376 0.73998,0.2358 L0.25626,0.7194 C-0.0585,1.03452 -0.0585,1.54668 0.25626,1.86132 L5.77194,7.377 L0.25014,12.8988 C0.09822,13.05084 0.01434,13.25352 0.01434,13.46964 C0.01434,13.686 0.09822,13.88868 0.25014,14.04084 L0.73386,14.52432 C0.8859,14.67636 1.08858,14.76012 1.30482,14.76012 C1.52106,14.76012 1.72386,14.67636 1.87578,14.52432 L8.45034,7.95 C8.60262,7.79748 8.68626,7.59384 8.68578205,7.37736 C8.68626,7.16004 8.60262,6.95652 8.45034,6.80412 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    content: "";
    margin-right: 1.5rem;
    display: initial;
    position: relative;
    top: 0.2rem;
    left: 0.5rem; }

.common-breadcrumb ol.breadcrumb {
  background-color: transparent;
  font-size: 1rem; }
  .common-breadcrumb ol.breadcrumb li a {
    color: #757575; }
  .common-breadcrumb ol.breadcrumb li:first-child a::before {
    display: none; }
  .common-breadcrumb ol.breadcrumb .breadcrumb-item + .breadcrumb-item {
    padding-left: 1rem; }
  .common-breadcrumb ol.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    background-image: url("data:image/svg+xml,%3Csvg width='9px' height='15px' viewBox='0 0 9 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EPath%3C/title%3E%3Cg id='Dialog.lk-All-deliverables' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Breadcrumb-(Web)--V3' transform='translate(-526.000000, -343.000000)' fill='%23B7BBBD' fill-rule='nonzero'%3E%3Cg id='Group-6' transform='translate(184.000000, 340.000000)'%3E%3Cg id='next-copy-3' transform='translate(342.000000, 3.000000)'%3E%3Cpath d='M8.45034,6.80412 L1.8819,0.2358 C1.72998,0.08376 1.52718,0 1.31094,0 C1.0947,0 0.8919,0.08376 0.73998,0.2358 L0.25626,0.7194 C-0.0585,1.03452 -0.0585,1.54668 0.25626,1.86132 L5.77194,7.377 L0.25014,12.8988 C0.09822,13.05084 0.01434,13.25352 0.01434,13.46964 C0.01434,13.686 0.09822,13.88868 0.25014,14.04084 L0.73386,14.52432 C0.8859,14.67636 1.08858,14.76012 1.30482,14.76012 C1.52106,14.76012 1.72386,14.67636 1.87578,14.52432 L8.45034,7.95 C8.60262,7.79748 8.68626,7.59384 8.68578205,7.37736 C8.68626,7.16004 8.60262,6.95652 8.45034,6.80412 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    content: "";
    margin-top: 0.3rem;
    margin-right: 1rem; }

.config-table table tbody tr:first-child td {
  border-top: none; }

.config-table table tbody tr td {
  vertical-align: center; }

.config-table table tbody tr .pledge-resolution {
  font-size: 1.5rem;
  color: #333333; }

.config-table .pledge-mobile-row {
  border-bottom: 1px solid #DEDEDE; }
  .config-table .pledge-mobile-row:last-child {
    border-bottom: none; }

.common-nav-tab.structure .nav.nav-tabs .nav-link {
  font-size: 1.125rem; }

.common-nav-tab .nav {
  width: 100%; }
  .common-nav-tab .nav.nav-tabs {
    border-bottom: 3px solid #e4e4e4; }
    .common-nav-tab .nav.nav-tabs .nav-link {
      margin-bottom: -3px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      padding: 1rem 1.7rem;
      color: #c4c4c4;
      font-size: 1rem; }
      .common-nav-tab .nav.nav-tabs .nav-link:hover {
        border-color: transparent; }
      .common-nav-tab .nav.nav-tabs .nav-link.active {
        border: none;
        border-bottom: 3px solid #9F215D;
        color: #333333; }

.common-nav-tab.common-nav-tab-fluid {
  border-bottom: 3px solid #e4e4e4; }
  .common-nav-tab.common-nav-tab-fluid .nav.nav-tabs {
    border-bottom: none; }

.two-grid-nav-tab .nav.nav-tabs .nav-link {
  width: 50%; }

.tab-body-section {
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  display: none; }
  .tab-body-section.show-tab {
    display: block; }

.slide-navs .slide-nav-menu .nav-link {
  border: none;
  border-bottom: 3px solid #e4e4e4;
  padding: 1rem 1.7rem;
  color: #C6C8D2;
  font-size: 1.125rem; }
  .slide-navs .slide-nav-menu .nav-link.active {
    border-bottom: 3px solid #9F215D;
    color: #333333; }

@media (min-width: 992px) {
  .common-nav-tab.structure .nav.nav-tabs .nav-link {
    font-size: 1.5rem; }
  .common-nav-tab .nav {
    width: auto; }
    .common-nav-tab .nav.nav-tabs {
      padding-left: 4rem;
      padding-right: 4rem; }
      .common-nav-tab .nav.nav-tabs .nav-link {
        font-size: 1.125rem; }
  .two-grid-nav-tab .nav.nav-tabs .nav-link {
    width: auto; } }

.slide-navs .slick-track {
  margin-left: 2rem !important; }

.slide-navs .nav-tabs {
  border-bottom: none; }

.slide-navs .nav-tabs .nav-link.active {
  background-color: transparent; }

.slide-navs .nav-tabs .nav-link.active .off-grey-color {
  color: #333333 !important; }

@media (min-width: 516px) {
  .slide-navs .slick-track {
    margin-left: unset !important; } }

@media (min-width: 1200px) {
  .slide-navs .slick-list {
    margin-left: 3rem;
    margin-right: 3rem; } }

.wrap-one-head .slick-slide-arrow {
  top: 25%; }

.md-stepper-horizontal {
  display: table;
  width: 100%; }
  .md-stepper-horizontal .md-step {
    display: table-cell;
    position: relative;
    width: 25%; }
    .md-stepper-horizontal .md-step:first-child .md-step-bar-left {
      display: none; }
    .md-stepper-horizontal .md-step:last-child .md-step-bar-right {
      display: none; }
    .md-stepper-horizontal .md-step.active .md-step-circle {
      background-color: #333333;
      color: #ffffff;
      border: 1px solid #333333; }
    .md-stepper-horizontal .md-step:not(.active) h6 {
      color: #757575; }
    .md-stepper-horizontal .md-step:not(.active) p.type-3 {
      display: none; }
    .md-stepper-horizontal .md-step .md-step-circle {
      width: 2.25rem;
      height: 2.25rem;
      margin: 0 auto;
      text-align: center;
      line-height: 2.25rem;
      color: #333333;
      border-radius: 1.125rem;
      border: 1px solid #d4d4d4; }
    .md-stepper-horizontal .md-step p.type-1 {
      font-weight: 600; }
    .md-stepper-horizontal .md-step .md-step-bar-left,
    .md-stepper-horizontal .md-step .md-step-bar-right {
      position: absolute;
      top: calc(1.125rem - 1px);
      height: 1px;
      border-top: 2px solid #e4e4e4; }
    .md-stepper-horizontal .md-step .md-step-bar-right {
      right: 0;
      left: 50%;
      margin-left: calc(1.125rem + 2px); }
    .md-stepper-horizontal .md-step .md-step-bar-left {
      left: 0;
      right: 50%;
      margin-right: calc(1.125rem + 2px); }

@media (min-width: 992px) {
  .md-stepper-horizontal .md-step .md-step-circle {
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    border-radius: 1.5rem; }
  .md-stepper-horizontal .md-step .md-step-bar-left,
  .md-stepper-horizontal .md-step .md-step-bar-right {
    top: calc(1.5rem - 2px);
    border-top: 4px solid #e4e4e4; }
  .md-stepper-horizontal .md-step .md-step-bar-right {
    margin-left: calc(1.5rem + 10px); }
  .md-stepper-horizontal .md-step .md-step-bar-left {
    margin-right: calc(1.5rem + 10px); } }

.quick-links-container-section {
  margin-bottom: -25px; }
  .quick-links-container-section .card {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0; }

@media (min-width: 1200px) {
  .quick-links-container-section {
    z-index: 1050;
    bottom: -85px;
    position: absolute;
    width: 100%;
    margin-bottom: 0; }
    .quick-links-container-section .card {
      border-radius: 1rem;
      -webkit-border-radius: 1rem;
      -moz-border-radius: 1rem; } }

.modal-header span {
  font-size: inherit; }

.modal .modal-body .close {
  opacity: 1 !important; }
  .modal .modal-body .close span {
    content: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='UTF-8'?%3e%3csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3eIcon/Close%401.5x%3c/title%3e%3cg id='Sales-page-V4' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='DTV-Sales-OTP' transform='translate(-316.000000, -108.000000)' fill='%23000000' fill-rule='nonzero'%3e%3cg id='Pop-up' transform='translate(12.000000, 100.000000)'%3e%3cg id='signs' transform='translate(304.000000, 8.000000)'%3e%3cpath d='M20.4890925,3.51098121 C15.8068978,-1.17032707 8.19232844,-1.17032707 3.51013366,3.51098121 C-1.17004455,8.19228949 -1.17004455,15.8089885 3.51013366,20.4902968 C5.85123105,22.8304585 8.92565656,24 12.000129,24 C15.0746014,24 18.1479952,22.8304116 20.4890925,20.4902968 C25.1703025,15.8090354 25.1703025,8.19228949 20.4890925,3.51098121 Z M16.9514186,15.5378713 C17.3425864,15.9290473 17.3425864,16.5613726 16.9514186,16.9525485 C16.7563272,17.1476441 16.5002228,17.2457077 16.2440714,17.2457077 C15.987967,17.2457077 15.7318157,17.1476441 15.5367242,16.9525485 L12.0000821,13.4148003 L8.46442473,16.9515168 C8.26834844,17.1466123 8.01219712,17.244676 7.75707754,17.244676 C7.50097311,17.244676 7.24482179,17.1466123 7.04973034,16.9515168 C6.65856261,16.5603408 6.65856261,15.9270307 7.04973034,15.5368396 L10.5853877,12.0001231 L7.04874551,8.46340664 C6.65757777,8.07223069 6.65757777,7.43892053 7.04874551,7.04872943 C7.4389284,6.65755348 8.07222526,6.65755348 8.463393,7.04872943 L12.0000352,10.5854459 L15.5366773,7.04872943 C15.9278451,6.65755348 16.5601571,6.65755348 16.9513248,7.04872943 C17.3424926,7.43892053 17.3424926,8.07223069 16.9513248,8.46340664 L13.4146827,12.0001231 L16.9514186,15.5378713 Z' id='Shape'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
    width: 20px;
    height: 20px; }

.modal.top-margin .modal-dialog {
  margin-top: 14% !important; }

@media (min-width: 992px) {
  .modal .modal-body .close span {
    width: 24px;
    height: 24px; } }

.rj-stepper-ui .rj-stepper-container-ui.expanded .rj-stepper-content-ui {
  display: block;
  pointer-events: initial !important; }

.rj-stepper-ui .rj-stepper-container-ui.expanded .rj-stepper-header-ui {
  border-top: none; }

.rj-stepper-ui .rj-stepper-container-ui:first-child.expanded .rj-stepper-header-ui {
  border-top: 1px solid #E4E4E4; }

.rj-stepper-ui .rj-stepper-container-ui.activated .rj-stepper-option {
  background-color: #FAB3CE;
  border: 1px solid #EF005A; }

.rj-stepper-ui .rj-stepper-container-ui.completed .rj-stepper-option {
  background-color: #EF005A;
  border: 1px solid #EF005A;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='13px' height='10px' viewBox='0 0 13 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EShape%3C/title%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Stepper-Completed' transform='translate(-38.000000, -6.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='check-mark' transform='translate(38.000000, 6.000000)'%3E%3Cpath d='M12.4322945,0.0765960566 C11.845669,-0.198469771 11.191356,0.332014325 10.8077932,0.64637527 C9.92789184,1.39298252 9.18332874,2.25747511 8.3484787,3.04337748 C7.42341546,3.90787008 6.56603977,4.77236268 5.61841401,5.61723982 C5.07691357,6.08878124 4.4902881,6.59961778 4.12928781,7.18904455 C3.31703716,6.50134788 2.6175991,5.75474063 1.71509837,5.1456984 C1.06078534,4.7134521 -0.0222155258,4.39909116 0.000346992342,5.44041179 C0.0454720286,6.79612547 1.42178563,8.25004484 2.43709895,9.17344801 C2.8657868,9.5663992 3.42984975,9.97899794 4.08416277,9.9986455 C4.87385091,10.0379406 5.68610156,9.21274313 6.15991444,8.76084927 C6.99476448,7.97494691 7.67164002,7.09077465 8.43872877,6.28525683 C9.43147957,5.22428864 10.4467929,4.1829359 11.4169812,3.10232016 C12.0261692,2.43430315 13.9439832,0.78387608 12.4322945,0.0765960566 Z M0.993060923,5.36323284 C0.970498405,5.36323284 0.947935887,5.36323284 0.902810851,5.3832004 C0.812560778,5.36323284 0.744873224,5.34319992 0.654623151,5.30319943 L0.654623151,5.30319943 C0.722310706,5.26319895 0.835123296,5.2832004 0.993060923,5.36323284 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center; }

.rj-stepper-ui .rj-stepper-header-ui {
  border-bottom: 1px solid #E4E4E4;
  border-top: 1px solid #E4E4E4; }
  .rj-stepper-ui .rj-stepper-header-ui h3 {
    font-weight: 600;
    font-size: 1.125rem;
    margin-left: 1.2rem;
    width: 100%; }
  .rj-stepper-ui .rj-stepper-header-ui:hover {
    background-color: #F3F5F6; }

.rj-stepper-ui .rj-stepper-option {
  width: 33px;
  height: 28px;
  background-color: #D8D8D8;
  border: 1px solid #D8D8D8;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  position: relative;
  z-index: 1; }

.rj-stepper-ui .rj-stepper-content-ui {
  padding-left: .5rem;
  display: none;
  pointer-events: none !important; }
  .rj-stepper-ui .rj-stepper-content-ui:last-child {
    border-left: none; }

@media (min-width: 992px) {
  .rj-stepper-ui .rj-stepper-container-ui::before {
    border-left: 1px solid #E4E4E4;
    content: "";
    position: absolute;
    height: 75px;
    margin-left: 33px; }
  .rj-stepper-ui .rj-stepper-container-ui:first-child::before {
    margin-top: 50px; }
  .rj-stepper-ui .rj-stepper-container-ui:first-child.expanded .rj-stepper-header-ui {
    border-top: none; }
  .rj-stepper-ui .rj-stepper-container-ui:last-child::before {
    margin-top: -50px; }
  .rj-stepper-ui .rj-stepper-container-ui:last-child .rj-stepper-header-ui h3 {
    border-bottom: 1px solid #E4E4E4; }
  .rj-stepper-ui .rj-stepper-container-ui.expanded .rj-stepper-header-ui h3 {
    border-bottom: 1px solid #E4E4E4; }
  .rj-stepper-ui .rj-stepper-container-ui.expanded .rj-stepper-content-ui {
    display: block; }
  .rj-stepper-ui .rj-stepper-container-ui.expanded:last-child::before {
    margin-top: unset; }
  .rj-stepper-ui .rj-stepper-header-ui {
    border-bottom: none;
    border-top: none;
    padding-left: 30px; }
    .rj-stepper-ui .rj-stepper-header-ui h3 {
      font-size: 1.25rem;
      border-bottom: none;
      border-top: 1px solid #E4E4E4; }
  .rj-stepper-ui .rj-stepper-content-ui {
    margin-left: 33px;
    border-left: 1px solid #E4E4E4;
    padding-left: 2rem;
    display: none; }
    .rj-stepper-ui .rj-stepper-content-ui:last-child {
      border-left: 1px solid #E4E4E4; }
  .rj-stepper-ui .rj-stepper-option {
    margin-left: 20px;
    width: 29.5px; } }

.main-carousel .carousel-caption .title-1 {
  font-size: 0.875rem; }

.main-carousel .carousel-caption .title-2 {
  font-size: 1.75rem; }

.main-carousel .carousel-caption .title-3 {
  font-size: 0.875rem; }

.content-grid {
  text-align: center; }

.ribbon {
  background: -webkit-gradient(linear, left top, right top, from(#E14A32), to(#9F215D));
  background: -webkit-linear-gradient(left, #E14A32 0%, #9F215D 100%);
  background: -o-linear-gradient(left, #E14A32 0%, #9F215D 100%);
  background: linear-gradient(90deg, #E14A32 0%, #9F215D 100%);
  color: #FFFFFF; }

img.curved-right, img.curved-left, iframe.curved-right, iframe.curved-left {
  border-radius: 2rem;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem; }

.seperator-left {
  height: 125px; }

.seperator-top {
  border-top: 1px solid #D8D8D8; }

.form-inline .form-control.form-control-sm {
  width: calc(100% - 80px); }

.accordion-container ul.list-group {
  margin-left: 2.3rem; }

.accordion-container ul.list-style-type-disc li::before {
  margin-left: -1.3rem; }

@media (min-width: 768px) {
  .content-grid {
    text-align: left; }
  img.curved-right, iframe.curved-right {
    border-radius: 0 2rem 2rem 0;
    -webkit-border-radius: 0 2rem 2rem 0;
    -moz-border-radius: 0 2rem 2rem 0; }
  img.curved-left, iframe.curved-left {
    border-radius: 2rem 0 0 2rem;
    -webkit-border-radius: 2rem 0 0 2rem;
    -moz-border-radius: 2rem 0 0 2rem; } }

@media (min-width: 992px) {
  .seperator-top {
    border-top: none; }
  .seperator-left {
    border-left: 1px solid #D8D8D8; }
  .accordion-container ul.list-group {
    margin-left: 3.3rem; } }

.community {
  background: url(https://images.unsplash.com/photo-1533090161767-e6ffed986c88?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80) no-repeat center center; }

.cover-bg {
  -webkit-background-size: cover;
  background-size: cover; }

.category-grid-container h4 a {
  text-decoration: none; }

.category-grid-container ul li {
  list-style: none; }

.category-grid-container ul li a {
  color: #9B9B9B; }

.category-grid-container .btn-desc {
  color: #757575; }

.category-grid-container .type-1 {
  font-size: 1.125rem; }

.category-main-data {
  width: 50%;
  margin-bottom: 2rem; }

@media (min-width: 768px) {
  .category-main-data {
    width: 33%; } }

@media (min-width: 992px) {
  .category-main-data {
    width: 24%; } }

@media (min-width: 1200px) {
  .category-main-data {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; } }

@media only screen and (max-width: 650px) {
  .nic-number-wrap {
    width: 100%; }
  .btn-select-id-grp {
    width: 100% !important; }
    .btn-select-id-grp .btn-select-wrap span {
      font-size: 0.625rem !important; } }

.nic-number-wrap {
  width: 60%;
  margin: 0 auto; }

#loading-main {
  display: none; }
  #loading-main .spin-color {
    color: #EF005A;
    width: 3.5rem;
    height: 3.5rem;
    position: absolute;
    background-color: #fff;
    z-index: 99;
    text-align: center; }

.loading-resize {
  height: 500px;
  margin-top: 315px; }

.loading-text {
  margin-top: 74px;
  font-size: 1rem;
  position: absolute;
  color: #333333; }

@media (max-width: 575px) {
  .loading-resize {
    height: 500px;
    margin-top: 240px; } }

@media (max-width: 440px) {
  .loading-resize {
    height: 500px;
    margin-top: 240px; } }

@media (max-width: 374px) {
  .loading-resize {
    height: 500px;
    margin-top: 240px; } }

.activation-completion .title {
  font-size: 2rem; }

.activation-completion .dark-label {
  color: #333333; }

.activation-completion .link {
  color: #3399EF; }

@media (max-width: 575px) {
  .activation-completion .title {
    font-size: 1.5rem; }
  .activation-completion .type-2-xs {
    font-size: 0.875rem; } }

.self-activation-retry .error-label {
  color: #D0021B; }

.self-activation-retry .success-label {
  color: #28A745; }

.self-activation-retry .submit-label {
  color: #008567; }

.self-activation-retry .title {
  font-size: 1.75rem; }

.self-activation-retry .title-xs {
  font-size: 1.25rem; }

.self-activation-retry .link {
  color: #0091FF; }

.self-activation-retry .dark-label {
  color: #333333; }

.self-activation-retry .semi-bold {
  font-weight: 600; }

.self-activation-retry ul.timeline > li > p {
  padding-left: 2rem; }

.self-activation-retry ul.timeline:before {
  content: ' ';
  height: calc(100% - 70px); }

.self-activation-retry ul.timeline > li {
  height: 70px; }

.self-activation-retry ul.timeline > li.pending:before {
  content: " "; }

.self-activation-retry ul.timeline > li.done:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #EF005A;
  font-size: 12px;
  color: #FFFFFF;
  padding-top: 1px; }

.self-activation-retry ul.timeline > li.failed:before {
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #EF005A;
  font-size: 12px;
  color: #FFFFFF; }

@media (max-width: 992px) {
  .self-activation-retry .type3-xs {
    font-size: 0.875rem; } }

.sim_activation_validate_sim_request .content-field {
  width: 100%;
  margin-left: 0px !important;
  margin-right: 0px !important; }

.sim_activation_validate_sim_request .validation-error {
  position: absolute; }

.sim_activation_validate_sim_request title.tooltip {
  display: none !important; }

.sim_activation_validate_sim_request .tool-tip {
  color: #0091FF;
  font-size: 27px; }

.sim_activation_validate_sim_request .inline-icon:hover span {
  font-size: 40px; }

.sim_activation_validate_sim_request .inline-icon .fas {
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  color: #0091FF; }

.tooltip-inner {
  background-color: #333333 !important;
  text-align: left !important;
  max-width: 187px !important; }

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #333333 !important; }

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #333333 !important; }

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #333333 !important; }

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #333333 !important; }

.search-no-content svg {
  width: 20rem;
  height: 16.687rem;
  -webkit-transform: scale(0.8);
       -o-transform: scale(0.8);
          transform: scale(0.8); }

.caption-label {
  width: 100%;
  bottom: 0;
  z-index: 201; }
  .caption-label.bg-dark {
    background-color: rgba(0, 0, 0, 0.5) !important; }
  .caption-label .fas {
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
    color: #0091FF; }

@media (min-width: 1200px) {
  .search-no-content svg {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); } }

.display-banner-main .inner-page-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #333333; }

.display-banner-main .inner-page-sub-title {
  font-size: 1rem;
  color: #757575; }

.static-pages .future-box .f-thumb .f-box a:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0da";
  display: inline-block;
  margin-left: 8px;
  line-height: 1;
  font-size: 1.5rem; }

@media (min-width: 992px) {
  .display-banner-main .inner-page-title {
    font-size: 3rem; }
  .display-banner-main .inner-page-sub-title {
    font-size: 2rem; }
  .display-banner-main.display-banner-main-secondary .inner-page-sub-title {
    font-size: 1.5rem; }
  .display-banner-main .left-image-position-container .inside-img {
    border-radius: 0 32px 32px 0;
    -webkit-border-radius: 0 32px 32px 0;
    -moz-border-radius: 0 32px 32px 0; }
  .display-banner-main .right-image-position-container .inside-img {
    border-radius: 32px 0 0 32px;
    -webkit-border-radius: 32px 0 0 32px;
    -moz-border-radius: 32px 0 0 32px; } }

.static-pages {
  /*********************9-21-2020**********************/
  /******************************future-today********************************/
  /*****10/04-2020****/
  /**************************************************************************/
  /* Overide*/
  /*****fact-sheet and corporate-info******/
  /****************************analyst-coverage*********************************/
  /****************financial-report-archives*****************/
  /*****fact-sheet and corporate-info******/
  /****************************analyst-coverage*********************************/
  /*****financial-calendar******/
  /********************************Investor-page-css*************************/
  /*************************************Our Business Landing page DOR-5860************************************/
  /***************sustainability-landing-page DOR-5934**************/
  /*********************************************Engagement & Community investment ***********************************************/
  /******DOR-5630 and DOR-5639******/
  /***************************************/ }
  .static-pages .seperator {
    border-bottom: 2px solid #e4e4e4;
    margin-top: 24px; }
  .static-pages .summary {
    height: 76px;
    width: 1064px;
    color: #333333;
    font-family: "Open Sans";
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 38px; }
  .static-pages .sub-title {
    height: 110px;
    width: 725px;
    color: #757575;
    font-family: "Open Sans";
    font-size: 16px;
    letter-spacing: 0;
    line-height: 22px; }
  .static-pages .table-striped tbody tr:nth-of-type(odd) {
    background-color: #F8F9FB; }
  .static-pages .thumbnail-box h1 {
    text-align: center;
    font-size: 48px;
    margin-bottom: 50px;
    margin-top: 30px;
    color: #333333; }
  .static-pages .thumbnail-box .grid a:hover {
    text-decoration: none; }
  .static-pages .taber ul {
    padding-left: 0px;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 20px 0px;
    border-bottom: 2px solid #e4e4e4; }
  .static-pages .taber ul li {
    padding: 0px 30px; }
  .static-pages .taber ul button.btn {
    background-color: transparent;
    outline: none;
    padding: 0px 0px 20px 0px;
    position: relative;
    font-size: 22px;
    font-weight: 500; }
  .static-pages .taber ul button.btn:after {
    content: "";
    border-bottom: 2px solid #a82657;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    width: 0px;
    -webkit-transition: width 0.2s;
    -o-transition: width 0.2s;
    transition: width 0.2s;
    margin: auto; }
  .static-pages .taber ul button.btn.active:after {
    width: 100%;
    -webkit-transition: width 0.2s;
    -o-transition: width 0.2s;
    transition: width 0.2s; }
  .static-pages .img-box {
    overflow: hidden; }
  .static-pages .img-box img,
  .static-pages .preview-img img {
    max-width: 100%;
    height: auto; }
  .static-pages .thumb-details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding: 20px;
    min-height: 200px; }
  .static-pages .thumb-details h3 {
    font-size: 20px;
    width: 100%;
    color: #333; }
  .static-pages .thumb-details p {
    color: #333;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0px; }
  .static-pages .thumbnail-box .taber {
    margin-bottom: 40px; }
  .static-pages .thumbnail-box .grid .grid-item a {
    display: block;
    border-radius: 20px 20px 0 0;
    overflow: hidden;
    -webkit-box-shadow: 0px 2px 8px 1px #e4e4e4;
            box-shadow: 0px 2px 8px 1px #e4e4e4; }
  .static-pages .thumbnail-box .grid-item {
    margin: 15px 0px; }
  .static-pages .thumbnail-box .modal {
    background-color: #f8f9fb; }
  .static-pages .thumbnail-box .modal .modal-dialog {
    max-width: 840px; }
  .static-pages .thumbnail-box .modal .modal-dialog .modal-content {
    border: 0px;
    background-color: transparent;
    margin: 100px 0px; }
  .static-pages .pop-top .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .static-pages .pop-img .preview-img {
    max-width: 230px;
    height: 230px;
    overflow: hidden; }
  .static-pages .pop-top {
    padding-bottom: 50px; }
  .static-pages .pop-content p {
    margin-bottom: 30px;
    font-weight: 400; }
  .static-pages .thumbnail-box .modal .modal-dialog button.close {
    font-weight: 100;
    font-size: 60px;
    line-height: 1;
    -webkit-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    right: 0;
    top: -30px;
    color: #333;
    opacity: 1;
    z-index: 1; }
  .static-pages .table th,
  .static-pages .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: none; }
  .static-pages .about-banner {
    padding-left: 0px;
    padding-right: 0px; }
  .static-pages .about-slider .slick-slide .carousel-caption,
  .static-pages .dynamic-about .slick-slide .carousel-caption {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
    max-width: 992px;
    margin: auto; }
  .static-pages .about-slider .slick-slide img,
  .static-pages .dynamic-about .slick-slide img {
    display: block;
    width: 100%;
    height: auto; }
  .static-pages .about-slider .btn-box,
  .static-pages .dynamic-about .btn-box {
    margin-top: 36px; }
  .static-pages .about-slider .btn-box .btn,
  .static-pages .dynamic-about .btn-box .btn {
    background-color: #ef005a;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .1rem;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }
  .static-pages .about-slider .btn-box .btn:last-child,
  .static-pages .dynamic-about .btn-box .btn:last-child {
    background-color: transparent;
    color: #ef005a; }
  .static-pages .about-slider h1,
  .static-pages .dynamic-about h1 {
    font-size: 48px;
    font-weight: 600;
    color: #fff; }
  .static-pages .about-slider h3,
  .static-pages .dynamic-about h3 {
    font-weight: 400;
    font-size: 30px;
    color: #fff; }
  .static-pages .about-slider .slick-dots,
  .static-pages .dynamic-about .slick-dots {
    padding-left: 0px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px; }
  .static-pages .about-slider .slick-dots > li,
  .static-pages .dynamic-about .slick-dots > li {
    margin: 0px; }
  .static-pages .about-slider .slick-dots > li > button,
  .static-pages .dynamic-about .slick-dots > li > button {
    background-color: rgba(234, 234, 234, 0.26);
    border: 1px solid rgba(234, 234, 234, 0.26);
    border-radius: 50%;
    width: 13px;
    height: 13px;
    display: block;
    font-size: 0px;
    padding: 0px;
    margin: 0px 3px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  .static-pages .about-slider .slick-dots > li.slick-active > button,
  .static-pages .dynamic-about .slick-dots > li.slick-active > button {
    background-color: rgba(255, 255, 255, 0.56);
    border: 1px solid rgba(234, 234, 234, 0.26);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  .static-pages .btn.btn-learn {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    font-size: 0.875rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .1rem;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    color: #EF005A;
    border: 1px solid #c4c4c4;
    margin-top: 20px; }
  .static-pages .btn.btn-learn:hover {
    background-color: #fee9f0;
    color: #EF005A; }
  .static-pages .heading-box {
    text-align: center; }
  .static-pages .heading-box h2 {
    color: #333;
    line-height: 1.5;
    margin-bottom: 5px; }
  .static-pages .heading-box p {
    font-size: 18px; }
  .static-pages .about-section-1 .container {
    max-width: 1024px; }
  .static-pages .about-section-1,
  .static-pages .about-section-2 {
    padding: 60px 15px;
    overflow: hidden; }
  .static-pages .about-section-1:before {
    content: "";
    background-image: url(../images/about-section-1.jpg);
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    filter: blur(6px);
    -webkit-filter: blur(6px);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .static-pages .about-section-1 .heading-box h2,
  .static-pages .about-section-1 .heading-box p {
    color: #fff; }
  .static-pages .about-section-1 .heading-box h2 {
    line-height: normal; }
  .static-pages .future-box .f-thumb .f-box {
    background-color: #fff;
    color: #fff;
    font-size: 16px;
    padding: 40px 30px;
    border-radius: 16px;
    min-height: 360px;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-shadow: 2px 2px 8px 2px rgba(255, 255, 255, 0.2);
            box-shadow: 2px 2px 8px 2px rgba(255, 255, 255, 0.2); }
  .static-pages .future-box .f-thumb .f-box span {
    display: block; }
  .static-pages .f-box p {
    height: 81px;
    width: 284px;
    color: #FFFFFF;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 27px;
    text-align: center; }
  .static-pages .future-box .f-thumb:first-child .f-box {
    background-color: #f46a17;
    background-image: -webkit-linear-gradient(#f68213, #f35f19);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f68213), to(#f35f19));
    background-image: -o-linear-gradient(#f68213, #f35f19);
    background-image: linear-gradient(#f68213, #f35f19); }
  .static-pages .future-box .f-thumb:nth-child(2) .f-box {
    background-color: #f46a17;
    background-image: -webkit-linear-gradient(#781d6f, #332967);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#781d6f), to(#332967));
    background-image: -o-linear-gradient(#781d6f, #332967);
    background-image: linear-gradient(#781d6f, #332967); }
  .static-pages .future-box .f-thumb:last-child .f-box {
    background-color: #bd183c;
    background-image: -webkit-linear-gradient(#ce1547, #b41936);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ce1547), to(#b41936));
    background-image: -o-linear-gradient(#ce1547, #b41936);
    background-image: linear-gradient(#ce1547, #b41936); }
  .static-pages .future-box .f-box img {
    width: 60px;
    height: auto;
    margin-bottom: 18px; }
  .static-pages .future-box .f-thumb .f-box a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .1rem;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }
  .static-pages .future-box .f-thumb .f-box a:after {
    content: "\f0da";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    margin-left: 8px;
    padding: 3px; }
  .static-pages .future-box .f-thumb .f-box a:hover {
    text-decoration: none; }
  .static-pages .achievements-slider {
    padding-bottom: 30px; }
  .static-pages .achievements-slider .achiv-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .static-pages .achievements-slider .achiv-box .achiv-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .static-pages .achievements-slider .btn.btn-learn {
    margin-top: 5px; }
  .static-pages .achievements-slider .achiv-box img {
    max-width: 100%; }
  .static-pages .achievements-slider .achiv-box .achiv-content {
    padding-left: 50px; }
  .static-pages .achievements-slider .achiv-box .achiv-content p {
    color: #757575; }
  .static-pages .achievements-slider .achiv-box .achiv-content h4 {
    font-size: 18px;
    margin-bottom: 10px; }
  .static-pages .achievement-tab .nav.nav-pills .nav-link {
    background-color: initial;
    padding: initial;
    color: #e4e4e4; }
  .static-pages .achievements-slider button.slick-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 56px;
    height: 56px;
    margin: auto 0px;
    background-color: transparent;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    color: #fff;
    z-index: 9;
    border-radius: 50%;
    font-size: 0px;
    border: 0px;
    -webkit-box-shadow: none;
            box-shadow: none;
    display: flex;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0px; }
  .static-pages .achievements-slider button.slick-arrow.slick-prev {
    background-image: url(../images/arrow-gray-left.png);
    left: 0px; }
  .static-pages .achievements-slider button.slick-arrow.slick-next {
    background-image: url(../images/arrow-gray-right.png);
    right: 0px; }
  .static-pages .achievements-slider button.slick-arrow:before {
    display: none; }
  .static-pages .achievements-slider .slick-slide:focus,
  .static-pages .achiv-img span:focus {
    outline: none; }
  .static-pages .achievements-slider ul.slick-dots {
    padding-left: 0px;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
  .static-pages .achievements-slider ul.slick-dots button {
    padding: 0px;
    font-size: 0px;
    width: 70px;
    height: 4px;
    margin: 0px 4px;
    border: 0px;
    background-color: #e1e1e1;
    border-radius: 4px; }
  .static-pages .achievements-slider ul.slick-dots li {
    line-height: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: auto;
    margin: 0; }
  .static-pages .achievements-slider ul.slick-dots li.slick-active button {
    background-color: #757575; }
  .static-pages .about-section-3 {
    background-color: #f8f9fb;
    padding-top: 60px;
    padding-bottom: 40px; }
  .static-pages .about-section-3 .view-header,
  .static-pages .about-section-3 .view-footer,
  .static-pages .about-section-3 .view-content {
    width: 100%; }
  .static-pages .news-box .n-thumb a {
    display: block;
    border-radius: 20px;
    overflow: hidden;
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 8px 2px rgba(255, 255, 255, 0.2);
            box-shadow: 2px 2px 8px 2px rgba(255, 255, 255, 0.2); }
  .static-pages .news-box .img-box {
    height: auto; }
  .static-pages .news-box .thumb-base h4 {
    color: #333;
    font-size: 18px;
    font-weight: 700; }
  .static-pages .news-box .thumb-base p {
    font-size: 16px;
    font-weight: 400; }
  .static-pages .news-box .row {
    margin: 0px; }
  .static-pages .news-mobile-slider h2,
  .static-pages .news-mobile-slider p {
    text-align: center; }
  .static-pages .news-box .n-thumb {
    margin: 15px 0px; }
  .static-pages .n-thumb .date {
    color: #757575;
    font-weight: 400; }
  .static-pages .about-section-4 {
    padding-top: 60px;
    padding-bottom: 40px; }
  .static-pages .about-section-4 .container {
    max-width: 990px; }
  .static-pages .our-business .map-img img {
    max-width: 220px;
    height: auto;
    display: block;
    margin-right: 0; }
  .static-pages .our-business .map-img {
    padding-right: 60px; }
  .static-pages .our-business .left-box ~ .right-box .map-img {
    padding-right: 0px; }
  .static-pages .our-business .left-box ~ .right-box .map-img img {
    width: 200px !important;
    height: auto;
    display: block;
    margin-left: auto; }
  .static-pages .our-business .our-content p {
    color: #757575;
    font-size: 16px;
    font-weight: 400; }
  .static-pages .our-content .btn.btn-learn {
    margin-top: 10px; }
  .static-pages .our-business .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .static-pages .about-section-5 {
    padding-top: 60px;
    padding-bottom: 40px; }
  .static-pages .about-section-5 .container {
    max-width: 880px; }
  .static-pages .about-section-5 .heading-box {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid #d8d8d8; }
  .static-pages .invest-in-dialog img {
    max-width: 100%; }
  .static-pages .lf-box {
    padding-top: 60px;
    padding-bottom: 60px; }
  .static-pages .lf-box .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .static-pages .lf-box .img-box {
    height: auto; }
  .static-pages .img-box p {
    margin-bottom: 0px; }
  .static-pages .lf-box .img-box img {
    width: 100%;
    height: auto; }
  .static-pages .lf-box .left-img {
    padding-left: 0px;
    padding-right: 5px; }
  .static-pages .lf-box .right-img {
    padding-right: 0px;
    padding-left: 5px; }
  .static-pages .lf-box h2 {
    font-size: 36px;
    line-height: 1.1;
    text-transform: capitalize;
    margin-bottom: 20px; }
  .static-pages .lf-box .btn.btn-learn {
    color: #fff;
    background-color: #ef005a;
    border-color: #ef005a; }
  .static-pages .lf-box .left-img .img-box {
    overflow: hidden; }
  .static-pages .lf-box .right-img .img-box {
    overflow: hidden; }
  .static-pages .slick-initialized .slick-slide:focus {
    outline: none; }
  .static-pages section {
    width: 100%; }
  .static-pages .heading-box h1 {
    color: #333;
    margin-bottom: 5px; }
  .static-pages .future-banner {
    padding: 0px; }
  .static-pages .future-banner img {
    width: 100%;
    height: auto; }
  .static-pages .section-content {
    padding-top: 60px;
    padding-bottom: 60px; }
  .static-pages .section-content {
    font-size: 18px;
    color: #757575;
    line-height: 1.5;
    font-family: 'Open Sans', sans-serif; }
  .static-pages .bordered-title h1 {
    color: #333;
    font-size: 42px;
    text-align: center;
    border-bottom: 2px solid #e4e4e4;
    padding-bottom: 24px;
    margin-bottom: 20px; }
  .static-pages .filter-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px;
    margin-bottom: 50px; }
  .static-pages .filter-box h4 {
    color: #333;
    font-size: 20px;
    font-weight: 600;
    margin-right: 16px; }
  .static-pages .news-box .view-filters .form-row .form-item-my-title {
    color: #333;
    font-size: 20px;
    font-weight: 600;
    margin-right: 16px; }
  .static-pages .filter-box .form-item {
    max-width: 330px;
    -webkit-flex: 0 0 330px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 330px;
            flex: 0 0 330px;
    padding: 0px 15px;
    position: relative;
    height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1; }
  .static-pages .news-box .view-filters .select-style {
    max-width: 330px;
    -webkit-flex: 0 0 330px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 330px;
            flex: 0 0 330px;
    padding: 0px 15px;
    position: relative;
    height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1; }
  .static-pages .news-box .view-filters .select-style fieldset {
    width: 100%;
    margin-bottom: 0px; }
  .static-pages .news-box .view-filters .views-exposed-form .form-row .form-actions {
    display: none; }
  .static-pages .filter-box .form-item label {
    margin-bottom: 0px;
    font-size: 12px;
    color: #333;
    background-color: #fff;
    position: absolute;
    top: -8px;
    left: 24px;
    height: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    padding: 0px 4px; }
  .static-pages .news-box .view-filters .form-row label {
    margin-bottom: 0px;
    font-size: 12px;
    color: #333;
    background-color: #fff;
    position: absolute;
    top: -8px;
    left: 24px;
    height: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    padding: 0px 4px; }
  .static-pages .filter-box .form-item select {
    width: 100%;
    height: 100%;
    border: 2px solid #e4e4e4;
    border-radius: 9px;
    padding: 10px 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background-color: transparent;
    cursor: pointer;
    color: #757575; }
  .static-pages .news-box .view-filters .form-row select {
    width: 100%;
    height: 100%;
    border: 2px solid #e4e4e4;
    border-radius: 9px;
    padding: 10px 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background-color: transparent;
    cursor: pointer;
    color: #757575;
    background: transparent; }
  .static-pages .filter-box .form-item select:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .static-pages .news-box .view-filters .form-row select:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .static-pages .filter-box .form-item:after {
    content: "";
    border-top: 8px solid #333;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 36px;
    height: 8px;
    z-index: -1; }
  .static-pages .news-box .view-filters .select-style fieldset:after {
    content: "";
    border-top: 8px solid #333;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 36px;
    height: 8px;
    z-index: -1; }
  .static-pages .news-box .thumb-base h4 {
    color: #333;
    font-weight: 700; }
  .static-pages .news-box .thumb-base .date {
    font-size: 12px;
    color: #757575;
    font-weight: 400; }
  .static-pages .news-box .n-thumb a {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .static-pages .news-box .n-thumb a:hover {
    text-decoration: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .static-pages .bordered-title {
    padding-right: 35px;
    padding-left: 35px; }
  .static-pages .section-content .news-box > .row {
    margin-left: -15px;
    margin-right: -15px; }
  .static-pages .section-content .news-box .thumb-details {
    min-height: 104px;
    padding-top: 20px;
    padding-bottom: 10px; }
  .static-pages .n-full-image {
    max-width: 50%;
    margin: 20px auto;
    margin-bottom: 40px; }
  .static-pages .n-full-image img {
    width: 100%;
    height: auto; }
  .static-pages .n-full-image p {
    font-size: 12px;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #333; }
  .static-pages .news-box h2 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
  .static-pages .news-details .news-box {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 40px; }
  .static-pages .download-box {
    margin: 40px auto; }
  .static-pages .download-box ul {
    background-color: #f8f9fb;
    color: #0091ff;
    max-width: 800px;
    margin: auto;
    padding: 16px 20px;
    text-align: center;
    border-radius: 20px;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0px; }
  .static-pages .download-box ul li a {
    font-size: 18px;
    font-weight: 600;
    padding: 5px 0px;
    display: block; }
  .static-pages .taber ul li a {
    background-color: transparent;
    outline: none;
    padding: 0px 0px 20px 0px;
    position: relative;
    font-size: 22px;
    font-weight: 500;
    display: block; }
  .static-pages .taber ul button.btn,
  .static-pages .taber ul li a {
    color: #e4e4e4; }
  .static-pages .taber ul li a:hover {
    text-decoration: none; }
  .static-pages .taber ul li a:after {
    content: "";
    border-bottom: 2px solid #a82657;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    width: 0px;
    -webkit-transition: width 0.2s;
    -o-transition: width 0.2s;
    transition: width 0.2s;
    margin: auto; }
  .static-pages .taber ul li a.active:after {
    width: 100%;
    -webkit-transition: width 0.2s;
    -o-transition: width 0.2s;
    transition: width 0.2s; }
  .static-pages .taber ul button.btn.active,
  .static-pages .taber ul li a.active {
    color: #333; }
  .static-pages .taber .nav-pills .nav-link.active,
  .static-pages .taber .nav-pills .show > .nav-link {
    color: #333;
    background-color: transparent; }
  .static-pages .achievement-tab,
  .static-pages .achievement-th-box {
    padding: 0px;
    margin-bottom: 15px; }
  .static-pages .achievement-tab h1 {
    text-align: center;
    font-size: 48px;
    margin-bottom: 50px; }
  .static-pages .achievement-tab h4 {
    font-size: 24px;
    margin-bottom: 10px; }
  .static-pages .achievement-tab p {
    color: #7d7d7d;
    font-size: 18px; }
  .static-pages .achievement-tab .tab-pane .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 950px;
    margin: auto; }
  .static-pages .achievement-tab .achiv-content {
    padding-left: 20px; }
  .static-pages .achievement-tab .achiv-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .static-pages .achiv-img img {
    max-width: 100%; }
  .static-pages .achievement-th-slide .th-box {
    padding: 10px 15px; }
  .static-pages .achievement-th-slide .th-box .card-body {
    display: block;
    border-radius: 20px;
    overflow: hidden;
    -webkit-box-shadow: 0px 2px 8px 1px #e4e4e4;
            box-shadow: 0px 2px 8px 1px #e4e4e4;
    height: 100%;
    /*min-height: 220px;*/
    padding: 15px 22px;
    color: #333;
    border: 1px solid white;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  .static-pages .achievement-th-slide .th-box .card-body:hover {
    text-decoration: none;
    border: 1px solid #ee2773; }
  .static-pages .achievement-th-slide .th-box .card-body h4 {
    font-size: 16px;
    text-align: center;
    font-weight: 400;
    margin-bottom: 0px;
    min-height: 54px; }
  .static-pages .achievement-th-slide .th-box a.nav-link {
    padding: 0px; }
  .static-pages .achievement-th-slide .th-box .th-img {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 15px; }
  .static-pages .achievement-th-slide button.slick-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
    margin: auto 0px;
    background-color: transparent;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    color: #fff;
    z-index: 9;
    border-radius: 50%;
    font-size: 0px;
    border: 0px;
    -webkit-box-shadow: none;
            box-shadow: none;
    display: flex;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0px; }
  .static-pages .achievement-th-slide button.slick-arrow.slick-prev {
    background-image: url(../images/arrow-gray-left.svg);
    left: -70px; }
  .static-pages .achievement-th-slide button.slick-arrow.slick-next {
    background-image: url(../images/arrow-gray-right.svg);
    right: -70px; }
  .static-pages .achievement-th-slide button.slick-arrow:before {
    display: none; }
  .static-pages .achievement-th-box {
    padding: 0px 85px; }
  .static-pages .achievement-th-slide .th-box .th-img img {
    width: 100%;
    height: auto; }
  .static-pages .personal-page p,
  .static-pages .personal-page ul li {
    font-weight: 600;
    font-size: 14px;
    color: #949494; }
  .static-pages .p-gallery-view {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 20px auto;
    -ms-flex: 0 0 90%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90%;
            flex: 0 0 90%;
    max-width: 90%; }
  .static-pages .p-gallery-view .pg-img {
    padding: 8px; }
  .static-pages .p-gallery-view img {
    max-width: 100%; }
  .static-pages .work-details h3 {
    color: #333;
    font-weight: 600;
    margin-top: 15px;
    margin-bottom: 20px; }
  .static-pages .work-details h4 {
    font-weight: 600;
    font-size: 18px; }
  .static-pages .personal-page ul {
    padding-left: 20px; }
  .static-pages .app-screenshot h4 {
    color: #949494;
    margin-bottom: 15px; }
  .static-pages .app-screenshot {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 20px auto;
    -ms-flex: 0 0 84%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 84%;
            flex: 0 0 84%;
    max-width: 84%; }
  .static-pages .app-screenshot .pg-img {
    padding: 8px; }
  .static-pages .app-screenshot .pg-img img {
    width: 100%;
    height: auto;
    border-radius: 16px; }
  .static-pages .store-box {
    background-color: #f3f5f6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding: 20px 30px;
    border-radius: 20px;
    min-height: 250px;
    margin: 50px 0px; }
  .static-pages .store-box h4 {
    color: #898989;
    font-size: 20px;
    margin-bottom: 30px; }
  .static-pages .app-store {
    min-height: 126px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 0px; }
  .static-pages .app-store a {
    display: inline-block;
    border-radius: 10px;
    overflow: hidden;
    padding: 4px 8px; }
  .static-pages .app-store a img {
    border-radius: 10px;
    overflow: hidden;
    max-width: 100%; }
  .static-pages .accordion-box {
    background-color: #f3f5f6;
    padding-top: 30px;
    padding-bottom: 50px; }
  .static-pages .accordion-box .container .row {
    padding-left: 45px;
    padding-right: 45px; }
  .static-pages .accordion-box .ac-white-box {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px; }
  .static-pages .accordion-box h4 {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 18px;
    border-bottom: 1px solid #e3e7e8;
    margin-bottom: 15px; }
  .static-pages .accordion-box .accordion h2 {
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 18px;
    border-bottom: 1px solid #e3e7e8;
    margin-bottom: 15px;
    color: #536774;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .static-pages .accordion-box .accordion h2.collapsed:after {
    border-bottom: 6px solid #000;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid transparent; }
  .static-pages .accordion-box .accordion h2:after {
    content: "";
    border-top: 6px solid #000;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    width: 12px;
    margin-right: 15px; }
  .static-pages .accordion-box .card-body {
    margin-bottom: 15px;
    padding: 0px; }
  .static-pages .accordion-box .card-body .border-box {
    border: 1px solid #e3e7e8;
    border-radius: 10px;
    padding: 10px 20px; }
  .static-pages .accordion-box .card-body h5 {
    font-size: 16px;
    color: #536774;
    font-weight: 600; }
  .static-pages .accordion-box .card-body ul li {
    font-size: 14px;
    color: #536774;
    font-weight: 600;
    line-height: 1.2; }
  .static-pages .accordion-box .card-body p {
    font-size: 14px;
    color: #536774;
    font-weight: 600; }
  .static-pages .suppliers-page .lf-box {
    background-color: #fff; }
  .static-pages .suppliers-page .lf-box:first-child,
  .static-pages .suppliers-page .lf-box:last-child {
    background-color: #f8f9fb; }
  .static-pages .suppliers-page {
    padding: 0px; }
  .static-pages .lf-box h2 {
    color: #333; }
  .static-pages .section-content .lf-box p {
    font-size: 20px; }
  .static-pages ul.unstyled {
    padding-left: 0px;
    list-style: none; }
  .static-pages .about-section-3 .news-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .static-pages .suppliers-page .learn-more-about-how {
    height: 66px;
    width: 552px;
    color: #757575;
    font-family: "Open Sans";
    font-size: 24px;
    letter-spacing: 0;
    line-height: 33px; }
  .static-pages .annual-report-banner img {
    width: 100%;
    height: auto; }
  .static-pages .our-business-section .h-title {
    max-width: 70%;
    margin: auto; }
  .static-pages .our-business-section .h-title h1 {
    color: #ed1b23; }
  .static-pages ul.vi-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .static-pages .vi-list .row .vi-type {
    color: #fff; }
  .static-pages .vi-list .vi-type p {
    margin-bottom: 0px; }
  .static-pages .vi-list .vi-type {
    padding: 0px 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 90px;
    padding-right: 0px; }
  .static-pages .vi-list .vi-type:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 90px;
    height: 90px;
    top: 0;
    right: -45px;
    border-top-right-radius: 5px;
    -webkit-transform: scale(0.707) rotate(45deg);
    -o-transform: scale(0.707) rotate(45deg);
       transform: scale(0.707) rotate(45deg);
    -webkit-box-shadow: 1px -1px rgba(0, 0, 0, 0.25);
            box-shadow: 1px -1px rgba(0, 0, 0, 0.25);
    z-index: -1;
    border-radius: 0px 6px 0px 0px; }
  .static-pages .vi-list .row .vi-type:first-child {
    background-color: #b60b12;
    z-index: 2;
    border-radius: 16px 0px 0px 16px; }
  .static-pages .vi-list .row .vi-type:nth-child(2) {
    background-color: #cf474c;
    z-index: 1; }
  .static-pages .vi-list .row .vi-type:last-child {
    background-color: #e27478; }
  .static-pages .vi-list .row .vi-type:first-child:after {
    background-color: #b60b12; }
  .static-pages .vi-list .row .vi-type:nth-child(2):after {
    background-color: #cf474c; }
  .static-pages .vi-list .row .vi-type:last-child:after {
    background-color: #e27478; }
  .static-pages .vi-list .vi-type span {
    display: block;
    line-height: normal; }
  .static-pages .straegy-section h4 {
    color: #b60b12; }
  .static-pages .straegy-section img {
    max-width: 100%; }
  .static-pages .straegy-section .btn img {
    max-width: 32px;
    height: auto; }
  .static-pages .straegy-section .btn span {
    font-size: 1rem;
    vertical-align: middle; }
  .static-pages .statement-analysis-section h3 {
    color: #f58a1f; }
  .static-pages .statement-analysis-section .card-body.row {
    margin-left: 0px;
    margin-right: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0px; }
  .static-pages .statement-analysis-section .card-body img {
    border-radius: 1rem 0rem 1rem 0rem; }
  .static-pages .statement-analysis-section .card-body.row img {
    max-width: 100%;
    height: auto; }
  .static-pages .statement-analysis-section .card-body p.type-1 {
    color: #333;
    position: relative;
    margin-bottom: 0px; }
  .static-pages .statement-analysis-section .card-body p.type-1:before,
  .static-pages .statement-analysis-section .card-body p.type-1:after {
    content: "";
    width: 16px;
    height: 16px;
    -webkit-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    display: block;
    position: absolute; }
  .static-pages .statement-analysis-section .card-body p.type-1:before {
    background-image: url(../images/double-quotation-left.png);
    left: -4px;
    top: -4px; }
  .static-pages .statement-analysis-section .card-body p.type-1:after {
    background-image: url(../images/double-quotation-right.png);
    right: 10px;
    bottom: 14px; }
  .static-pages .btn img {
    max-width: 32px;
    height: auto; }
  .static-pages .statement-analysis-section .card .default-link {
    font-weight: 400; }
  .static-pages .btn span {
    font-size: 1rem;
    vertical-align: middle; }
  .static-pages .statement-analysis-section .card.static {
    border-color: #f58a1f; }
  .static-pages .btn.color-orange {
    color: #f58a1f !important; }
  .static-pages .btn.color-orange:hover {
    background-color: #ffeedd !important;
    color: #f58a1f !important; }
  .static-pages .btn.color-green {
    color: #0c9d48 !important; }
  .static-pages .btn.color-green:hover {
    background-color: #57f196 !important;
    color: #0c9d48 !important; }
  .static-pages .btn.color-blue {
    color: #0091ff !important; }
  .static-pages .btn.color-blue:hover {
    background-color: #57f196 !important;
    color: #0091ff !important; }
  .static-pages .btn.gold-color {
    color: #a4915a !important; }
  .static-pages .btn.gold-color:hover {
    background-color: #d8c48a !important;
    color: #a4915a !important; }
  .static-pages .btn.color-purple {
    color: #be3583 !important; }
  .static-pages .btn.color-purple:hover {
    background-color: #e098c1 !important;
    color: #be3583 !important; }
  .static-pages .strategy-section h3 {
    font-size: 2.65rem;
    color: #0c9d48; }
  .static-pages .strategy-section .card {
    background-color: #0c9d48;
    height: 100%; }
  .static-pages .strategy-section .card .card-body {
    padding: 3rem 1.5rem 2rem 1.5rem;
    height: 100%; }
  .static-pages .strategy-section .card .card-body img {
    margin: auto; }
  .static-pages .strategy-section p {
    color: #fff;
    margin-bottom: 0px; }
  .static-pages .st-title {
    min-height: 72px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .static-pages .strategy-section .slick-dots,
  .static-pages .performance-section .slick-dots,
  .static-pages .profit-slider .slick-dots,
  .static-pages .contribution-slider .slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 3rem;
    position: relative;
    bottom: 0; }
  .static-pages .strategy-section .slick-dots li,
  .static-pages .performance-section .slick-dots li {
    line-height: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: auto;
    margin: 0; }
  .static-pages .strategy-section .slick-dots li > button,
  .static-pages .performance-section .slick-dots li > button {
    font-size: 0px;
    background-color: #e3e3e3;
    border: 0px;
    height: 8px;
    margin: 0px 5px;
    width: 90px;
    border-radius: 8px; }
  .static-pages .strategy-section .slick-dots li.slick-active > button,
  .static-pages .performance-section .slick-dots li.slick-active > button {
    background-color: #757575; }
  .static-pages .focus-box .card {
    background-color: #eff0f5;
    height: 100%; }
  .static-pages .focus-box .column-count-2 {
    -webkit-column-count: 2;
    -ms-column-count: 2;
    -moz-column-count: 2;
         column-count: 2;
    -webkit-column-gap: 6rem;
    -ms-column-gap: 6rem;
    -moz-column-gap: 6rem;
         column-gap: 6rem;
    list-style: disc;
    color: #333; }
  .static-pages .focus-box .card .card-body {
    padding: 1rem 3rem 1rem 3rem; }
  .static-pages .focus-box p.type-3 {
    color: #212529;
    font-size: 0.70rem;
    font-weight: 600; }
  .static-pages .focus-box ul.small {
    font-size: 0.70rem; }
  .static-pages .strategy-section .slick-slide:focus {
    outline: none; }
  .static-pages .group-value-section .h-title h3 {
    color: #0094d7; }
  .static-pages .statement-analysis-section h6.color-yellow {
    color: #ffb802; }
  .static-pages .ribbon-title {
    padding: 12px 15px; }
  .static-pages .ribbon-title.dark-blue {
    background-color: #37a9e1;
    border-radius: 15px 0px 0px 15px; }
  .static-pages .ribbon-title.light-blue {
    background-color: #9cd5f3;
    border-radius: 0px 15px 15px 0px; }
  .static-pages .ribbon-title h6 {
    color: #fff;
    font-weight: 400; }
  .static-pages .ribbon-title.dark-blue:after {
    content: "";
    display: block;
    border-left: 38px solid #37a9e1;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    position: absolute;
    right: -38px;
    top: 0;
    border-radius: 0px;
    z-index: 1; }
  .static-pages .list-Value {
    padding: 2rem 3rem; }
  .static-pages .group-value-section ul {
    margin-bottom: 0px;
    border-left: 2px solid #cacaca; }
  .static-pages .group-value-section ul li a {
    font-size: 0.875rem;
    color: #cacaca;
    padding: 4px 15px;
    display: inline-block;
    width: 100%;
    line-height: normal;
    position: relative;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .static-pages .group-value-section ul li a:before {
    content: "";
    height: 0px;
    border-left: 2px solid #cacaca;
    position: absolute;
    left: -2px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    margin: auto;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .static-pages .group-value-section ul li a:hover {
    color: #212529; }
  .static-pages .group-value-section ul li a:hover:before {
    border-left: 2px solid #212529;
    height: 100%; }
  .static-pages .cap-list .cap-gray {
    background-color: #eff0f5;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px; }
  .static-pages .cap-list {
    padding: 0.8rem 0rem 0rem 2rem; }
  .static-pages .cap-list .list-type span.icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    background-color: #37a9e1;
    border-radius: 50%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 15px; }
  .static-pages .cap-list .list-type span.icon img {
    max-width: 22px;
    height: auto; }
  .static-pages .cap-list .list-type,
  .static-pages .cap-list .list-type a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .static-pages .cap-list .list-type {
    padding: 8px; }
  .static-pages .cap-list .list-type,
  .static-pages .cap-list .list-type a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.95rem;
    font-weight: 600; }
  .static-pages .group-value-section ul li {
    padding-bottom: 8px; }
  .static-pages .group-value-section ul li:last-child {
    padding-bottom: 0px; }
  .static-pages .performance-section .h-title h3 {
    color: #164496; }
  .static-pages .performance-section .slick-slide:focus {
    outline: none; }
  .static-pages .performance-section .slick-slide img {
    margin: auto; }
  .static-pages .governance-section .h-title h3 {
    color: #9e8a4f; }
  .static-pages .governance-section .dark-gray h6 {
    background-color: #666666;
    padding: 12px 15px;
    border-radius: 15px;
    color: #fff; }
  .static-pages .principle-box .card-body {
    background-color: #e6dfc9;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 1rem;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1.5rem 1rem;
    color: #333; }
  .static-pages .principle-box .card p.type-3 {
    margin-bottom: 0px; }
  .static-pages .principle-box .card {
    padding: 8px; }
  .static-pages .principle-box .card h6 {
    font-size: 1rem; }
  .static-pages .principle-box > .row {
    margin-left: -8px;
    margin-right: -8px; }
  .static-pages .dif-principle-box .row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .static-pages .dif-principle-box .card {
    background-image: url(../images/leaf-bg.png);
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover; }
  .static-pages .dif-principle-box .card {
    background-image: url(../images/leaf-bg.png);
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover;
    padding: 62px 56px; }
  .static-pages .dif-principle-box h6 {
    font-size: 1rem; }
  .static-pages .informatiocn-section h3 {
    color: #be3583; }
  .static-pages .map-box .card-body {
    border-radius: 15px;
    overflow: hidden; }
  .static-pages .map-box img {
    max-width: 100%; }
  .static-pages .informatiocn-section ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .static-pages .informatiocn-section .address-box ul {
    padding: 0px 1.5rem; }
  .static-pages .informatiocn-section ul li span {
    display: block;
    max-width: 32px;
    margin-top: 10px;
    margin-right: 15px; }
  .static-pages .informatiocn-section ul li p {
    font-weight: 700;
    color: #333; }
  .static-pages .d-report-section h3 {
    color: #ef005a; }
  .static-pages .link-pdf {
    color: #333;
    padding: 6px 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .static-pages .link-pdf span {
    font-size: 1rem; }
  .static-pages .link-pdf img {
    max-width: 28px;
    height: auto;
    margin-right: 10px; }
  .static-pages .repost-box .row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .static-pages .download-card .card-img img {
    max-width: 100%; }
  .static-pages .download-card .card-content {
    padding-left: 0px; }
  .static-pages .download-card > .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .static-pages .btn.color-dark-blue {
    color: #005aab !important; }
  .static-pages .btn.color-dark-blue:hover {
    background-color: #c8e5ff !important;
    color: #005aab !important; }
  .static-pages .download-icon-sm {
    height: 20px;
    width: 20px;
    margin: 10px; }
  .static-pages .download-icon-lg {
    height: 26px;
    width: 26px;
    margin: 10px; }
  .static-pages .slick-dotted.slick-slider {
    margin-bottom: 0px !important; }
  .static-pages .card-icon img {
    width: 100%; }
  .static-pages .section-content {
    padding-top: 60px;
    padding-bottom: 60px; }
  .static-pages .calender-popup.modal {
    background-color: #F8F9FB; }
  .static-pages .calender-popup .modal-dialog {
    max-width: 868px; }
  .static-pages .calender-popup .modal-content {
    background-color: transparent;
    border: 0px;
    padding: 80px 58px; }
  .static-pages .calender-popup button.close {
    font-weight: 100;
    font-size: 60px;
    line-height: 1;
    -webkit-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    right: 50px;
    top: 50px;
    color: #333;
    opacity: 1;
    z-index: 1; }
  .static-pages .about-page-container .fact-sheet-page hr,
  .static-pages .about-page-container .corporate-information-page hr {
    border-top: 2px solid #e4e4e4;
    margin-bottom: 0px; }
  .static-pages .about-page-container .fact-sheet-page p.type-1,
  .static-pages .about-page-container .corporate-information-page p.type-1 {
    font-size: 1.4rem; }
  .static-pages .about-page-container .border-title h2 {
    border-bottom: 2px solid #e4e4e4; }
  .static-pages .header-calender h5,
  .static-pages .header-calender .btn {
    display: inline-block;
    vertical-align: middle; }
  .static-pages .header-calender .btn img {
    width: 18px;
    height: auto; }
  .static-pages .header-calender .btn span {
    font-size: 1rem;
    font-weight: 600; }
  .static-pages .achievement-tab h1 {
    text-align: center;
    font-size: 48px;
    margin-bottom: 50px; }
  .static-pages .achievement-tab h4 {
    font-size: 24px;
    margin-bottom: 10px; }
  .static-pages .achievement-tab p {
    color: #7d7d7d;
    font-size: 18px; }
  .static-pages .achievement-tab .tab-pane .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 950px;
    margin: auto; }
  .static-pages .achievement-tab .achiv-content {
    padding-left: 20px; }
  .static-pages .achievement-tab .achiv-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .static-pages .achiv-img img {
    max-width: 100%; }
  .static-pages .achievement-th-slide .th-box {
    padding: 10px 15px; }
  .static-pages .achievement-th-slide .th-box a {
    display: block;
    border-radius: 20px;
    overflow: hidden;
    -webkit-box-shadow: 0px 2px 8px 1px #e4e4e4;
            box-shadow: 0px 2px 8px 1px #e4e4e4;
    height: 100%;
    min-height: 220px;
    padding: 15px 22px;
    color: #333;
    border: 1px solid white;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  .static-pages .achievement-th-slide .th-box a:hover {
    text-decoration: none;
    border: 1px solid #ee2773; }
  .static-pages .achievement-th-slide .th-box a h4 {
    font-size: 16px;
    text-align: center;
    font-weight: 400;
    margin-bottom: 0px; }
  .static-pages .achievement-th-slide button.slick-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
    margin: auto 0px;
    background-color: #c0c0c0;
    color: #fff;
    z-index: 9;
    border-radius: 50%;
    font-size: 0px;
    border: 0px;
    -webkit-box-shadow: none;
            box-shadow: none;
    display: flex;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0px; }
  .static-pages .achievement-th-slide button.slick-arrow.slick-prev {
    left: -70px; }
  .static-pages .achievement-th-slide button.slick-arrow.slick-next {
    right: -70px; }
  .static-pages .achievement-th-slide button.slick-arrow.slick-prev:before,
  .static-pages .achievement-th-slide button.slick-arrow.slick-next:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 0; }
  .static-pages .achievement-th-slide button.slick-arrow.slick-prev:before {
    padding-right: 4px;
    content: '' !important; }
  .static-pages .achievement-th-slide button.slick-arrow.slick-next:after {
    content: '' !important;
    padding-left: 4px; }
  .static-pages .achievement-th-box {
    padding: 0px 85px; }
  .static-pages .achievement-th-slide .th-box .th-img img {
    width: 100%;
    height: auto; }
  .static-pages .btn span {
    text-transform: none; }
  .static-pages .our-business-section .h-title {
    max-width: 100%;
    margin: auto; }
  .static-pages .custom-nav-menu {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .static-pages .custom-sticky-menu {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0px; }
  .static-pages .custom-sticky-menu .navbar {
    padding: 0px; }
  .static-pages .custom-sticky-menu .navbar {
    padding: 0px; }
  .static-pages .custom-sticky-menu ul.nav {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .static-pages .custom-sticky-menu .navbar a.nav-link {
    padding: 1rem 1rem;
    font-size: 0.875rem;
    color: #fff; }
  .static-pages .custom-sticky-menu .navbar.navbar-fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9;
    background-color: #000; }
  .static-pages .m-text-red {
    color: #b60b12; }
  .static-pages .straegy-section p.type-3 {
    font-size: 0.875rem;
    min-height: 42px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .static-pages .single-statement {
    margin-left: auto;
    margin-right: auto; }
  .static-pages .single-statement .card.static {
    overflow: hidden; }
  .static-pages .single-statement .card-body.row {
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal; }
  .static-pages .single-statement .card-body img {
    border-radius: 0; }
  .static-pages .single-statement .card-body.row .btn img {
    max-width: 32px;
    height: auto; }
  .static-pages .pro-icon {
    width: 140px;
    height: 140px;
    margin: auto;
    background-color: #006da0;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-shadow: 0px 0px 0px 10px rgba(4, 188, 220, 0.37);
            box-shadow: 0px 0px 0px 10px rgba(4, 188, 220, 0.37); }
  .static-pages .profit-section h3 {
    color: #04bcdc; }
  .static-pages .profit-slider p.type-3 a {
    color: #0091ff;
    font-weight: 600; }
  .static-pages .profit-slider p.type-3 a:hover {
    color: #0056b3; }
  .static-pages .group-value-section h3.brown-color {
    color: #9e8a4f; }
  .static-pages .group-value-section h3.green-color {
    color: #0ba25e; }
  .static-pages .ribbon-title.dark-brown {
    background-color: #9e8a4f;
    border-radius: 15px 0px 0px 15px; }
  .static-pages .ribbon-title.light-brown {
    background-color: #e6dfc9;
    border-radius: 0px 15px 15px 0px; }
  .static-pages .ribbon-title.dark-green {
    background-color: #0ba25e;
    border-radius: 15px 0px 0px 15px; }
  .static-pages .ribbon-title.light-green {
    background-color: #a3e2c3;
    border-radius: 0px 15px 15px 0px; }
  .static-pages .ribbon-title.dark-brown:after,
  .static-pages .ribbon-title.dark-green:after {
    content: "";
    display: block;
    border-left: 38px solid #9e8a4f;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    position: absolute;
    right: -38px;
    top: 0;
    border-radius: 0px;
    z-index: 1; }
  .static-pages .ribbon-title.dark-green:after {
    border-left: 38px solid #0ba25e; }
  .static-pages .client-box .card-body {
    padding: 0.8rem;
    min-height: 134px; }
  .static-pages .client-box .card .card-icon {
    min-height: 64px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .static-pages .client-box .card-body .card-content {
    min-height: 42px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    vertical-align: middle;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center; }
  .static-pages .strategy-orange h3 {
    color: #f39341; }
  .static-pages .strategy-section.strategy-orange .card {
    background-color: #f39341;
    height: 100%; }
  .static-pages .ef-box .card {
    color: #333;
    background-color: transparent; }
  .static-pages .ef-box .lead {
    font-size: 2rem;
    font-weight: 700; }
  .static-pages .btn.color-green:hover {
    background-color: #a3e2c3 !important;
    color: #0ba25e !important; }
  .static-pages .contribution-section .card {
    background-color: #005aab;
    color: #fff;
    min-height: 300px; }
  .static-pages .contribution-section .slick-slide {
    padding: 0px 8px; }
  .static-pages .contribution-section .st-title {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
    min-height: unset; }
  .static-pages .contribution-section .lead {
    font-size: 2rem; }
  .static-pages .fact-sheet-page hr,
  .static-pages .corporate-information-page hr {
    border-top: 2px solid #e4e4e4;
    margin-bottom: 0px; }
  .static-pages .fact-sheet-page p.type-1,
  .static-pages .corporate-information-page p.type-1 {
    font-size: 1.4rem; }
  .static-pages .border-title h2 {
    border-bottom: 2px solid #e4e4e4; }
  .static-pages .financial-calendar-page hr {
    border-top: 1px solid #e4e4e4; }
  .static-pages .financial-calendar-page .tag-note p {
    color: #333333;
    font-weight: 600; }
  .static-pages .financial-calendar-page table.table {
    margin-bottom: 0px; }
  .static-pages .financial-calendar-page .table-striped tbody tr:nth-of-type(even) {
    background-color: #f8f9fb; }
  .static-pages .financial-calendar-page .table-striped tbody tr:nth-of-type(odd) {
    background-color: #fff; }
  .static-pages .financial-calendar-page .table-striped td,
  .static-pages .financial-calendar-page .table-striped th {
    padding: 1rem 1.5rem;
    vertical-align: middle;
    border-top: 0px solid #dee2e6; }
  .static-pages .financial-calendar-page .table-striped td a {
    font-weight: 600; }
  .static-pages .financial-calendar-page table.table tr td:first-child {
    width: 36%; }
  .static-pages .investor-slider .slick-slide .carousel-caption {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
    max-width: 992px;
    margin: auto; }
  .static-pages .investor-slider .slick-slide img {
    display: block;
    width: 100%;
    height: auto; }
  .static-pages .investor-slider .slick-dots {
    padding-left: 0px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px; }
  .static-pages .investor-slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0px; }
  .static-pages .investor-slider .slick-dots > li > button {
    background-color: rgba(7, 7, 7, 0.15);
    border: rgba(7, 7, 7, 0.15);
    border-radius: 50%;
    width: 10px;
    height: 10px;
    display: block;
    font-size: 0px;
    padding: 0px;
    margin: 0px 3px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  .static-pages .investor-slider.slick-slider {
    margin-bottom: 0px; }
  .static-pages .investor-slider .slick-dots > li > button:before {
    display: none; }
  .static-pages .investor-slider .slick-dots > li.slick-active > button {
    background-color: #eaeaea;
    border: 1px solid #eaeaea;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  .static-pages .comman-news-section .heading-box p.type-1 {
    font-size: 1.45rem; }
  .static-pages .comman-news-section {
    background-color: #f8f9fb; }
  .static-pages .financial-report-section .taber ul,
  .static-pages .lf-box-common .taber ul,
  .static-pages .in-contacts-section .taber ul {
    padding-left: 0px;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 20px 0px;
    border-bottom: 2px solid #e4e4e4; }
  .static-pages .financial-report-section .taber ul li,
  .static-pages .lf-box-common .taber ul li,
  .static-pages .in-contacts-section .taber ul li {
    padding: 0px 10px; }
  .static-pages .financial-report-section .taber ul li a,
  .static-pages .lf-box-common .taber ul li a,
  .static-pages .in-contacts-section .taber ul li a {
    background-color: transparent;
    outline: none;
    padding: 0px 20px 14px 20px;
    position: relative;
    font-size: 22px;
    font-weight: 500;
    display: block; }
  .static-pages .financial-report-section .taber ul li a,
  .static-pages .lf-box-common .taber ul li a,
  .static-pages .in-contacts-section .taber ul li a {
    color: #e4e4e4; }
  .static-pages .financial-report-section .taber ul li a:hover,
  .static-pages .lf-box-common .taber ul li a:hover,
  .static-pages .in-contacts-section .taber ul li a:hover {
    text-decoration: none; }
  .static-pages .financial-report-section .taber ul li a:after,
  .static-pages .lf-box-common .taber ul li a:after,
  .static-pages .in-contacts-section .taber ul li a:after {
    content: "";
    border-bottom: 2px solid #a82657;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    width: 0px;
    -webkit-transition: width 0.2s;
    -o-transition: width 0.2s;
    transition: width 0.2s;
    margin: auto; }
  .static-pages .financial-report-section .taber ul li a.active:after,
  .static-pages .lf-box-common .taber ul li a.active:after,
  .static-pages .in-contacts-section .taber ul li a.active:after {
    width: 100%;
    -webkit-transition: width 0.2s;
    -o-transition: width 0.2s;
    transition: width 0.2s; }
  .static-pages .financial-report-section .taber ul li a.active,
  .static-pages .lf-box-common .taber ul li a.active,
  .static-pages .in-contacts-section .taber ul li a.active {
    color: #333; }
  .static-pages .financial-report-section .taber .nav-pills .nav-link.active,
  .static-pages .financial-report-section .taber .nav-pills .show > .nav-link,
  .static-pages .lf-box-common .taber .nav-pills .nav-link.active,
  .static-pages .lf-box-common .taber .taber .nav-pills .show > .nav-link,
  .static-pages .in-contacts-section .nav-pills .nav-link.active,
  .static-pages .in-contacts-section .taber .taber .nav-pills .show > .nav-link {
    color: #333;
    background-color: transparent; }
  .static-pages .lf-box-common .content-grid:first-child {
    background-color: #f8f9fb; }
  .static-pages .jumbotron {
    background-color: #f8f9fb; }
  .static-pages .jumbotron .d-flex {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .static-pages .in-contacts-section .taber ul li a {
    font-size: 1rem; }
  .static-pages .in-contacts-section .newsletter-form .form-row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .static-pages .in-contacts-section .newsletter-form .form-control {
    border: 0px;
    color: #333;
    font-size: 0.825rem; }
  .static-pages .group-overview-section .jumbotron {
    background-color: #f7f8fa; }
  .static-pages .group-overview-section hr,
  .static-pages .our-value-section hr,
  .static-pages .core-principles-section hr {
    border-top: 2px solid rgba(0, 0, 0, 0.1); }
  .static-pages .go-thumbnail ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0px 8px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .static-pages .go-thumbnail ul li {
    padding: 0px 8px;
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .static-pages .go-thumbnail .card-icon {
    min-height: 96px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .static-pages .go-thumbnail ul li h6 {
    font-size: 1rem;
    min-height: 38px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .static-pages .corp-thumbnail ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .static-pages .corp-thumbnail ul li {
    padding: 1rem 1rem;
    -ms-flex: 0 0 23%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 23%;
            flex: 0 0 23%;
    max-width: 23%;
    text-align: center;
    background-color: #bb173a;
    color: #fff;
    font-weight: 600;
    border-radius: 10px;
    line-height: normal;
    min-height: 80px;
    margin: 10px 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
  .static-pages .core-principles-section h6.font-weight-normal {
    color: #757575; }
  .static-pages .core-principles-section .card-title {
    position: relative;
    cursor: pointer; }
  .static-pages .core-principles-section .card-title:after {
    content: "";
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 0px;
    border-bottom: 6px solid #333333;
    display: block;
    position: absolute;
    right: 1.5rem;
    top: 0;
    bottom: 0;
    height: 6px;
    margin: auto; }
  .static-pages .core-principles-section .card-title.collapsed:after {
    border-bottom: 0px;
    border-top: 6px solid #333333; }
  .static-pages .core-principles-section .card-title p {
    font-weight: 400;
    font-size: 1.25rem; }
  .static-pages .core-principles-section .card-title.collapsed p {
    font-weight: 600;
    font-size: 1.25rem; }
  .static-pages .core-principles-section .card-body .title {
    color: #333333;
    font-weight: 600; }
  .static-pages .core-principles-section .card-body p a,
  .static-pages .w-policy-box p a {
    color: #0091ff; }
  .static-pages .core-principles-section .card-body p a:hover,
  .static-pages .w-policy-box p a:hover {
    color: #0056b3; }
  .static-pages .lf-content-center .content-grid > .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .static-pages .w-policy-box hr {
    margin-top: 0.7rem;
    margin-bottom: 0.7rem; }
  .static-pages .w-policy-box p.type-2 a {
    font-weight: 600; }
  .static-pages .w-policy-box p.small {
    color: #333333; }
  .static-pages .lf-box-common .content-grid:last-child {
    background-color: #f8f9fb; }
  .static-pages .sustainability-slider .slick-slide .carousel-caption {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
    max-width: 1170px;
    margin: auto; }
  .static-pages .sustainability-slider .slick-slide img {
    display: block;
    width: 100%;
    height: auto; }
  .static-pages .sustainability-slider h2 {
    color: #333; }
  .static-pages .sustainability-slider h5 {
    color: #63717a; }
  .static-pages .sustainability-slider .slick-dots {
    padding-left: 0px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px; }
  .static-pages .sustainability-slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0px; }
  .static-pages .sustainability-slider .slick-dots > li > button {
    background-color: rgba(7, 7, 7, 0.15);
    border: rgba(7, 7, 7, 0.15);
    border-radius: 50%;
    width: 10px;
    height: 10px;
    display: block;
    font-size: 0px;
    padding: 0px;
    margin: 0px 3px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  .static-pages .sustainability-slider.slick-slider {
    margin-bottom: 0px; }
  .static-pages .sustainability-slider .slick-dots > li > button:before {
    display: none; }
  .static-pages .sustainability-slider .slick-dots > li.slick-active > button {
    background-color: #f2f3f3;
    border: 1px solid #f2f3f3;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  .static-pages .overview-sustainability-section {
    overflow: hidden; }
  .static-pages .overview-sustainability-section:before {
    content: "";
    background-image: url(../images/overview-sustainability.jpg);
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    filter: blur(6px);
    -webkit-filter: blur(6px);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .static-pages .overview-sustainability-section .h-title h2,
  .static-pages .overview-sustainability-section .h-title h5 {
    color: #fff; }
  .static-pages .overview-sustainability-slider .card {
    background-color: #3686e1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3686e1), to(#5d55de));
    background-image: -webkit-linear-gradient(#3686e1, #5d55de);
    background-image: -o-linear-gradient(#3686e1, #5d55de);
    background-image: linear-gradient(#3686e1, #5d55de);
    background-image: linear-gradient(#3686e1, #5d55de);
    background-image: linear-gradient(#3686e1, #5d55de); }
  .static-pages .overview-sustainability-slider .card a.btn,
  .static-pages .overview-sustainability-slider .card p {
    color: #fff; }
  .static-pages .overview-sustainability-slider .card a.btn img {
    display: inline-block;
    max-width: 10px;
    vertical-align: middle;
    margin-top: -2px;
    margin-left: 5px; }
  .static-pages .overview-sustainability-slider .slick-next,
  .static-pages .overview-sustainability-slider .slick-prev {
    width: 50px;
    height: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: rgba(51, 51, 51, 0.4);
    border-radius: 50%;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: none;
         -o-transform: none;
            transform: none; }
  .static-pages .overview-sustainability-slider .slick-prev:before,
  .static-pages .overview-sustainability-slider .slick-next:before {
    content: "";
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover;
    width: 20px;
    height: 20px;
    display: block;
    opacity: 1; }
  .static-pages .overview-sustainability-slider .slick-prev {
    left: -72px; }
  .static-pages .overview-sustainability-slider .slick-prev:before {
    background-image: url(../images/arrow-gray-left-white.png); }
  .static-pages .overview-sustainability-slider .slick-next {
    right: -72px; }
  .static-pages .overview-sustainability-slider .slick-next:before {
    background-image: url(../images/arrow-gray-right-white.png); }
  .static-pages .bordered-title hr {
    border-top: 2px solid rgba(0, 0, 0, 0.1); }
  .static-pages .text-black {
    color: #333; }
  .static-pages .text-gray {
    color: #757575; }
  .static-pages .details-content ul.list-styled > li > a {
    font-size: 1rem; }
  .static-pages .details-content ul.list-styled {
    padding-left: 3rem;
    font-size: 1rem; }
  .static-pages .details-content ul.list-styled > li {
    position: relative; }
  .static-pages .details-content ul.list-styled > li > a {
    font-weight: 600; }
  .static-pages .details-content ul.list-styled > li:before {
    content: "";
    width: 4px;
    height: 4px;
    background-color: #757575;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: 11px;
    left: -20px;
    margin: auto;
    line-height: 24px; }
  .static-pages .details-content ul.list-styled > li h6 {
    font-size: 1rem; }
  .static-pages .details-content ul.list-styled.doted-blue > li:before {
    background-color: #0091ff; }
  .static-pages ul.list-styled.diff-ca-list {
    margin-bottom: 0px;
    padding-left: 2.5rem; }
  .static-pages ul.list-styled.diff-ca-list ol {
    list-style: decimal;
    padding-left: 4rem;
    margin-bottom: 0.875rem; }
  .static-pages .details-content p span.h6 {
    font-weight: 600;
    color: #333333;
    font-size: 1.125rem; }
  .static-pages .stock-infomation-graph h5 {
    color: #757575; }

@media (max-width: 1199px) {
  .static-pages .calender-popup .modal-content {
    padding: 56px 58px; }
  .static-pages .calender-popup button.close {
    top: 24px; } }

@media (max-width: 991px) {
  /*******DOR-5630 and DOR-5639******/
  .details-content ul.list-styled {
    padding-left: 2rem; }
  ul.list-styled.diff-ca-list {
    padding-left: 1.5rem; }
  ul.list-styled.diff-ca-list ol {
    padding-left: 2rem; }
  .stock-infomation-graph .px-5 {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media (max-width: 767px) {
  .static-pages .calender-popup .modal-content {
    padding: 30px 0px; }
  .static-pages .calender-popup button.close {
    top: 0px; }
  .static-pages .calender-popup button.close {
    top: -10px;
    right: 10px; } }

@media (max-width: 575px) {
  .static-pages .calender-box img.img-fluid {
    width: 100%; } }

@media (max-width: 1199px) {
  .about-section-4 .container {
    max-width: 930px; }
  .our-business .our-content p {
    font-size: 20px; }
  .lf-box .right-content {
    padding-right: 120px; }
  .lf-box .left-content {
    padding-left: 120px; }
  .lf-box {
    padding-top: 40px;
    padding-bottom: 40px; }
  .about-slider .slick-slide .carousel-caption,
  .dynamic-about .slick-slide .carousel-caption {
    padding: 0px 15px;
    max-width: 930px; }
  .about-section-1 .container {
    max-width: 920px; }
  .section-content .news-box .thumb-details {
    min-height: 125px; }
  .achievements-slider .achiv-box .achiv-content {
    padding-left: 20px; }
  .achievements-slider ul.slick-dots {
    margin-top: 20px; }
  .achievements-slider .achiv-box .achiv-content h4 {
    font-size: 20px; } }

@media (max-width: 991px) {
  .about-slider h1,
  .dynamic-about h1 {
    font-size: 40px; }
  .about-slider h3,
  .dynamic-about h3 {
    font-size: 24px; }
  .taber ul button.btn {
    font-size: inherit; }
  .about-slider .btn-box,
  .dynamic-about .btn-box {
    margin-top: 26px; }
  .f-thumb {
    margin: 15px 0px; }
  .achievements-slider .achiv-box .achiv-content {
    padding-left: 15px; }
  .achievements-slider .achiv-box {
    padding: 0px 50px; }
  .about-section-4 .container,
  .about-section-5 .container {
    max-width: 720px; }
  .our-business .left-box ~ .right-box .map-img {
    padding-left: 0px;
    padding-right: 0px; }
  .our-business .left-box ~ .right-box .map-img img {
    max-width: 100%; }
  .lf-box .right-content,
  .lf-box .left-content {
    padding-right: 30px;
    padding-left: 30px; }
  .filter-box .form-item {
    max-width: 288px;
    -webkit-flex: 0 0 288px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 288px;
            flex: 0 0 288px; }
  .static-pages .bordered-title h1,
  .static-pages .bordered-title h1 {
    font-size: 38px; }
  .static-pages.fact-sheet-page p.type-1,
  .static-pages.corporate-information-page p.type-1 {
    font-size: 1rem; }
  .n-full-image {
    max-width: 60%; }
  .future-box .f-thumb .f-box {
    padding: 40px 20px; }
  .news-box .row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (max-width: 767px) {
  .taber ul button.btn {
    font-size: inherit; }
  .heading-box h2,
  .achievement-tab h1 {
    font-size: 38px; }
  .static-pages.fact-sheet-page .px-5,
  .static-pages.corporate-information-page .px-5 {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .static-pages.analyst-thumb .card-body {
    padding: 0px; }
  .static-pages.heading-box p {
    font-size: 20px; }
  .static-pages.lf-box h2 {
    font-size: 30px; }
  .heading-box p {
    font-size: 20px; }
  .lf-box h2 {
    font-size: 30px; }
  .achievement-tab h4 {
    font-size: 20px; }
  .achievement-tab p {
    font-size: 16px; }
  .filter-box .form-item,
  .static-pages.news-box .view-filters .select-style {
    max-width: 198px;
    -webkit-flex: 0 0 198px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 198px;
            flex: 0 0 198px;
    padding-right: 0px; }
  .about-slider .slick-slide img,
  .dynamic-about .slick-slide img {
    height: 400px;
    -o-object-fit: cover;
       object-fit: cover; }
  .achievements-slider .achiv-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .achievements-slider .achiv-box .col-sm-6 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .achievements-slider .achiv-box {
    text-align: center; }
  .about-slider .slick-slide .carousel-caption,
  .dynamic-about .slick-slide .carousel-caption {
    bottom: auto;
    top: 0;
    padding-top: 40px;
    text-align: center; }
  .about-slider .btn-box .btn:last-child,
  .dynamic-about .btn-box .btn:last-child {
    color: #fff; }
  .future-box .row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .thumb-details {
    padding: 15px; }
  .news-box .thumb-base p {
    font-size: 14px; }
  .about-section-1 .container,
  .about-section-4 .container,
  .about-section-5 .container {
    max-width: 540px; }
  .news-box .row {
    margin-right: -15px;
    margin-left: -15px; }
  .our-business .left-box,
  .our-business .right-box {
    text-align: center; }
  .our-business .map-img {
    max-width: 40%;
    margin: 40px auto 0px auto; }
  .lf-box .left-img .img-box,
  .lf-box .right-img .img-box {
    border-radius: 0; }
  .lf-box .left-img,
  .lf-box .right-img {
    padding-left: 0px;
    padding-right: 0px; }
  .lf-box .right-content,
  .lf-box .left-content {
    padding-top: 40px;
    text-align: center; }
  .about-section-6 .lf-box:nth-child(even) .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .future-box .row,
  .news-box .row,
  .our-business .row,
  .section-content .news-box > .row,
  .news-details .row {
    margin: 0px; }
  .about-section-2 {
    padding: 60px 15px; }
  .achievements-slider ul.slick-dots button {
    width: 52px; }
  .img-box img,
  .preview-img img {
    width: 100%;
    height: auto; }
  .static-pages .bordered-title h1,
  .static-pages .bordered-title h1 {
    font-size: 34px; }
  .static-pages .n-full-image {
    max-width: 80%; }
  .details-content .news-box .row {
    margin-left: -15px;
    margin-right: -15px; }
  .details-content .news-box h2 {
    font-size: 22px; }
  .achievement-tab .achiv-img img {
    max-width: 60%; }
  .achievement-th-box {
    padding: 0px 50px; }
  .achievements-slider button.slick-arrow,
  .achievement-th-slide button.slick-arrow {
    display: none !important; }
  .achievement-tab,
  .achievement-th-box {
    padding: 0px 15px; }
  .taber ul li a {
    padding: 0px 0px 12px 0px;
    font-size: 20px; }
  .taber ul li a:after {
    bottom: -2px; }
  .taber ul li {
    padding: 0px 20px; }
  .achievements-slider .achiv-box .achiv-img {
    margin-top: 10px; }
  .achievements-slider ul.slick-dots {
    bottom: 0; }
  .achievements-slider {
    padding-bottom: 0px; }
  .about-section-3 .news-box {
    padding: 0px; }
  .static-pages.store-box {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .static-pages.financial-calendar-page .table-striped td,
  .static-pages.financial-calendar-page .table-striped th {
    padding: 0.5rem 1rem; }
  .static-pages.financial-calendar-page table.table {
    font-size: 0.876rem; }
  .static-pages.financial-calendar-page h4 {
    text-align: center; } }

@media (max-width: 575px) {
  .taber ul button.btn {
    font-size: inherit; }
  .heading-box h2,
  .achievement-tab h1 {
    font-size: 32px; }
  .heading-box p {
    font-size: 18px; }
  .achievements-slider .achiv-box {
    padding: 0px 0px; }
  .static-pages .bordered-title h1,
  .static-pages .bordered-title h1 {
    font-size: 32px; }
  .filter-box {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px;
    margin-bottom: 30px; }
  .filter-box h4 {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    margin-right: 0px; }
  .filter-box .form-item {
    max-width: 50%;
    -webkit-flex: 0 0 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-right: 15px; }
  .static-pages .bordered-title {
    padding-right: 30px;
    padding-left: 30px; }
  .static-pages .n-full-image {
    max-width: 100%; }
  .achievement-tab .achiv-content {
    padding-left: 15px; }
  .static-pages.news-box {
    padding-left: 0px;
    padding-right: 0px; }
  .static-pages.achievement-tab .achiv-content {
    padding-left: 15px; }
  .static-pages.f-box p {
    height: auto; }
  .static-pages.store-box {
    padding: 20px 15px; }
  .static-pages.app-store {
    min-height: auto;
    margin-bottom: 20px; }
  .static-pages.store-box h4 {
    font-size: 16px;
    margin-bottom: 15px; }
  .static-pages.financial-calendar-page table.table tr td:first-child {
    width: 40%; }
  .static-pages.our-business .map-img {
    max-width: 58%; }
  .static-pages.our-business .left-box,
  .static-pages.our-business .right-box {
    padding-left: 0px;
    padding-right: 0px; } }

@media (max-width: 440px) {
  .about-slider h1,
  .dynamic-about h1 {
    font-size: 32px; }
  .about-slider h3,
  .dynamic-about h3 {
    font-size: 20px; }
  .about-slider .btn-box .btn,
  .btn.btn-learn,
  .dynamic-about .btn-box .btn {
    line-height: 40px;
    padding: 0px 22px;
    font-size: 14px;
    border-radius: 40px; }
  .heading-box {
    margin-bottom: 18px; }
  .heading-box h2 {
    font-size: 28px;
    line-height: 1.2; }
  .our-business .our-content p {
    font-size: 16px; }
  .static-pages .bordered-title h1,
  .static-pages .bordered-title h1 {
    font-size: 24px; }
  .filter-box .form-item,
  .static-pages.news-box .view-filters .select-style {
    max-width: 100%;
    -webkit-flex: 0 0 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 15px 0px; }
  .filter-box,
  .static-pages.news-box .view-filters .form-row {
    margin-bottom: 15px; }
  .filter-box h4,
  .static-pages.news-box .view-filters .form-row .form-item-my-title {
    margin-bottom: 10px; }
  .achievement-th-slide .th-box .card-body {
    padding: 15px 15px;
    min-height: 200px; }
  .achievement-th-slide .th-box a h4 {
    font-size: 14px; }
  .taber ul li a {
    font-size: 16px; }
  .taber ul li {
    padding: 0px 16px; }
  .achievements-slider .achiv-box .achiv-img,
  .achievements-slider .achiv-box .achiv-content {
    padding: 0px; }
  .static-pages.f-box p {
    height: auto;
    width: auto;
    font-size: 16px;
    line-height: 24px; }
  .static-pages.financial-calendar-page table.table tr td:first-child {
    width: 46%; }
  .static-pages.financial-calendar-page .table-striped td,
  .static-pages.financial-calendar-page .table-striped th {
    padding: 0.5rem 0.8rem; }
  .static-pages.financial-calendar-page table.table {
    font-size: 0.725rem; }
  .static-pages.news-box .thumb-base h4 {
    font-size: 1rem; } }

@media (max-width: 374px) {
  .about-slider h1,
  .dynamic-about h1 {
    font-size: 28px; }
  .heading-box h2,
  .lf-box h2 {
    font-size: 24px; }
  .our-business .map-img {
    max-width: 60%; }
  .about-slider .btn-box .btn,
  .btn.btn-learn,
  .dynamic-about .btn-box .btn {
    padding: 0px 16px;
    font-size: 12px; }
  .static-pages .bordered-title h1,
  .static-pages .bordered-title h1 {
    font-size: 20px; }
  .achievement-th-slide .th-box .th-img {
    margin-bottom: 10px; } }

.static-pages .about-slider .slick-slide img {
  height: 510px; }

.static-pages .about-slider h2 {
  color: #fff; }

.static-pages .about-slider h3 {
  font-size: 18px;
  color: #FAFAFA;
  font-weight: lighter; }

.static-pages .about-slider .slick-slide .carousel-caption {
  -webkit-box-align: unset;
  -webkit-align-items: unset;
      -ms-flex-align: unset;
          align-items: unset; }

.static-pages .about-section-1 .heading-box p {
  color: #757575; }

@media (min-width: 768px) {
  .lf-box .left-img .img-box {
    border-radius: 0px 20px 20px 0px; }
  .lf-box .right-img .img-box {
    border-radius: 20px 0px 0px 20px; } }

@media (min-width: 992px) {
  .static-pages .about-slider .slick-slide img {
    height: auto; }
  .static-pages .about-slider h3 {
    font-size: 32px;
    color: #ffffff;
    font-weight: 400; }
  .static-pages .about-slider .slick-slide .carousel-caption {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .static-pages .heading-box p {
    font-size: 32px; }
  .static-pages .about-section-1 .heading-box h1 {
    color: #ffffff !important; }
  .static-pages .about-section-1 .heading-box p {
    color: #ffffff !important; }
  .static-pages .achievements-slider .achiv-box .achiv-content h4 {
    font-size: 20px; }
  .static-pages .achievements-slider .achiv-box .achiv-content p {
    color: #757575 !important; }
  .static-pages .achievements-slider ul.slick-dots button {
    width: 109px; }
  .static-pages .our-business .left-box ~ .right-box .map-img img {
    width: unset; }
  .static-pages .our-business .our-content p {
    font-size: 28px; }
  .static-pages .img-box img,
  .static-pages .preview-img img {
    border-radius: 16px 16px 0 0; } }

.store-location-search .search-field input {
  border-radius: 28px; }

.store-location-search .search-field button {
  right: 20px; }
  .store-location-search .search-field button svg {
    width: 1rem;
    fill: #fff; }

.store-location-search .dropdown-item.disabled {
  white-space: pre-wrap !important; }
  .store-location-search .dropdown-item.disabled p {
    margin-bottom: 0; }

.store-location-map {
  height: 24.375rem;
  width: 100%;
  border-radius: 0; }
  @media (min-width: 992px) {
    .store-location-map {
      height: 31.25rem;
      border-radius: 30px; } }

@supports (-webkit-touch-callout: none) {
  .store-location-container .gm-style .gm-style-iw-d {
    padding-bottom: 10px; } }

.store-location-container .map-popup {
  padding-top: 4px;
  padding-left: 4px;
  background-color: #fff;
  line-height: 1.4;
  font-family: 'Open Sans', sans-serif; }
  @supports (-webkit-touch-callout: none) {
    .store-location-container .map-popup {
      padding-bottom: 0px; } }
  .store-location-container .map-popup .icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 0.625rem;
    margin-top: 0.625rem; }
    .store-location-container .map-popup .icons svg {
      margin-right: 0.5rem; }
  .store-location-container .map-popup span {
    font-size: 0.625rem;
    display: block;
    color: #9D9D9D; }
    .store-location-container .map-popup span.title {
      font-size: 0.75rem;
      font-weight: 600;
      color: #333333;
      margin-bottom: 0.625rem; }
    .store-location-container .map-popup span.phone-number {
      margin-bottom: 0.625rem; }
  .store-location-container .map-popup .opening-times {
    line-height: 1.1; }
    .store-location-container .map-popup .opening-times .op-time span {
      display: inline-block; }
      .store-location-container .map-popup .opening-times .op-time span:first-child {
        width: 3rem;
        margin-right: 0.625rem; }

.store-location-container .store-location-legend {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767.98px) {
    .store-location-container .store-location-legend {
      display: block;
      padding-right: 15px;
      padding-left: 23px;
      margin-bottom: 1rem; } }
  .store-location-container .store-location-legend p {
    margin-bottom: 0;
    color: #333333;
    font-weight: 600; }
  .store-location-container .store-location-legend .items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
    @media (max-width: 767.98px) {
      .store-location-container .store-location-legend .items {
        display: block; } }
    .store-location-container .store-location-legend .items .item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 1rem; }
      @media (max-width: 767.98px) {
        .store-location-container .store-location-legend .items .item {
          margin-top: 1rem; } }
      .store-location-container .store-location-legend .items .item p {
        margin-left: 0.5rem;
        color: #63717a;
        margin-bottom: 0;
        font-weight: 400; }

.find-store-left {
  overflow: auto;
  height: 500px; }

.find-store-left .type-2 {
  margin-bottom: 0.5rem;
  color: #333333; }

.find-store-left .type-3 {
  margin-bottom: 0;
  color: #757575; }

.find-store-left .h6 {
  margin-bottom: 0.5rem;
  font-weight: 0; }

.find-store-left .blue-label {
  color: #0091FF;
  font-size: 0.75rem;
  text-transform: uppercase; }

.aboutus-main .section-content-aboutus {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  font-size: 18px !important;
  color: #757575 !important; }
  .aboutus-main .section-content-aboutus .bordered-title h1 {
    color: #333;
    font-size: 48px;
    text-align: center;
    border-bottom: none;
    padding-bottom: 24px;
    margin-bottom: 20px; }
  .aboutus-main .section-content-aboutus .line-seperation {
    border-top: 2px solid #e4e4e4 !important; }

.aboutus-main .section-content h5 {
  margin-bottom: 20px;
  font-size: 1.25rem; }

.aboutus-main .section-content .filter-box {
  width: 100%;
  margin-top: -30px; }

.aboutus-main .bordered-title h1 {
  color: #333;
  font-size: 48px;
  text-align: center;
  border-bottom: 2px solid #e4e4e4;
  padding-bottom: 24px;
  margin-bottom: 20px; }

.aboutus-main .news-box .thumb-base h4 {
  color: #333;
  font-size: 18px;
  font-weight: 600; }

.aboutus-main .news-box .n-thumb a {
  display: block;
  border-radius: 20px;
  overflow: hidden;
  background-color: #fff;
  -webkit-box-shadow: 1px 2px 8px 1px rgba(0, 0, 0, 0.12);
          box-shadow: 1px 2px 8px 1px rgba(0, 0, 0, 0.12); }

.aboutus-main .news-box .img-box {
  height: auto; }

.aboutus-main .news-box .thumb-base h4 {
  color: #333;
  font-size: 18px;
  font-weight: 600; }

.aboutus-main .news-box .thumb-base p {
  font-size: 16px;
  font-weight: 400; }

.aboutus-main .news-box .row {
  margin: 0px; }

.aboutus-main .news-box .n-thumb {
  margin: 15px 0px; }
  .aboutus-main .news-box .n-thumb .thumb-details {
    -webkit-box-align: unset !important;
    -webkit-align-items: unset !important;
        -ms-flex-align: unset !important;
            align-items: unset !important;
    min-height: 120px !important; }

.aboutus-main .news-details .details-content .n-full-image {
  margin-top: 6px; }
  .aboutus-main .news-details .details-content .n-full-image p {
    font-size: 12px;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #757575; }

.aboutus-main .more-news-title h2 {
  color: #757575;
  font-size: 2.25rem; }

.aboutus-main .img-box img,
.aboutus-main .preview-img img {
  width: 100%;
  max-width: 100%;
  height: auto; }

.aboutus-main .news-box .thumb-base .date {
  font-size: 12px;
  color: #757575; }

.comman-news-section {
  background-color: #f8f9fb; }
  .comman-news-section .news-box .thumb-base h4 {
    color: #333;
    font-size: 20px;
    margin-bottom: 8px; }
  .comman-news-section .news-box .thumb-base p {
    font-size: 16px;
    color: #757575; }
  .comman-news-section .news-box .view-more-btn {
    font-size: 16px;
    color: #EF005A; }
  .comman-news-section .news-box .featured-news-carousel {
    margin-top: -22px; }
  .comman-news-section .text-gray {
    color: #757575; }

.featured-news-section {
  margin-top: -69px; }
  .featured-news-section .thumb-details {
    -webkit-box-align: unset !important;
    -webkit-align-items: unset !important;
        -ms-flex-align: unset !important;
            align-items: unset !important;
    min-height: 120px !important; }

@media (max-width: 767px) {
  .aboutus-main .more-news-title h2 {
    color: #333333 !important;
    font-size: 1.25rem !important; } }

@media (max-width: 575px) {
  .aboutus-main .more-news-title h2 {
    color: #333333 !important;
    font-size: 1.25rem !important; }
  .aboutus-main .section-content-aboutus .bordered-title h1 {
    font-size: 28px; }
  .aboutus-main .section-content-aboutus .line-seperation {
    margin-top: -20px; }
  .aboutus-main .news-details .details-content .n-full-image {
    max-width: 100%;
    margin-top: -8px; }
  .aboutus-main .bordered-title h1 {
    color: #333;
    font-size: 28px;
    text-align: center;
    border-bottom: 2px solid #e4e4e4;
    padding-bottom: 24px;
    margin-bottom: 20px; }
  .aboutus-main .section-content .filter-box {
    margin-top: -57px; }
  .aboutus-main .section-content .news-box .view-more-btn {
    font-size: 14px; }
  .aboutus-main .section-content .news-box .thumb-base p {
    font-size: 14px;
    color: #757575; }
  .aboutus-main .section-content .news-box .thumb-base h4 {
    color: #333;
    font-size: 16px; }
  .comman-news-section .news-box .view-more-btn {
    font-size: 14px; }
  .comman-news-section .news-box .thumb-base p {
    font-size: 14px;
    color: #757575; }
  .comman-news-section .news-box .thumb-base h4 {
    color: #333;
    font-size: 16px; }
  .comman-news-section .news-box .featured-news-carousel {
    margin-top: -34px; }
  .comman-news-section .news-box .n-thumb {
    margin-left: 20px; } }

@media (max-width: 440px) {
  .aboutus-main .more-news-title h2 {
    color: #333333 !important;
    font-size: 1.25rem !important; }
  .aboutus-main .section-content-aboutus .bordered-title h1 {
    font-size: 28px; }
  .aboutus-main .section-content-aboutus .line-seperation {
    margin-top: -20px; }
  .aboutus-main .news-details .details-content .n-full-image {
    max-width: 100%;
    margin-top: -8px; }
  .aboutus-main .bordered-title h1 {
    color: #333;
    font-size: 28px;
    text-align: center;
    border-bottom: 2px solid #e4e4e4;
    padding-bottom: 24px;
    margin-bottom: 20px; }
  .aboutus-main .section-content .filter-box {
    margin-top: -57px; }
  .aboutus-main .section-content .news-box {
    margin-top: -31px; }
  .comman-news-section .news-box .view-more-btn {
    font-size: 14px; }
  .comman-news-section .news-box .thumb-base p {
    font-size: 14px;
    color: #757575; }
  .comman-news-section .news-box .thumb-base h4 {
    color: #333;
    font-size: 16px; }
  .comman-news-section .news-box .featured-news-carousel {
    margin-top: -34px; }
  .comman-news-section .news-box .n-thumb {
    margin-left: 20px; }
    .comman-news-section .news-box .n-thumb .thumb-details {
      -webkit-box-align: unset !important;
      -webkit-align-items: unset !important;
          -ms-flex-align: unset !important;
              align-items: unset !important;
      min-height: 106px !important; }
  .featured-news-section .thumb-details {
    -webkit-box-align: unset !important;
    -webkit-align-items: unset !important;
        -ms-flex-align: unset !important;
            align-items: unset !important;
    min-height: 106px !important; } }

@media (max-width: 374px) {
  .aboutus-main .more-news-title h2 {
    color: #333333 !important;
    font-size: 1.25rem !important; }
  .aboutus-main .section-content-aboutus .bordered-title h1 {
    font-size: 28px; }
  .aboutus-main .section-content-aboutus .line-seperation {
    margin-top: -20px; }
  .aboutus-main .news-details .details-content .n-full-image {
    max-width: 100%;
    margin-top: -8px; }
  .aboutus-main .bordered-title h1 {
    color: #333;
    font-size: 28px;
    text-align: center;
    border-bottom: 2px solid #e4e4e4;
    padding-bottom: 24px;
    margin-bottom: 20px; }
  .aboutus-main .section-content .filter-box {
    margin-top: -57px; }
  .aboutus-main .section-content .news-box {
    margin-top: -31px; }
  .comman-news-section .news-box .view-more-btn {
    font-size: 14px; }
  .comman-news-section .news-box .thumb-base p {
    font-size: 14px;
    color: #757575; }
  .comman-news-section .news-box .thumb-base h4 {
    color: #333;
    font-size: 16px; }
  .comman-news-section .news-box .featured-news-carousel {
    margin-top: -34px; }
  .comman-news-section .news-box .n-thumb {
    margin-left: 20px; }
    .comman-news-section .news-box .n-thumb .thumb-details {
      -webkit-box-align: unset !important;
      -webkit-align-items: unset !important;
          -ms-flex-align: unset !important;
              align-items: unset !important;
      min-height: 106px !important; }
  .featured-news-section .thumb-details {
    -webkit-box-align: unset !important;
    -webkit-align-items: unset !important;
        -ms-flex-align: unset !important;
            align-items: unset !important;
    min-height: 106px !important; } }

.investers-page {
  /*********************9-21-2020**********************/
  /******************************future-today********************************/
  /*.about-page-container .filter-box .form-item,.about-page-container .news-box .view-filters .select-style {
    max-width: 300px;
    -webkit-flex: 0 0 300px;
    flex: 0 0 300px;
    padding: 8px 16px;
}*/
  /*****10/04-2020****/
  /* .about-page-container .section-content .lf-box p { */
  /* font-size: 20px; */
  /* } */
  /**************************************************************************/
  /****************financial-report-archives*****************/
  /**********************/
  /*****fact-sheet and corporate-info******/
  /****************************analyst-coverage*********************************/
  /*****financial-calendar******/
  /********************************Investor-page-css*************************/
  /****************************End Investor*************************/
  /*************************************Our Business Landing page DOR-5860************************************/
  /***************sustainability-landing-page DOR-5934**************/
  /*********************************************Engagement & Community investment - DOR-5611***********************************************/
  /******DOR-5630******/
  /***************************************/
  /****************DOR-5659 Financial calendar Inner*****************/
  /***********************DOR-5962*************************/
  /**********************************DOR-5894**********************************/
  /**********************************DOR-5905**********************************/
  /******************************DOR-5790**********************/
  /***************************other******************/ }
  .investers-page .about-page-container .thumbnail-box .grid a:hover {
    text-decoration: none; }
  .investers-page .about-page-container .taber ul {
    padding-left: 0px;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 20px 0px;
    border-bottom: 2px solid #e4e4e4; }
  .investers-page .about-page-container .taber ul li {
    padding: 0px 15px; }
  .investers-page .about-page-container .taber ul button.btn {
    background-color: transparent;
    outline: none;
    padding: 0px 20px 18px 20px;
    position: relative;
    font-size: 24px;
    font-weight: 500;
    text-transform: none; }
  .investers-page .about-page-container .taber ul button.btn:after {
    content: "";
    border-bottom: 2px solid #a82657;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    width: 0px;
    -webkit-transition: width 0.2s;
    -o-transition: width 0.2s;
    transition: width 0.2s;
    margin: auto; }
  .investers-page .about-page-container .taber ul button.btn.active:after {
    width: 100%;
    -webkit-transition: width 0.2s;
    -o-transition: width 0.2s;
    transition: width 0.2s; }
  .investers-page .about-page-container .img-box {
    overflow: hidden; }
  .investers-page .about-page-container .img-box img,
  .investers-page .about-page-container .preview-img img {
    max-width: 100%;
    height: auto; }
  .investers-page .about-page-container .thumb-details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding: 20px;
    min-height: 148px; }
  .investers-page .about-page-container .thumb-details h3 {
    font-size: 20px;
    width: 100%;
    color: #333; }
  .investers-page .about-page-container .thumb-details p {
    color: #333;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0px; }
  .investers-page .about-page-container .thumbnail-box .taber {
    margin-bottom: 40px; }
  .investers-page .about-page-container .thumbnail-box .grid .grid-item a {
    display: block;
    border-radius: 20px;
    overflow: hidden;
    -webkit-box-shadow: 0px 2px 8px 1px #e4e4e4;
            box-shadow: 0px 2px 8px 1px #e4e4e4; }
  .investers-page .about-page-container .thumbnail-box .grid-item {
    margin: 15px 0px; }
  .investers-page .about-page-container .thumbnail-box .modal {
    background-color: #f8f9fb; }
  .investers-page .about-page-container .thumbnail-box .modal .modal-dialog {
    max-width: 840px; }
  .investers-page .about-page-container .thumbnail-box .modal .modal-dialog .modal-content {
    border: 0px;
    background-color: transparent;
    margin: 100px 0px; }
  .investers-page .about-page-container .pop-top .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .investers-page .about-page-container .pop-img .preview-img {
    max-width: 230px;
    height: 230px;
    overflow: hidden; }
  .investers-page .about-page-container .pop-top {
    padding-bottom: 38px; }
  .investers-page .about-page-container .pop-content p {
    margin-bottom: 20px;
    font-weight: 400; }
  .investers-page .about-page-container .thumbnail-box .modal .modal-dialog button.close {
    font-weight: 100;
    font-size: 60px;
    line-height: 1;
    -webkit-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    right: 0;
    top: -30px;
    color: #333;
    opacity: 1;
    z-index: 1; }
  .investers-page .about-page-container .about-banner {
    padding-left: 0px;
    padding-right: 0px; }
  .investers-page .about-page-container .about-slider .slick-slide .carousel-caption,
  .investers-page .about-page-container .dynamic-about .slick-slide .carousel-caption {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
    max-width: 992px;
    margin: auto; }
  .investers-page .about-page-container .about-slider .slick-slide img,
  .investers-page .about-page-container .dynamic-about .slick-slide img {
    display: block;
    width: 100%;
    height: auto; }
  .investers-page .about-page-container .about-slider .btn-box,
  .investers-page .about-page-container .dynamic-about .btn-box {
    margin-top: 36px; }
  .investers-page .about-page-container .about-slider .btn-box .btn,
  .investers-page .about-page-container .dynamic-about .btn-box .btn {
    background-color: #ef005a;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    padding: 0.75rem 1.5rem;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .1rem;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }
  .investers-page .about-page-container .about-slider .btn-box .btn:last-child,
  .investers-page .about-page-container .dynamic-about .btn-box .btn:last-child {
    background-color: transparent;
    color: #ef005a; }
  .investers-page .about-page-container .about-slider h1,
  .investers-page .about-page-container .dynamic-about h1 {
    font-size: 48px;
    font-weight: 600;
    color: #fff; }
  .investers-page .about-page-container .about-slider h3,
  .investers-page .about-page-container .dynamic-about h3 {
    font-weight: 400;
    font-size: 32px;
    color: #fff; }
  .investers-page .about-page-container .about-slider .slick-dots,
  .investers-page .about-page-container .dynamic-about .slick-dots {
    padding-left: 0px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px; }
  .investers-page .about-page-container .about-slider .slick-dots > li,
  .investers-page .about-page-container .dynamic-about .slick-dots > li {
    margin: 0px; }
  .investers-page .about-page-container .about-slider .slick-dots > li > button,
  .investers-page .about-page-container .dynamic-about .slick-dots > li > button {
    background-color: rgba(234, 234, 234, 0.26);
    border: 1px solid rgba(234, 234, 234, 0.26);
    border-radius: 50%;
    width: 10px;
    height: 10px;
    display: block;
    font-size: 0px;
    padding: 0px;
    margin: 0px 3px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  .investers-page .about-page-container .about-slider .slick-dots > li.slick-active > button,
  .investers-page .about-page-container .dynamic-about .slick-dots > li.slick-active > button {
    background-color: #eaeaea;
    border: 1px solid #eaeaea;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  .investers-page .about-page-container .btn.btn-learn {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    padding: 0.75rem 1.5rem;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .1rem;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    color: #dc3545;
    border: 1px solid #c4c4c4;
    margin-top: 20px; }
  .investers-page .about-page-container .btn.btn-learn:hover {
    background-color: #fee9f0;
    color: #ef005a; }
  .investers-page .about-page-container .heading-box {
    text-align: center;
    margin-bottom: 40px; }
  .investers-page .about-page-container .heading-box h2 {
    /* font-size: 56px; */
    color: #333;
    /* line-height: 1.5; */
    margin-bottom: 5px; }
  .investers-page .about-page-container .heading-box p {
    font-size: 32px; }
  .investers-page .about-page-container .about-section-1 .container {
    max-width: 1024px; }
  .investers-page .about-page-container .about-section-1,
  .investers-page .about-page-container .about-section-2 {
    padding: 60px 15px;
    overflow: hidden; }
  .investers-page .about-page-container .about-section-1:before {
    content: "";
    background-image: url(../images/about-section-1.jpg);
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    filter: blur(6px);
    -webkit-filter: blur(6px);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .investers-page .about-page-container .about-section-1 .heading-box h2,
  .investers-page .about-page-container .about-section-1 .heading-box p {
    color: #fff; }
  .investers-page .about-page-container .about-section-1 .heading-box h2 {
    line-height: normal; }
  .investers-page .about-page-container .future-box .f-thumb .f-box {
    background-color: #fff;
    color: #fff;
    font-size: 16px;
    padding: 40px 30px;
    border-radius: 16px;
    min-height: 360px;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-shadow: 2px 2px 8px 2px rgba(255, 255, 255, 0.2);
            box-shadow: 2px 2px 8px 2px rgba(255, 255, 255, 0.2); }
  .investers-page .about-page-container .future-box .f-thumb .f-box span {
    display: block; }
  .investers-page .about-page-container .f-box p {
    height: auto;
    width: 100%;
    color: #FFFFFF;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 27px;
    text-align: center; }
  .investers-page .about-page-container .future-box .f-thumb:first-child .f-box {
    background-color: #f46a17;
    background-image: -webkit-linear-gradient(#f68213, #f35f19);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f68213), to(#f35f19));
    background-image: -o-linear-gradient(#f68213, #f35f19);
    background-image: linear-gradient(#f68213, #f35f19); }
  .investers-page .about-page-container .future-box .f-thumb:nth-child(2) .f-box {
    background-color: #f46a17;
    background-image: -webkit-linear-gradient(#781d6f, #332967);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#781d6f), to(#332967));
    background-image: -o-linear-gradient(#781d6f, #332967);
    background-image: linear-gradient(#781d6f, #332967); }
  .investers-page .about-page-container .future-box .f-thumb:last-child .f-box {
    background-color: #bd183c;
    background-image: -webkit-linear-gradient(#ce1547, #b41936);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ce1547), to(#b41936));
    background-image: -o-linear-gradient(#ce1547, #b41936);
    background-image: linear-gradient(#ce1547, #b41936); }
  .investers-page .about-page-container .future-box .f-box img {
    width: 60px;
    height: auto;
    margin-bottom: 18px; }
  .investers-page .about-page-container .future-box .f-thumb .f-box a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .1rem;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }
  .investers-page .about-page-container .future-box .f-thumb .f-box a:after {
    content: "\f0da";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    margin-left: 8px;
    padding: 3px; }
  .investers-page .about-page-container .future-box .f-thumb .f-box a:hover {
    text-decoration: none; }
  .investers-page .about-page-container .about-section-2 {
    padding: 20px; }
  .investers-page .about-page-container .about-section-2 .heading-box h2,
  .investers-page .about-page-container .about-section-3 .heading-box h2,
  .investers-page .about-page-container .about-section-5 .heading-box h2 {
    font-size: 48px; }
  .investers-page .about-page-container .about-section-3 .heading-box p {
    font-size: 24px; }
  .investers-page .about-page-container .achievements-slider {
    padding-bottom: 30px; }
  .investers-page .about-page-container .achievements-slider .achiv-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0px 80px; }
  .investers-page .about-page-container .achievements-slider .achiv-box .achiv-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .investers-page .about-page-container .achievements-slider .btn.btn-learn {
    margin-top: 5px; }
  .investers-page .about-page-container .achievements-slider .achiv-box img {
    max-width: 100%; }
  .investers-page .about-page-container .achievements-slider .achiv-box .achiv-content {
    padding-left: 50px; }
  .investers-page .about-page-container .achievements-slider .achiv-box .achiv-content p {
    color: #757575;
    font-size: 18px; }
  .investers-page .about-page-container .achievements-slider .achiv-box .achiv-content h4 {
    font-size: 20px;
    margin-bottom: 10px; }
  .investers-page .about-page-container .achievement-tab .nav.nav-pills .nav-link {
    background-color: initial;
    color: #C4C4C4; }
  .investers-page .about-page-container .achievements-slider button.slick-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 56px;
    height: 56px;
    margin: auto 0px;
    background-color: transparent;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    color: #fff;
    z-index: 9;
    border-radius: 50%;
    font-size: 0px;
    border: 0px;
    -webkit-box-shadow: none;
            box-shadow: none;
    display: flex;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0px; }
  .investers-page .about-page-container .achievements-slider button.slick-arrow.slick-prev {
    background-image: url(../images/arrow-gray-left.png);
    left: 0px; }
  .investers-page .about-page-container .achievements-slider button.slick-arrow.slick-next {
    background-image: url(../images/arrow-gray-right.png);
    right: 0px; }
  .investers-page .about-page-container .achievements-slider button.slick-arrow:before {
    display: none; }
  .investers-page .about-page-container .achievements-slider .slick-slide:focus,
  .investers-page .about-page-container .achiv-img span:focus {
    outline: none; }
  .investers-page .about-page-container .achievements-slider ul.slick-dots {
    padding-left: 0px;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
  .investers-page .about-page-container .achievements-slider ul.slick-dots button {
    padding: 0px;
    font-size: 0px;
    width: 70px;
    height: 4px;
    margin: 0px 4px;
    border: 0px;
    background-color: #e1e1e1;
    border-radius: 4px; }
  .investers-page .about-page-container .achievements-slider ul.slick-dots li {
    line-height: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: auto;
    margin: 0; }
  .investers-page .about-page-container .achievements-slider ul.slick-dots li.slick-active button {
    background-color: #757575; }
  .investers-page .about-page-container .about-section-3 {
    background-color: #f8f9fb;
    padding-top: 60px;
    padding-bottom: 40px; }
  .investers-page .about-page-container .about-section-3 .view-header,
  .investers-page .about-page-container .about-section-3 .view-footer,
  .investers-page .about-page-container .about-section-3 .view-content {
    width: 100%; }
  .investers-page .about-page-container .news-box .n-thumb .card-body {
    display: block;
    border-radius: 20px;
    overflow: hidden;
    background-color: #fff;
    -webkit-box-shadow: 1px 2px 8px 1px rgba(0, 0, 0, 0.12);
            box-shadow: 1px 2px 8px 1px rgba(0, 0, 0, 0.12);
    padding: 0px; }
  .investers-page .about-page-container .news-box .img-box {
    height: auto; }
  .investers-page .about-page-container .news-box .thumb-base p {
    font-size: 16px;
    font-weight: 400;
    color: #757575; }
  .investers-page .about-page-container .news-box .row {
    margin: 0px; }
  .investers-page .about-page-container .news-mobile-slider h2,
  .investers-page .about-page-container .news-mobile-slider p {
    text-align: center; }
  .investers-page .about-page-container .news-box .n-thumb {
    margin: 15px 0px; }
  .investers-page .about-page-container .about-section-4 {
    padding-top: 60px;
    padding-bottom: 40px; }
  .investers-page .about-page-container .about-section-4 .container {
    max-width: 990px; }
  .investers-page .about-page-container .our-business .map-img img {
    max-width: 220px;
    height: auto;
    display: block;
    margin-right: 0; }
  .investers-page .about-page-container .our-business .map-img {
    padding-right: 60px; }
  .investers-page .about-page-container .our-business .left-box ~ .right-box .map-img {
    padding-left: 36px;
    padding-right: 0px; }
  .investers-page .about-page-container .our-business .left-box ~ .right-box .map-img img {
    max-width: 300px;
    height: auto;
    display: block;
    margin-left: auto; }
  .investers-page .about-page-container .our-business .our-content p {
    color: #757575;
    font-size: 28px;
    font-weight: 400;
    line-height: 38px; }
  .investers-page .about-page-container .our-content .btn.btn-learn {
    margin-top: 10px; }
  .investers-page .about-page-container .our-business .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .investers-page .about-page-container .about-section-5 {
    padding-top: 60px;
    padding-bottom: 40px; }
  .investers-page .about-page-container .about-section-5 .container {
    max-width: 880px; }
  .investers-page .about-page-container .about-section-5 .heading-box {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid #d8d8d8; }
  .investers-page .about-page-container .invest-in-dialog img {
    max-width: 100%; }
  .investers-page .about-page-container .lf-box {
    padding-top: 60px;
    padding-bottom: 60px; }
  .investers-page .about-page-container .lf-box .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .investers-page .about-page-container .lf-box .img-box {
    height: auto; }
  .investers-page .about-page-container .img-box p {
    margin-bottom: 0px; }
  .investers-page .about-page-container .lf-box .img-box img {
    width: 100%;
    height: auto; }
  .investers-page .about-page-container .lf-box .left-img {
    padding-left: 0px;
    padding-right: 5px; }
  .investers-page .about-page-container .lf-box .right-img {
    padding-right: 0px;
    padding-left: 5px; }
  .investers-page .about-page-container .lf-box .right-content {
    padding-right: 150px;
    padding-left: 50px; }
  .investers-page .about-page-container .lf-box .left-content {
    padding-left: 150px;
    padding-right: 50px; }
  .investers-page .about-page-container .lf-box h2 {
    /* font-size: 48px; */
    line-height: 1.1;
    text-transform: capitalize;
    margin-bottom: 20px; }
  .investers-page .about-page-container .lf-box .content p {
    font-size: 24px; }
  .investers-page .about-page-container .lf-box .btn.btn-learn {
    color: #fff;
    background-color: #ef005a;
    border-color: #ef005a; }
  .investers-page .about-page-container .lf-box .left-img .img-box {
    overflow: hidden;
    border-radius: 0px 20px 20px 0px; }
  .investers-page .about-page-container .lf-box .right-img .img-box {
    overflow: hidden;
    border-radius: 20px 0px 0px 20px; }
  .investers-page .about-page-container .slick-initialized .slick-slide:focus {
    outline: none; }
  .investers-page .about-page-container section {
    width: 100%; }
  .investers-page .about-page-container .heading-box h1 {
    color: #333;
    margin-bottom: 5px; }
  .investers-page .about-page-container .future-banner {
    padding: 0px; }
  .investers-page .about-page-container .future-banner img {
    width: 100%;
    height: auto; }
  .investers-page .about-page-container .section-content {
    padding-top: 60px;
    padding-bottom: 60px; }
  .investers-page .about-page-container .section-content {
    font-size: 18px;
    color: #757575;
    line-height: 1.5;
    font-family: 'Open Sans', sans-serif; }
  .investers-page .about-page-container .bordered-title h1 {
    color: #333;
    font-size: 48px;
    text-align: center;
    border-bottom: 2px solid #e4e4e4;
    padding-bottom: 24px;
    margin-bottom: 20px; }
  .investers-page .about-page-container .filter-box,
  .investers-page .about-page-container .news-box .view-filters .form-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px;
    margin-bottom: 50px; }
  .investers-page .about-page-container .filter-box h4,
  .investers-page .about-page-container .news-box .view-filters .form-row .form-item-my-title {
    color: #333;
    font-size: 20px;
    font-weight: 600;
    margin-right: 16px;
    margin-bottom: 0px; }
  .investers-page .about-page-container .filter-box .form-item,
  .investers-page .about-page-container .news-box .view-filters .select-style {
    max-width: 330px;
    -webkit-flex: 0 0 330px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 330px;
            flex: 0 0 330px;
    padding: 0px 15px;
    position: relative;
    height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1; }
  .investers-page .about-page-container .news-box .view-filters .select-style fieldset {
    width: 100%;
    margin-bottom: 0px; }
  .investers-page .about-page-container .news-box .view-filters .views-exposed-form .form-row .form-actions {
    display: none; }
  .investers-page .about-page-container .filter-box .form-item label,
  .investers-page .about-page-container .news-box .view-filters .form-row label {
    margin-bottom: 0px;
    font-size: 12px;
    color: #333;
    background-color: #fff;
    position: absolute;
    top: -8px;
    left: 24px;
    height: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    padding: 0px 4px; }
  .investers-page .about-page-container .filter-box .form-item select,
  .investers-page .about-page-container .news-box .view-filters .form-row select {
    width: 100%;
    height: 100%;
    border: 2px solid #e4e4e4;
    border-radius: 9px;
    padding: 10px 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background-color: transparent;
    cursor: pointer;
    color: #757575;
    background: transparent; }
  .investers-page .about-page-container .filter-box .form-item select:focus,
  .investers-page .about-page-container .news-box .view-filters .form-row select:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .investers-page .about-page-container .filter-box .form-item:after,
  .investers-page .about-page-container .news-box .view-filters .select-style fieldset:after {
    content: "";
    border-top: 8px solid #333;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 36px;
    height: 8px;
    z-index: -1; }
  .investers-page .about-page-container .news-box .thumb-base h4 {
    color: #333;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 8px; }
  .investers-page .about-page-container .news-box .thumb-base .date {
    font-size: 12px;
    color: #757575;
    font-weight: 400; }
  .investers-page .about-page-container .news-box .n-thumb a {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .investers-page .about-page-container .news-box .n-thumb a:hover {
    text-decoration: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .investers-page .about-page-container .bordered-title {
    padding-right: 35px;
    padding-left: 35px; }
  .investers-page .about-page-container .section-content .news-box > .row {
    margin-left: -15px;
    margin-right: -15px; }
  .investers-page .about-page-container .section-content .news-box .thumb-details {
    min-height: 104px; }
  .investers-page .about-page-container .n-full-image {
    max-width: 50%;
    margin: 20px auto;
    margin-bottom: 40px; }
  .investers-page .about-page-container .n-full-image img {
    width: 100%;
    height: auto; }
  .investers-page .about-page-container .n-full-image p {
    font-size: 12px;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #333; }
  .investers-page .about-page-container .news-box h2 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
  .investers-page .about-page-container .news-details .news-box {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 40px; }
  .investers-page .about-page-container .download-box {
    margin: 40px auto; }
  .investers-page .about-page-container .download-box ul {
    background-color: #f8f9fb;
    color: #0091ff;
    max-width: 800px;
    margin: auto;
    padding: 16px 20px;
    text-align: center;
    border-radius: 20px;
    list-style: none;
    margin-bottom: 0px; }
  .investers-page .about-page-container .download-box ul li a {
    font-size: 20px;
    font-weight: 600;
    padding: 5px 0px;
    display: block;
    color: #0091FF; }
  .investers-page .about-page-container .taber ul li a,
  .investers-page .about-page-container .taber ul li .nav-link {
    background-color: transparent;
    outline: none;
    padding: 0px 20px 18px 20px;
    position: relative;
    font-size: 24px;
    font-weight: 500;
    display: block;
    text-align: center; }
  .investers-page .about-page-container .taber ul button.btn,
  .investers-page .about-page-container .taber ul li a {
    color: #C4C4C4; }
  .investers-page .about-page-container .taber ul li a:hover {
    text-decoration: none; }
  .investers-page .about-page-container .taber ul li a:after {
    content: "";
    border-bottom: 2px solid #a82657;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    width: 0px;
    -webkit-transition: width 0.2s;
    -o-transition: width 0.2s;
    transition: width 0.2s;
    margin: auto; }
  .investers-page .about-page-container .taber ul li a.active:after {
    width: 100%;
    -webkit-transition: width 0.2s;
    -o-transition: width 0.2s;
    transition: width 0.2s; }
  .investers-page .about-page-container .taber ul button.btn.active,
  .investers-page .about-page-container .taber ul li a.active {
    color: #333; }
  .investers-page .about-page-container .taber .nav-pills .nav-link.active,
  .investers-page .about-page-container .taber .nav-pills .show > .nav-link {
    color: #333;
    background-color: transparent; }
  .investers-page .about-page-container .achievement-tab {
    padding-top: 60px; }
  .investers-page .about-page-container .achievement-tab,
  .investers-page .about-page-container .achievement-th-box {
    padding: 0px;
    margin-bottom: 15px; }
  .investers-page .about-page-container .achievement-tab h1 {
    text-align: center;
    font-size: 48px;
    margin-bottom: 50px; }
  .investers-page .about-page-container .achievement-tab h4 {
    font-size: 28px;
    margin-bottom: 10px;
    color: #333333; }
  .investers-page .about-page-container .achievement-tab p {
    color: #7d7d7d;
    font-size: 20px; }
  .investers-page .about-page-container .achievement-tab .tab-pane .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 950px;
    margin: auto; }
  .investers-page .about-page-container .achievement-tab .achiv-content {
    padding-left: 20px; }
  .investers-page .about-page-container .achievement-tab .achiv-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .investers-page .about-page-container .achiv-img img {
    max-width: 100%; }
  .investers-page .about-page-container .achievement-th-slide .th-box {
    padding: 10px 15px; }
  .investers-page .about-page-container .achievement-th-slide .th-box .card-body {
    display: block;
    border-radius: 20px;
    overflow: hidden;
    -webkit-box-shadow: 0px 2px 8px 1px #e4e4e4;
            box-shadow: 0px 2px 8px 1px #e4e4e4;
    height: 100%;
    /*min-height: 220px;*/
    padding: 15px 8px;
    color: #333;
    border: 1px solid white;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  .investers-page .about-page-container .achievement-th-slide .th-box .card-body:hover {
    text-decoration: none;
    border: 1px solid #ee2773; }
  .investers-page .about-page-container .achievement-th-slide .th-box .card-body h4 {
    font-size: 20px;
    text-align: center;
    font-weight: 400;
    margin-bottom: 0px;
    min-height: 54px; }
  .investers-page .about-page-container .achievement-th-slide .th-box .card-body a:hover {
    text-decoration: none; }
  .investers-page .about-page-container .achievement-th-slide .th-box a.nav-link {
    padding: 0px; }
  .investers-page .about-page-container .achievement-th-slide .th-box .th-img {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 15px; }
  .investers-page .about-page-container .achievement-th-slide button.slick-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
    margin: auto 0px;
    background-color: transparent;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    color: #fff;
    z-index: 9;
    border-radius: 50%;
    font-size: 0px;
    border: 0px;
    -webkit-box-shadow: none;
            box-shadow: none;
    display: flex;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0px; }
  .investers-page .about-page-container .achievement-th-slide button.slick-arrow.slick-prev {
    background-image: url(../images/arrow-gray-left.png);
    left: -70px; }
  .investers-page .about-page-container .achievement-th-slide button.slick-arrow.slick-next {
    background-image: url(../images/arrow-gray-right.png);
    right: -70px; }
  .investers-page .about-page-container .achievement-th-slide button.slick-arrow:before {
    display: none; }
  .investers-page .about-page-container .achievement-th-box {
    padding: 0px 85px; }
  .investers-page .about-page-container .achievement-th-slide .th-box .th-img img {
    width: 100%;
    height: auto; }
  .investers-page .about-page-container .personal-page p,
  .investers-page .about-page-container .personal-page ul li {
    font-weight: 600;
    font-size: 14px;
    color: #949494; }
  .investers-page .about-page-container .p-gallery-view {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 20px auto;
    -ms-flex: 0 0 90%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90%;
            flex: 0 0 90%;
    max-width: 90%; }
  .investers-page .about-page-container .p-gallery-view .pg-img {
    padding: 8px; }
  .investers-page .about-page-container .p-gallery-view img {
    max-width: 100%; }
  .investers-page .about-page-container .work-details h3 {
    color: #333;
    font-weight: 600;
    margin-top: 15px;
    margin-bottom: 20px; }
  .investers-page .about-page-container .work-details h4 {
    font-weight: 600;
    font-size: 18px; }
  .investers-page .about-page-container .personal-page ul {
    padding-left: 20px; }
  .investers-page .about-page-container .app-screenshot h4 {
    color: #949494;
    margin-bottom: 15px; }
  .investers-page .about-page-container .app-screenshot {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 20px auto;
    -ms-flex: 0 0 84%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 84%;
            flex: 0 0 84%;
    max-width: 84%; }
  .investers-page .about-page-container .app-screenshot .pg-img {
    padding: 8px; }
  .investers-page .about-page-container .app-screenshot .pg-img img {
    width: 100%;
    height: auto;
    border-radius: 16px; }
  .investers-page .about-page-container .store-box {
    background-color: #f3f5f6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding: 20px 30px;
    border-radius: 20px;
    min-height: 250px;
    margin: 50px 0px; }
  .investers-page .about-page-container .store-box h4 {
    color: #898989;
    font-size: 20px;
    margin-bottom: 30px; }
  .investers-page .about-page-container .app-store {
    min-height: 126px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 0px; }
  .investers-page .about-page-container .app-store a {
    display: inline-block;
    border-radius: 10px;
    overflow: hidden;
    padding: 4px 8px; }
  .investers-page .about-page-container .app-store a img {
    border-radius: 10px;
    overflow: hidden;
    max-width: 100%; }
  .investers-page .about-page-container .accordion-box {
    background-color: #f3f5f6;
    padding-top: 30px;
    padding-bottom: 50px; }
  .investers-page .about-page-container .accordion-box .container .row {
    padding-left: 45px;
    padding-right: 45px; }
  .investers-page .about-page-container .accordion-box .ac-white-box {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px; }
  .investers-page .about-page-container .accordion-box h4 {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 18px;
    border-bottom: 1px solid #e3e7e8;
    margin-bottom: 15px; }
  .investers-page .about-page-container .accordion-box .accordion h2 {
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 18px;
    border-bottom: 1px solid #e3e7e8;
    margin-bottom: 15px;
    color: #536774;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .investers-page .about-page-container .accordion-box .accordion h2.collapsed:after {
    border-bottom: 6px solid #000;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid transparent; }
  .investers-page .about-page-container .accordion-box .accordion h2:after {
    content: "";
    border-top: 6px solid #000;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    width: 12px;
    margin-right: 15px; }
  .investers-page .about-page-container .accordion-box .card-body {
    margin-bottom: 15px;
    padding: 0px; }
  .investers-page .about-page-container .accordion-box .card-body .border-box {
    border: 1px solid #e3e7e8;
    border-radius: 10px;
    padding: 10px 20px; }
  .investers-page .about-page-container .accordion-box .card-body h5 {
    font-size: 16px;
    color: #536774;
    font-weight: 600; }
  .investers-page .about-page-container .accordion-box .card-body ul li {
    font-size: 14px;
    color: #536774;
    font-weight: 600;
    line-height: 1.2; }
  .investers-page .about-page-container .accordion-box .card-body p {
    font-size: 14px;
    color: #536774;
    font-weight: 600; }
  .investers-page .about-page-container .suppliers-page .lf-box {
    background-color: #fff; }
  .investers-page .about-page-container .suppliers-page .lf-box:first-child,
  .investers-page .about-page-container .suppliers-page .lf-box:last-child {
    background-color: #f8f9fb; }
  .investers-page .about-page-container .suppliers-page {
    padding: 0px; }
  .investers-page .about-page-container .lf-box h2 {
    color: #333; }
  .investers-page .about-page-container ul.unstyled {
    padding-left: 0px;
    list-style: none;
    margin-bottom: 1rem; }
  .investers-page .about-page-container .about-section-3 .news-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .investers-page .about-page-container .annual-report-banner img {
    width: 100%;
    height: auto; }
  .investers-page .about-page-container .our-business-section .h-title {
    max-width: 70%;
    margin: auto; }
  .investers-page .about-page-container .our-business-section .h-title h1 {
    color: #ed1b23; }
  .investers-page .about-page-container ul.vi-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .investers-page .about-page-container .vi-list .row .vi-type {
    color: #fff; }
  .investers-page .about-page-container .vi-list .vi-type p {
    margin-bottom: 0px;
    font-weight: 600; }
  .investers-page .about-page-container .vi-list .vi-type {
    padding: 0px 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 90px;
    padding-right: 0px; }
  .investers-page .about-page-container .vi-list .vi-type:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 90px;
    height: 90px;
    top: 0;
    right: -45px;
    border-top-right-radius: 5px;
    -webkit-transform: scale(0.707) rotate(45deg);
    -o-transform: scale(0.707) rotate(45deg);
       transform: scale(0.707) rotate(45deg);
    -webkit-box-shadow: 1px -1px rgba(0, 0, 0, 0.25);
            box-shadow: 1px -1px rgba(0, 0, 0, 0.25);
    z-index: -1;
    border-radius: 0px 6px 0px 0px; }
  .investers-page .about-page-container .vi-list .row .vi-type:first-child {
    background-color: #b60b12;
    z-index: 2;
    border-radius: 16px 0px 0px 16px; }
  .investers-page .about-page-container .vi-list .row .vi-type:nth-child(2) {
    background-color: #cf474c;
    z-index: 1; }
  .investers-page .about-page-container .vi-list .row .vi-type:last-child {
    background-color: #e27478; }
  .investers-page .about-page-container .vi-list .row .vi-type:first-child:after {
    background-color: #b60b12; }
  .investers-page .about-page-container .vi-list .row .vi-type:nth-child(2):after {
    background-color: #cf474c; }
  .investers-page .about-page-container .vi-list .row .vi-type:last-child:after {
    background-color: #e27478; }
  .investers-page .about-page-container .vi-list .vi-type span {
    display: block;
    line-height: normal;
    font-size: 14px; }
  .investers-page .about-page-container .vi-list .vi-type span p.type-3 {
    font-size: 16px;
    font-weight: 600; }
  .investers-page .about-page-container .straegy-section h4 {
    color: #b60b12;
    font-size: 36px; }
  .investers-page .about-page-container .straegy-section h5 {
    color: #E02020; }
  .investers-page .about-page-container .straegy-section .card-body {
    padding-top: 2.75rem; }
  .investers-page .about-page-container .straegy-section img {
    max-width: 100%; }
  .investers-page .about-page-container .straegy-section .btn img {
    max-width: 32px;
    height: auto; }
  .investers-page .about-page-container .straegy-section .btn span,
  .investers-page .about-page-container .btn.color-orange span,
  .investers-page .about-page-container .btn.color-green span,
  .investers-page .about-page-container .btn.btn-link.default-link span,
  .investers-page .about-page-container .btn.gold-color span,
  .investers-page .about-page-container .btn.color-purple span {
    font-size: 20px;
    vertical-align: middle;
    line-height: normal; }
  .investers-page .about-page-container .statement-analysis-section h5 {
    font-size: 28px; }
  .investers-page .about-page-container .statement-analysis-section .h-title h3,
  .investers-page .about-page-container .group-value-section .h-title h3,
  .investers-page .about-page-container .statement-analysis-section .h-title h2,
  .investers-page .about-page-container .group-value-section .h-title h2 {
    color: #f58a1f;
    font-size: 48px; }
  .investers-page .about-page-container .statement-analysis-section .card-body.row {
    margin-left: 0px;
    margin-right: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0px; }
  .investers-page .about-page-container .statement-analysis-section .card-body img {
    border-radius: 1rem 0rem 1rem 0rem; }
  .investers-page .about-page-container .statement-analysis-section .card-body.row img {
    max-width: 100%;
    height: auto; }
  .investers-page .about-page-container .statement-analysis-section .card-body p.type-1 {
    color: #333;
    position: relative;
    margin-bottom: 0px;
    font-size: 20px; }
  .investers-page .about-page-container .statement-analysis-section .card-body p.type-1:before,
  .investers-page .about-page-container .statement-analysis-section .card-body p.type-1:after {
    content: "";
    width: 16px;
    height: 16px;
    -webkit-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    display: block;
    position: absolute; }
  .investers-page .about-page-container .statement-analysis-section .card-body p.type-1:before {
    background-image: url(../images/double-quotation-left.png);
    left: -4px;
    top: -4px; }
  .investers-page .about-page-container .statement-analysis-section .card-body p.type-1:after {
    background-image: url(../images/double-quotation-right.png);
    right: 10px;
    bottom: 14px; }
  .investers-page .about-page-container .btn img {
    max-width: 26px;
    height: auto; }
  .investers-page .about-page-container .statement-analysis-section .card .default-link {
    font-weight: 400; }
  .investers-page .about-page-container .btn span {
    font-size: 1rem;
    vertical-align: middle; }
  .investers-page .about-page-container .statement-analysis-section .card.static {
    border-color: #f58a1f; }
  .investers-page .about-page-container .btn.color-orange {
    color: #f58a1f !important; }
  .investers-page .about-page-container .btn.color-orange:hover {
    background-color: #ffeedd !important;
    color: #f58a1f !important; }
  .investers-page .about-page-container .btn.color-green {
    color: #0c9d48 !important; }
  .investers-page .about-page-container .btn.color-green:hover {
    background-color: #57f196 !important;
    color: #0c9d48 !important; }
  .investers-page .about-page-container .btn.color-blue {
    color: #0091ff !important; }
  .investers-page .about-page-container .btn.color-blue:hover {
    background-color: #57f196 !important;
    color: #0091ff !important; }
  .investers-page .about-page-container .btn.gold-color {
    color: #a4915a !important; }
  .investers-page .about-page-container .btn.gold-color:hover {
    background-color: #e6dfc9 !important;
    color: #a4915a !important; }
  .investers-page .about-page-container .btn.color-purple {
    color: #be3583 !important; }
  .investers-page .about-page-container .btn.color-purple:hover {
    background-color: #e098c1 !important;
    color: #be3583 !important; }
  .investers-page .about-page-container .strategy-section .h-title h5,
  .investers-page .about-page-container .group-value-section .h-title h5,
  .investers-page .about-page-container .performance-section .h-title h5,
  .investers-page .about-page-container .governance-section .h-title h5,
  .investers-page .about-page-container .informatiocn-section .h-title h5,
  .investers-page .about-page-container .d-report-section .h-title h5 {
    font-size: 28px; }
  .investers-page .about-page-container .performance-section .h-title h3,
  .investers-page .about-page-container .governance-section .h-title h3,
  .investers-page .about-page-container .informatiocn-section .h-title h3,
  .investers-page .about-page-container .d-report-section .h-title h3 {
    font-size: 48px; }
  .investers-page .about-page-container .strategy-section .h-title p.type-3,
  .investers-page .about-page-container .group-value-section .h-title p.type-3,
  .investers-page .about-page-container .performance-section .h-title p.type-3,
  .investers-page .about-page-container .governance-section .h-title p.type-3,
  .investers-page .about-page-container .informatiocn-section .h-title p.type-3,
  .investers-page .about-page-container .d-report-section .h-title p.type-3 {
    font-size: 16px; }
  .investers-page .about-page-container .strategy-section h3 {
    font-size: 48px;
    color: #0c9d48; }
  .investers-page .about-page-container .strategy-section .card {
    background-color: #0c9d48;
    height: 100%; }
  .investers-page .about-page-container .strategy-section .card .card-body {
    padding: 3rem 0.5rem 2rem 0.5rem;
    height: 100%; }
  .investers-page .about-page-container .strategy-section .card .card-body img {
    margin: auto; }
  .investers-page .about-page-container .strategy-section .strategy-slider p {
    color: #fff;
    margin-bottom: 0px;
    font-size: 18px;
    font-weight: 600;
    min-width: 82px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .investers-page .about-page-container .st-title {
    min-height: 72px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .investers-page .about-page-container .strategy-section .slick-dots,
  .investers-page .about-page-container .performance-section .slick-dots,
  .investers-page .about-page-container .profit-slider .slick-dots,
  .investers-page .about-page-container .contribution-slider .slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 3rem;
    position: relative;
    bottom: 0; }
  .investers-page .about-page-container .strategy-section .slick-dots li,
  .investers-page .about-page-container .performance-section .slick-dots li,
  .investers-page .about-page-container .profit-slider .slick-dots li,
  .investers-page .about-page-container .contribution-slider .slick-dots li {
    line-height: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: auto;
    margin: 0; }
  .investers-page .about-page-container .strategy-section .slick-dots li > button,
  .investers-page .about-page-container .performance-section .slick-dots li > button,
  .investers-page .about-page-container .profit-slider .slick-dots li > button,
  .investers-page .about-page-container .contribution-slider .slick-dots li > button {
    font-size: 0px;
    background-color: #e3e3e3;
    border: 0px;
    height: 8px;
    margin: 0px 5px;
    width: 90px;
    border-radius: 8px;
    padding: 0px; }
  .investers-page .about-page-container .strategy-section .slick-dots li.slick-active > button,
  .investers-page .about-page-container .performance-section .slick-dots li.slick-active > button,
  .investers-page .about-page-container .profit-slider .slick-dots li.slick-active > button,
  .investers-page .about-page-container .contribution-slider .slick-dots li.slick-active > button {
    background-color: #757575; }
  .investers-page .about-page-container .focus-box .card {
    background-color: #eff0f5;
    height: 100%; }
  .investers-page .about-page-container .focus-box .column-count-2 {
    -webkit-column-count: 2;
    -ms-column-count: 2;
    -moz-column-count: 2;
         column-count: 2;
    -webkit-column-gap: 6rem;
    -ms-column-gap: 6rem;
    -moz-column-gap: 6rem;
         column-gap: 6rem;
    list-style: disc;
    color: #333; }
  .investers-page .about-page-container .focus-box .card .card-body {
    padding: 1rem 3rem 1rem 3rem; }
  .investers-page .about-page-container .focus-box p.type-3 {
    color: #757575;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 0px; }
  .investers-page .about-page-container .focus-box ul.small {
    font-size: 12px;
    color: #757575; }
  .investers-page .about-page-container .strategy-section .slick-slide:focus,
  .investers-page .about-page-container .contribution-slider .slick-slide:focus {
    outline: none; }
  .investers-page .about-page-container .group-value-section .h-title h3.green-color,
  .investers-page .about-page-container .group-value-section .h-title h2.green-color {
    color: #0ba25e; }
  .investers-page .about-page-container .statement-analysis-section h6 {
    font-size: 24px; }
  .investers-page .about-page-container .statement-analysis-section h6.color-yellow {
    color: #FFBA00; }
  .investers-page .about-page-container .ribbon-title {
    padding: 12px 30px; }
  .investers-page .about-page-container .ribbon-title.dark-blue {
    background-color: #37a9e1;
    border-radius: 15px 0px 0px 15px; }
  .investers-page .about-page-container .ribbon-title.light-blue {
    background-color: #9cd5f3;
    border-radius: 0px 15px 15px 0px; }
  .investers-page .about-page-container .ribbon-title h6 {
    font-weight: 600; }
  .investers-page .about-page-container .ribbon-title.dark-blue:after {
    content: "";
    display: block;
    border-left: 38px solid #37a9e1;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    position: absolute;
    right: -38px;
    top: 0;
    border-radius: 0px;
    z-index: 1; }
  .investers-page .about-page-container .list-Value {
    padding: 2rem 3rem; }
  .investers-page .about-page-container .group-value-section ul {
    margin-bottom: 0px;
    border-left: 2px solid #cacaca; }
  .investers-page .about-page-container .group-value-section ul li a {
    font-size: 16px;
    color: #cacaca;
    padding: 4px 15px;
    display: inline-block;
    width: 100%;
    line-height: normal;
    position: relative;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .investers-page .about-page-container .group-value-section ul li a:before {
    content: "";
    height: 0px;
    border-left: 2px solid #cacaca;
    position: absolute;
    left: -2px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    margin: auto;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .investers-page .about-page-container .group-value-section ul li a:hover {
    color: #212529; }
  .investers-page .about-page-container .group-value-section ul li a:hover:before {
    border-left: 2px solid #212529;
    height: 100%; }
  .investers-page .about-page-container .cap-list .cap-gray {
    background-color: #eff0f5;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px; }
  .investers-page .about-page-container .cap-list {
    padding: 0.8rem 0rem 0rem 2rem; }
  .investers-page .about-page-container .cap-list .list-type span.icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    background-color: #37a9e1;
    border-radius: 50%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 15px; }
  .investers-page .about-page-container .cap-list .list-type span.icon img {
    max-width: 22px;
    height: auto; }
  .investers-page .about-page-container .cap-list .list-type,
  .investers-page .about-page-container .cap-list .list-type a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .investers-page .about-page-container .cap-list .list-type {
    padding: 8px; }
  .investers-page .about-page-container .cap-list .list-type,
  .investers-page .about-page-container .cap-list .list-type a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
    font-weight: 600; }
  .investers-page .about-page-container .group-value-section ul li {
    padding-bottom: 8px; }
  .investers-page .about-page-container .group-value-section ul li:last-child {
    padding-bottom: 0px; }
  .investers-page .about-page-container .performance-section .h-title h3 {
    color: #164496; }
  .investers-page .about-page-container .performance-section .slick-slide:focus,
  .investers-page .about-page-container .profit-slider .slick-slide:focus {
    outline: none; }
  .investers-page .about-page-container .performance-section .slick-slide img,
  .investers-page .about-page-container .profit-slider .slick-slide img {
    margin: auto; }
  .investers-page .about-page-container .governance-section .h-title h3 {
    color: #9e8a4f; }
  .investers-page .about-page-container .governance-section .dark-gray h6 {
    background-color: #666666;
    padding: 12px 15px;
    border-radius: 15px;
    color: #fff;
    font-size: 16px; }
  .investers-page .about-page-container .principle-box .card-body {
    background-color: #e6dfc9;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 1rem;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1.5rem 1rem;
    color: #333; }
  .investers-page .about-page-container .principle-box .card p.type-3 {
    margin-bottom: 0px; }
  .investers-page .about-page-container .principle-box .card {
    padding: 8px; }
  .investers-page .about-page-container .principle-box .card h6 {
    font-size: 1rem; }
  .investers-page .about-page-container .principle-box > .row {
    margin-left: -8px;
    margin-right: -8px; }
  .investers-page .about-page-container .dif-principle-box .row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .investers-page .about-page-container .dif-principle-box .card {
    background-image: url(../images/leaf-bg.png);
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover; }
  .investers-page .about-page-container .dif-principle-box .card {
    background-image: url(../images/leaf-bg.png);
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover;
    padding: 62px 56px; }
  .investers-page .about-page-container .dif-principle-box h6 {
    font-size: 1rem; }
  .investers-page .about-page-container .informatiocn-section h3 {
    color: #be3583; }
  .investers-page .about-page-container .map-box .card-body {
    border-radius: 15px;
    overflow: hidden; }
  .investers-page .about-page-container .map-box img {
    max-width: 100%; }
  .investers-page .about-page-container .informatiocn-section ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .investers-page .address-box ul li label {
    font-size: 16px; }
  .investers-page .address-box ul li p {
    font-size: 18px; }
  .investers-page .about-page-container .informatiocn-section .address-box ul {
    padding: 0px 1.5rem; }
  .investers-page .about-page-container .informatiocn-section ul li span {
    display: block;
    max-width: 32px;
    margin-top: 10px;
    margin-right: 15px; }
  .investers-page .about-page-container .informatiocn-section ul li p {
    font-weight: 700;
    color: #333; }
  .investers-page .about-page-container .d-report-section h3 {
    color: #ef005a; }
  .investers-page .about-page-container .link-pdf {
    color: #757575;
    padding: 6px 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 18px; }
  .investers-page .about-page-container .link-pdf span {
    font-size: 18px; }
  .investers-page .about-page-container .link-pdf img {
    max-width: 28px;
    height: auto;
    margin-right: 10px; }
  .investers-page .about-page-container .repost-box .row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .investers-page .about-page-container .download-card .card-img img {
    max-width: 100%; }
  .investers-page .about-page-container .download-card .card-content {
    padding-left: 0px; }
  .investers-page .about-page-container .download-card .card-content h6 {
    font-size: 24px; }
  .investers-page .about-page-container .download-card > .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .investers-page .about-page-container .btn.color-dark-blue {
    color: #005aab !important; }
  .investers-page .about-page-container .btn.color-dark-blue:hover {
    background-color: #c8e5ff !important;
    color: #005aab !important; }
  .investers-page .about-page-container .financial-report-page .tab-content .h-title h4 {
    border-bottom: 2px solid #e4e4e4; }
  .investers-page .financial-report-page .tab-pane .h-title h4 {
    font-size: 32px; }
  .investers-page .about-page-container .financial-report-page .tab-content .btn span {
    font-size: 18px; }
  .investers-page .about-page-container ul.ul-list-styles {
    list-style: disc;
    color: #0091ff;
    padding-left: 30px; }
  .investers-page .about-page-container .financial-report-page ul.ul-list-styles,
  .investers-page .about-page-container .news-details .details-content {
    padding-bottom: 40px; }
  .investers-page .about-page-container .financial-report-page .tab-content ul li a {
    font-size: 20px; }
  .investers-page .about-page-container .financial-report-page #annual-reports .card-body h4 {
    font-size: 32px; }
  .investers-page .about-page-container .btn span {
    text-transform: none; }
  .investers-page .about-page-container .our-business-section .h-title {
    max-width: 100%;
    margin: auto; }
  .investers-page .about-page-container .custom-nav-menu {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .investers-page .about-page-container .custom-sticky-menu {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0px;
    z-index: 1; }
  .investers-page .about-page-container .custom-sticky-menu .navbar {
    padding: 0px; }
  .investers-page .about-page-container .custom-sticky-menu .navbar {
    padding: 0px; }
  .investers-page .about-page-container .custom-sticky-menu ul.nav {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .investers-page .about-page-container .custom-sticky-menu .navbar a.nav-link {
    padding: 1rem 1rem;
    font-size: 0.875rem;
    color: #fff; }
  .investers-page .about-page-container .custom-sticky-menu .navbar.navbar-fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9;
    background-color: #000; }
  .investers-page .about-page-container .m-text-red {
    color: #E02020; }
  .investers-page .about-page-container .straegy-section p.type-3 {
    font-size: 18px;
    min-height: 54px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .investers-page .about-page-container .single-statement {
    margin-left: auto;
    margin-right: auto; }
  .investers-page .about-page-container .single-statement .card.static {
    overflow: hidden; }
  .investers-page .about-page-container .single-statement .card-body.row {
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal; }
  .investers-page .about-page-container .single-statement .card-body img {
    border-radius: 0; }
  .investers-page .about-page-container .single-statement .card .btn span {
    font-size: 16px; }
  .investers-page .about-page-container .single-statement .card-body.row .btn img {
    max-width: 20px;
    height: auto; }
  .investers-page .about-page-container .pro-icon {
    width: 140px;
    height: 140px;
    margin: auto;
    background-color: #006da0;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-shadow: 0px 0px 0px 10px rgba(4, 188, 220, 0.37);
            box-shadow: 0px 0px 0px 10px rgba(4, 188, 220, 0.37); }
  .investers-page .about-page-container .profit-section h3,
  .investers-page .about-page-container .profit-section h2 {
    color: #05BEDD; }
  .investers-page .about-page-container .profit-slider p.type-3 a,
  .investers-page .about-page-container .profit-slider p.type-2 a {
    color: #00C4E5;
    font-weight: 600; }
  .investers-page .about-page-container .profit-slider p.type-3 a:hover {
    color: #0056b3; }
  .investers-page .about-page-container .group-value-section h3.brown-color,
  .investers-page .about-page-container .group-value-section h2.brown-color {
    color: #9e8a4f; }
  .investers-page .about-page-container .group-value-section h3.green-color,
  .investers-page .about-page-container .group-value-section h2.green-color {
    color: #0ba25e; }
  .investers-page .about-page-container .ribbon-title.dark-brown {
    background-color: #9e8a4f;
    border-radius: 15px 0px 0px 15px; }
  .investers-page .about-page-container .ribbon-title.light-brown {
    background-color: #e6dfc9;
    border-radius: 0px 15px 15px 0px; }
  .investers-page .about-page-container .ribbon-title.dark-green {
    background-color: #0ba25e;
    border-radius: 15px 0px 0px 15px; }
  .investers-page .about-page-container .ribbon-title.light-green {
    background-color: #a3e2c3;
    border-radius: 0px 15px 15px 0px; }
  .investers-page .about-page-container .ribbon-title.dark-brown:after,
  .investers-page .about-page-container .ribbon-title.dark-green:after {
    content: "";
    display: block;
    border-left: 38px solid #9e8a4f;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    position: absolute;
    right: -38px;
    top: 0;
    border-radius: 0px;
    z-index: 1; }
  .investers-page .about-page-container .ribbon-title.dark-green:after {
    border-left: 38px solid #0ba25e; }
  .investers-page .about-page-container .client-box .card-body {
    padding: 0.8rem;
    min-height: 134px; }
  .investers-page .about-page-container .client-box .card .card-icon {
    min-height: 64px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .investers-page .about-page-container .client-box .card-body .card-content {
    min-height: 42px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    vertical-align: middle;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center; }
  .investers-page .about-page-container .strategy-orange h3,
  .investers-page .about-page-container .strategy-orange h2 {
    color: #f39341; }
  .investers-page .about-page-container .strategy-section.strategy-orange .card {
    background-color: #f39341;
    height: 100%; }
  .investers-page .about-page-container .ef-box .card {
    color: #333;
    background-color: transparent; }
  .investers-page .about-page-container .ef-box .lead {
    font-size: 2rem;
    font-weight: 700; }
  .investers-page .about-page-container .btn.color-green:hover {
    background-color: #a3e2c3 !important;
    color: #0ba25e !important; }
  .investers-page .about-page-container .contribution-section .card {
    background-color: #005aab;
    color: #fff;
    min-height: 300px; }
  .investers-page .about-page-container .contribution-section .slick-slide {
    padding: 0px 8px; }
  .investers-page .about-page-container .contribution-section .st-title {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
    min-height: unset; }
  .investers-page .about-page-container .contribution-section .lead {
    font-size: 2rem; }
  .investers-page .about-page-container .fact-sheet-page hr,
  .investers-page .about-page-container .corporate-information-page hr {
    border-top: 2px solid #e4e4e4;
    margin-bottom: 0px; }
  .investers-page .about-page-container .fact-sheet-page .col-md-6.text-center p.type-1,
  .investers-page .about-page-container .corporate-information-page .col-md-6.text-center p.type-1 {
    font-size: 24px; }
  .investers-page .about-page-container .border-title h2 {
    border-bottom: 2px solid #e4e4e4; }
  .investers-page .about-page-container .financial-calendar-page hr {
    border-top: 1px solid #e4e4e4; }
  .investers-page .about-page-container .financial-calendar-page .tag-note p {
    color: #333333;
    font-weight: 600; }
  .investers-page .about-page-container .financial-calendar-page table.table {
    margin-bottom: 0px; }
  .investers-page .about-page-container .financial-calendar-page .table-striped tbody tr:nth-of-type(even) {
    background-color: #f8f9fb; }
  .investers-page .about-page-container .financial-calendar-page .table-striped tbody tr:nth-of-type(odd) {
    background-color: #fff; }
  .investers-page .about-page-container .financial-calendar-page .table-striped td,
  .investers-page .about-page-container .financial-calendar-page .table-striped th {
    padding: 1rem 1.5rem;
    vertical-align: middle;
    border-top: 0px solid #dee2e6; }
  .investers-page .about-page-container .financial-calendar-page .table-striped td a {
    font-weight: 600; }
  .investers-page .about-page-container .financial-calendar-page table.table tr td:first-child {
    width: 36%; }
  .investers-page .about-page-container .investor-slider .slick-slide .carousel-caption {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
    max-width: 992px;
    margin: auto; }
  .investers-page .about-page-container .investor-slider .slick-slide img {
    display: block;
    width: 100%;
    height: auto; }
  .investers-page .about-page-container .investor-slider .slick-dots {
    padding-left: 0px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px; }
  .investers-page .about-page-container .investor-slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0px; }
  .investers-page .about-page-container .investor-slider h4 {
    font-size: 32px; }
  .investers-page .about-page-container .investor-slider .slick-dots > li > button {
    background-color: rgba(7, 7, 7, 0.15);
    border: rgba(7, 7, 7, 0.15);
    border-radius: 50%;
    width: 10px;
    height: 10px;
    display: block;
    font-size: 0px;
    padding: 0px;
    margin: 0px 3px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  .investers-page .about-page-container .investor-slider.slick-slider {
    margin-bottom: 0px; }
  .investers-page .about-page-container .investor-slider .slick-dots > li > button:before {
    display: none; }
  .investers-page .about-page-container .investor-slider .slick-dots > li.slick-active > button {
    background-color: #eaeaea;
    border: 1px solid #eaeaea;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  .investers-page .about-page-container .comman-news-section .heading-box p.type-1 {
    font-size: 24px; }
  .investers-page .about-page-container .comman-news-section {
    background-color: #f8f9fb; }
  .investers-page .about-page-container .financial-report-section .taber ul,
  .investers-page .about-page-container .lf-box-common .taber ul,
  .investers-page .about-page-container .in-contacts-section .taber ul {
    padding-left: 0px;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 20px 0px;
    border-bottom: 2px solid #e4e4e4; }
  .investers-page .about-page-container .financial-report-section .taber ul li,
  .investers-page .about-page-container .lf-box-common .taber ul li {
    padding: 0px 10px; }
  .investers-page .about-page-container .in-contacts-section .taber ul li {
    padding: 0px 0px; }
  .investers-page .about-page-container .financial-report-section .taber ul li a,
  .investers-page .about-page-container .lf-box-common .taber ul li a,
  .investers-page .about-page-container .in-contacts-section .taber ul li a {
    background-color: transparent;
    outline: none;
    padding: 0px 20px 14px 20px;
    position: relative;
    font-size: 24px;
    font-weight: 500;
    display: block; }
  .investers-page .about-page-container .financial-report-section .taber ul li a,
  .investers-page .about-page-container .lf-box-common .taber ul li a,
  .investers-page .about-page-container .in-contacts-section .taber ul li a {
    color: #e4e4e4; }
  .investers-page .about-page-container .financial-report-section .taber ul li a:hover,
  .investers-page .about-page-container .lf-box-common .taber ul li a:hover,
  .investers-page .about-page-container .in-contacts-section .taber ul li a:hover {
    text-decoration: none; }
  .investers-page .about-page-container .financial-report-section .taber ul li a:after,
  .investers-page .about-page-container .lf-box-common .taber ul li a:after,
  .investers-page .about-page-container .in-contacts-section .taber ul li a:after {
    content: "";
    border-bottom: 2px solid #a82657;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    width: 0px;
    -webkit-transition: width 0.2s;
    -o-transition: width 0.2s;
    transition: width 0.2s;
    margin: auto; }
  .investers-page .about-page-container .financial-report-section .taber ul li a.active:after,
  .investers-page .about-page-container .lf-box-common .taber ul li a.active:after,
  .investers-page .about-page-container .in-contacts-section .taber ul li a.active:after {
    width: 100%;
    -webkit-transition: width 0.2s;
    -o-transition: width 0.2s;
    transition: width 0.2s; }
  .investers-page .about-page-container .financial-report-section .taber ul li a.active,
  .investers-page .about-page-container .lf-box-common .taber ul li a.active,
  .investers-page .about-page-container .in-contacts-section .taber ul li a.active {
    color: #333; }
  .investers-page .about-page-container .financial-report-section .taber .nav-pills .nav-link.active,
  .investers-page .about-page-container .financial-report-section .taber .nav-pills .show > .nav-link,
  .investers-page .about-page-container .lf-box-common .taber .nav-pills .nav-link.active,
  .investers-page .about-page-container .lf-box-common .taber .taber .nav-pills .show > .nav-link,
  .investers-page .about-page-container .in-contacts-section .nav-pills .nav-link.active,
  .investers-page .about-page-container .in-contacts-section .taber .taber .nav-pills .show > .nav-link {
    color: #333;
    background-color: transparent; }
  .investers-page .about-page-container .lf-box-common .content-grid:first-child {
    background-color: #f8f9fb; }
  .investers-page .about-page-container .jumbotron {
    background-color: #EFF0F5; }
  .investers-page .about-page-container .jumbotron .d-flex {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .investers-page .about-page-container .in-contacts-section .taber ul li a {
    font-size: 20px;
    padding: 0px 14px 14px 14px; }
  .investers-page .about-page-container .in-contacts-section .newsletter-form .form-row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .investers-page .about-page-container .in-contacts-section .newsletter-form .form-control {
    border: 0px;
    color: #333; }
  .investers-page .about-page-container .in-contacts-section .newsletter-form .form-control::-webkit-input-placeholder {
    color: #555555; }
  .investers-page .about-page-container .in-contacts-section .newsletter-form .form-control:-ms-input-placeholder {
    color: #555555; }
  .investers-page .about-page-container .in-contacts-section .newsletter-form .form-control::-moz-placeholder {
    color: #555555; }
  .investers-page .about-page-container .in-contacts-section .newsletter-form .form-control::-ms-input-placeholder {
    color: #555555; }
  .investers-page .about-page-container .in-contacts-section .newsletter-form .form-control::placeholder {
    color: #555555; }
  .investers-page .about-page-container .group-overview-section .jumbotron {
    background-color: #f7f8fa; }
  .investers-page .about-page-container .group-overview-section hr,
  .investers-page .about-page-container .our-value-section hr,
  .investers-page .about-page-container .core-principles-section hr {
    border-top: 2px solid rgba(0, 0, 0, 0.1); }
  .investers-page .about-page-container .go-thumbnail ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0px 8px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .investers-page .about-page-container .go-thumbnail ul li {
    padding: 0px 8px;
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .investers-page .about-page-container .go-thumbnail .card-icon {
    min-height: 96px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 14px !important; }
  .investers-page .about-page-container .go-thumbnail ul li h6 {
    font-size: 1rem;
    min-height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .investers-page .about-page-container .corp-thumbnail ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .investers-page .about-page-container .corp-thumbnail ul li {
    padding: 1rem 1rem;
    -ms-flex: 0 0 23%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 23%;
            flex: 0 0 23%;
    max-width: 23%;
    text-align: center;
    background-color: #bb173a;
    color: #fff;
    font-weight: 600;
    border-radius: 10px;
    line-height: normal;
    min-height: 80px;
    margin: 10px 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    font-size: 18px; }
  .investers-page .about-page-container .core-principles-section h6.font-weight-normal {
    color: #757575; }
  .investers-page .about-page-container .core-principles-section .card-title {
    position: relative;
    cursor: pointer; }
  .investers-page .about-page-container .core-principles-section .card-title:after {
    content: "";
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 0px;
    border-bottom: 6px solid #333333;
    display: block;
    position: absolute;
    right: 0.5rem;
    top: 0;
    bottom: 0;
    height: 6px;
    margin: auto; }
  .investers-page .about-page-container .core-principles-section .card-title.collapsed:after {
    border-bottom: 0px;
    border-top: 6px solid #333333; }
  .investers-page .about-page-container .core-principles-section .card-title p {
    font-weight: 400;
    font-size: 18px;
    padding-right: 34px; }
  .investers-page .about-page-container .core-principles-section .card-title.collapsed p {
    font-weight: 600;
    font-size: 18px; }
  .investers-page .about-page-container .core-principles-section .card-body .title {
    color: #333333;
    font-weight: 600; }
  .investers-page .about-page-container .core-principles-section .card-body p a,
  .investers-page .about-page-container .w-policy-box p a {
    color: #0091ff; }
  .investers-page .about-page-container .core-principles-section .card-body p a:hover,
  .investers-page .about-page-container .w-policy-box p a:hover {
    color: #0056b3; }
  .investers-page .about-page-container .lf-content-center .content-grid > .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .investers-page .about-page-container .w-policy-box hr {
    margin-top: 0.7rem;
    margin-bottom: 0.7rem; }
  .investers-page .about-page-container .w-policy-box p.type-2 a {
    font-weight: 600; }
  .investers-page .about-page-container .w-policy-box p.small {
    color: #333333; }
  .investers-page .about-page-container .lf-box-common .content-grid:last-child {
    background-color: #f8f9fb; }
  .investers-page .about-page-container .sustainability-slider .slick-slide .carousel-caption {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
    max-width: 1170px;
    margin: auto; }
  .investers-page .about-page-container .sustainability-slider .slick-slide img {
    display: block;
    width: 100%;
    height: auto; }
  .investers-page .about-page-container .sustainability-slider h2 {
    color: #333; }
  .investers-page .about-page-container .sustainability-slider h5 {
    color: #63717a; }
  .investers-page .about-page-container .sustainability-slider .slick-dots {
    padding-left: 0px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px; }
  .investers-page .about-page-container .sustainability-slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0px; }
  .investers-page .about-page-container .sustainability-slider .slick-dots > li > button {
    background-color: rgba(7, 7, 7, 0.15);
    border: rgba(7, 7, 7, 0.15);
    border-radius: 50%;
    width: 10px;
    height: 10px;
    display: block;
    font-size: 0px;
    padding: 0px;
    margin: 0px 3px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  .investers-page .about-page-container .sustainability-slider.slick-slider {
    margin-bottom: 0px; }
  .investers-page .about-page-container .sustainability-slider .slick-dots > li > button:before {
    display: none; }
  .investers-page .about-page-container .sustainability-slider .slick-dots > li.slick-active > button {
    background-color: #f2f3f3;
    border: 1px solid #f2f3f3;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  .investers-page .about-page-container .overview-sustainability-section {
    overflow: hidden; }
  .investers-page .about-page-container .overview-sustainability-section:before {
    content: "";
    background-image: url(../images/overview-sustainability.jpg);
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    filter: blur(6px);
    -webkit-filter: blur(6px);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .investers-page .about-page-container .overview-sustainability-section .h-title h2,
  .investers-page .about-page-container .overview-sustainability-section .h-title h5 {
    color: #fff; }
  .investers-page .about-page-container .overview-sustainability-slider .card {
    background-color: #3686e1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3686e1), to(#5d55de));
    background-image: -webkit-linear-gradient(#3686e1, #5d55de);
    background-image: -o-linear-gradient(#3686e1, #5d55de);
    background-image: linear-gradient(#3686e1, #5d55de);
    background-image: linear-gradient(#3686e1, #5d55de);
    background-image: linear-gradient(#3686e1, #5d55de); }
  .investers-page .about-page-container .overview-sustainability-slider .card a.btn,
  .investers-page .about-page-container .overview-sustainability-slider .card p {
    color: #fff; }
  .investers-page .about-page-container .overview-sustainability-slider .card p {
    font-size: 20px;
    min-height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .investers-page .about-page-container .overview-sustainability-slider .card a.btn img {
    display: inline-block;
    max-width: 10px;
    vertical-align: middle;
    margin-top: -2px;
    margin-left: 5px; }
  .investers-page .about-page-container .overview-sustainability-slider .slick-next,
  .investers-page .about-page-container .overview-sustainability-slider .slick-prev {
    width: 50px;
    height: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: rgba(51, 51, 51, 0.4);
    border-radius: 50%;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: none;
         -o-transform: none;
            transform: none; }
  .investers-page .about-page-container .overview-sustainability-slider .slick-prev:before,
  .investers-page .about-page-container .overview-sustainability-slider .slick-next:before {
    content: "";
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover;
    width: 20px;
    height: 20px;
    display: block;
    opacity: 1; }
  .investers-page .about-page-container .overview-sustainability-slider .slick-prev {
    left: -72px; }
  .investers-page .about-page-container .overview-sustainability-slider .slick-prev:before {
    background-image: url(../images/arrow-gray-left-white.png); }
  .investers-page .about-page-container .overview-sustainability-slider .slick-next {
    right: -72px; }
  .investers-page .about-page-container .overview-sustainability-slider .slick-next:before {
    background-image: url(../images/arrow-gray-right-white.png); }
  .investers-page .about-page-container .bordered-title hr {
    border-top: 2px solid #e4e4e4; }
  .investers-page .about-page-container .text-black {
    color: #333; }
  .investers-page .about-page-container .details-content ul.list-styled > li > a {
    font-size: 1rem; }
  .investers-page .about-page-container .details-content ul.list-styled {
    padding-left: 3rem;
    font-size: 1rem; }
  .investers-page .about-page-container .details-content ul.list-styled > li {
    position: relative; }
  .investers-page .about-page-container .details-content ul.list-styled > li > a {
    font-weight: 600; }
  .investers-page .about-page-container .details-content ul.list-styled > li:before {
    content: "";
    width: 4px;
    height: 4px;
    background-color: #757575;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: 11px;
    left: -20px;
    margin: auto;
    line-height: 24px; }
  .investers-page .about-page-container .details-content ul.list-styled > li h6 {
    font-size: 1rem; }
  .investers-page .about-page-container .details-content ul.list-styled.doted-blue > li:before {
    background-color: #0091ff; }
  .investers-page .about-page-container ul.list-styled.diff-ca-list {
    margin-bottom: 0px;
    padding-left: 2.5rem; }
  .investers-page .about-page-container ul.list-styled.diff-ca-list ol {
    list-style: decimal;
    padding-left: 4rem;
    margin-bottom: 0.875rem; }
  .investers-page .about-page-container .details-content p span.h6 {
    font-weight: 600;
    color: #333333;
    font-size: 18px; }
  .investers-page .about-page-container .stock-infomation-graph h5 {
    color: #757575; }
  .investers-page .about-page-container .more-details-link p a {
    color: #0091ff; }
  .investers-page .about-page-container .more-details-link p a:hover {
    color: #0056b3; }
  .investers-page .about-page-container .be-technologywise-page .wallpaper-thumbnail .card .card-title {
    min-height: 64px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .investers-page .about-page-container .be-technologywise-page .wallpaper-thumbnail .col-12 > .row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .investers-page .about-page-container .be-technologywise-page .video-box {
    border: 1px solid #979797;
    border-radius: 1rem;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem; }
  .investers-page .about-page-container .text-gray,
  .investers-page .about-page-container .text-grey {
    color: #757575; }
  .investers-page .about-page-container .card .card-title p.type-1 {
    color: #333333;
    font-weight: 600;
    line-height: 24px;
    min-height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .investers-page .about-page-container .thumbnail-center .row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .investers-page .about-page-container .nthumb-details p.type-2 {
    line-height: normal; }
  .investers-page .about-page-container .card .card-title img {
    font-size: 1rem; }
  .investers-page .about-page-container .card .card-title h6 {
    font-size: 18px;
    line-height: 1.4; }
  .investers-page .about-page-container .other-report-section h6 {
    font-weight: normal; }
  .investers-page .about-page-container .other-report-section h6 a {
    color: #0091ff; }
  .investers-page .about-page-container .other-report-section h6 a:hover {
    color: #0056b3; }
  .investers-page .about-page-container .investor-report-grid.lf-box-common .content-grid:last-child {
    background-color: #fff; }
  .investers-page .about-page-container .stock-infomation-graph .row .col-md-6.my-3:last-child .card {
    border-color: #FF0052; }
  .investers-page .about-page-container .financial-report-page .tab-content .btn {
    display: block; }
  .investers-page .about-page-container .thumbnail-box .grid .img-box {
    max-height: 212px; }
  .investers-page .about-page-container .pop-title h3 {
    font-size: 28px;
    margin-bottom: 8px; }
  .investers-page .about-page-container .pop-title p {
    font-size: 18px;
    color: #333333; }
  .investers-page .about-page-container .pop-content p {
    color: #333333;
    font-size: 16px; }
  .investers-page .about-page-container .details-content {
    margin-bottom: 28px; }
  .investers-page .about-page-container .lf-box p.type-1 {
    line-height: 1.2; }
  .investers-page .about-page-container .lf-box-common.corp-info-section .content-grid:last-child {
    background-color: #fff; }
  .investers-page .about-page-container .sustainability-reports-page .card-body h4 {
    font-size: 32px; }
  .investers-page .about-page-container .sustainability-reports-page .card .btn span {
    font-weight: 600;
    font-size: 18px; }
  .investers-page .about-page-container .annual-report-banner {
    background-color: #000; }
  .investers-page .about-page-container .annual-report-banner img {
    opacity: 0.5; }
  .investers-page .about-page-container .annual-report-banner .carousel-caption {
    left: 0;
    right: 0;
    top: 18%;
    bottom: auto;
    background-color: rgba(0, 0, 0, 0.5);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 0px;
    padding-bottom: 0px; }
  .investers-page .about-page-container .annual-report-banner .carousel-caption .carousel-inner {
    text-align: center;
    padding-top: 64px;
    padding-bottom: 64px; }
  .investers-page .about-page-container .annual-report-banner .carousel-caption h2 {
    font-size: 42px;
    max-width: 780px;
    margin: auto; }
  .investers-page .about-page-container .annual-report-banner .carousel-caption .logo-tag img {
    max-width: 158px;
    opacity: 1; }
  .investers-page .about-page-container .annual-report-banner .carousel-caption .logo-tag {
    position: absolute;
    bottom: 20px;
    left: auto;
    right: 70px;
    max-width: 300px; }

@media (max-width: 1199px) {
  .investers-page {
    /****************DOR-5659 Financial calendar Inner*****************/
    /**********************************DOR-5894**********************************/
    /**********/ }
    .investers-page .about-page-container .about-section-4 .container {
      max-width: 930px; }
    .investers-page .about-page-container .our-business .our-content p {
      font-size: 20px;
      line-height: 30px; }
    .investers-page .about-page-container .lf-box .right-content {
      padding-right: 120px; }
    .investers-page .about-page-container .lf-box .left-content {
      padding-left: 120px; }
    .investers-page .about-page-container .lf-box {
      padding-top: 40px;
      padding-bottom: 40px; }
    .investers-page .about-page-container .about-slider .slick-slide .carousel-caption,
    .investers-page .about-page-container .dynamic-about .slick-slide .carousel-caption {
      padding: 0px 15px;
      max-width: 930px; }
    .investers-page .about-page-container .about-section-1 .container {
      max-width: 920px; }
    .investers-page .about-page-container .section-content .news-box .thumb-details {
      min-height: 125px; }
    .investers-page .about-page-container .achievements-slider .achiv-box .achiv-content {
      padding-left: 20px; }
    .investers-page .about-page-container .achievements-slider ul.slick-dots {
      margin-top: 20px; }
    .investers-page .about-page-container .achievements-slider .achiv-box .achiv-content h4 {
      font-size: 20px; }
    .investers-page .about-page-container .px-5.bordered-title.other-title-container {
      padding-left: 2rem !important;
      padding-right: 2rem !important; }
    .investers-page .about-page-container .card .card-title p {
      font-size: 16px;
      line-height: 20px;
      min-height: 40px; }
    .investers-page .about-page-container .sustainability-slider .slick-slide .carousel-caption {
      padding: 0px 15px; }
    .investers-page .about-page-container .go-thumbnail ul li {
      -ms-flex: 0 0 25%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
    .investers-page .about-page-container .corp-thumbnail ul li {
      -ms-flex: 0 0 22%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 22%;
              flex: 0 0 22%;
      max-width: 22%;
      font-size: 16px; }
    .investers-page .about-page-container .core-principles-section .card-title p {
      min-height: unset; }
    .investers-page .about-page-container .sustainability-reports-page .card .btn {
      padding: 0.75rem 1rem; } }

@media (max-width: 991px) {
  .about-page-container .about-slider h1,
  .about-page-container .dynamic-about h1 {
    font-size: 40px; }
  .about-page-container .about-slider h3,
  .about-page-container .dynamic-about h3 {
    font-size: 24px; }
  /* .about-page-container .taber ul button.btn { */
  /* font-size: inherit; */
  /* } */
  .about-page-container .about-slider .btn-box,
  .about-page-container .dynamic-about .btn-box {
    margin-top: 26px; }
  .about-page-container .f-thumb {
    margin: 15px 0px; }
  .about-page-container .achievements-slider .achiv-box .achiv-content {
    padding-left: 15px; }
  .about-page-container .achievements-slider .achiv-box {
    padding: 0px 50px; }
  .about-page-container .about-section-4 .container,
  .about-page-container .about-section-5 .container {
    max-width: 720px; }
  .about-page-container .our-business .left-box ~ .right-box .map-img {
    padding-left: 0px;
    padding-right: 0px; }
  .about-page-container .our-business .left-box ~ .right-box .map-img img {
    max-width: 100%; }
  .about-page-container .lf-box .right-content,
  .about-page-container .lf-box .left-content {
    padding-right: 30px;
    padding-left: 30px; }
  .about-page-container .filter-box .form-item,
  .about-page-container .news-box .view-filters .select-style {
    max-width: 288px;
    -webkit-flex: 0 0 288px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 288px;
            flex: 0 0 288px; }
  .about-page-container .fact-sheet-page p.type-1,
  .about-page-container .corporate-information-page p.type-1 {
    font-size: 1rem; }
  .about-page-container .bordered-title h1,
  .about-page-container .bordered-title h1,
  .about-page-container .about-section-2 .heading-box h2,
  .about-page-container .about-section-3 .heading-box h2,
  .about-page-container .about-section-5 .heading-box h2 {
    font-size: 36px; }
  .about-page-container .n-full-image {
    max-width: 60%; }
  .about-page-container .future-box .f-thumb .f-box {
    padding: 40px 20px; }
  .about-page-container .news-box .row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  /*******DOR-5630 and DOR-5639******/
  .about-page-container .details-content ul.list-styled {
    padding-left: 2rem; }
  .about-page-container ul.list-styled.diff-ca-list {
    padding-left: 1.5rem; }
  .about-page-container ul.list-styled.diff-ca-list ol {
    padding-left: 2rem; }
  .about-page-container .stock-infomation-graph .px-5 {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .about-page-container .investor-slider.slick-slider .carousel-caption {
    padding: 0px 15px; }
  .about-page-container .lf-box-common.investor-report-grid .curved-right,
  .about-page-container .lf-box-common.investor-report-grid .curved-left {
    border-radius: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0; }
  .about-page-container .lf-box-common .content-grid .pl-0,
  .about-page-container .lf-box-common .content-grid .pr-0 {
    padding-left: 0px;
    padding-right: 0px; }
  .about-page-container .lf-box-common .content-grid .col-lg-5 {
    padding-top: 30px; }
  .about-page-container .lf-box-common.investor-report-grid .content-grid:nth-child(even) .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .about-page-container .contact-content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding: 0px 15px !important; }
  .about-page-container .contact-in-image {
    padding-left: 0px; }
  .about-page-container .in-contacts-section .heading-box {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 30px;
    margin-bottom: 10px !important; }
  .about-page-container .investor-slider h4 {
    font-size: 24px; }
  .about-page-container .taber ul li a,
  .about-page-container .taber ul li .nav-link,
  .about-page-container .taber ul button.btn {
    padding: 0px 16px 18px 16px;
    font-size: 20px; }
  .about-page-container .thumbnail-box h1 {
    font-size: 36px;
    margin-bottom: 34px; }
  .about-page-container .thumbnail-box .modal .modal-dialog button.close {
    right: 20px; }
  .about-page-container .sustainability-slider h2 {
    margin-bottom: 14px !important; }
  .about-page-container .sustainability-slider .btn-box.mt-4 {
    margin-top: 18px !important; }
  .about-page-container .about-section-3 .heading-box p {
    font-size: 20px; }
  .about-page-container .go-thumbnail ul li {
    -ms-flex: 0 0 33.3%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3%;
            flex: 0 0 33.3%;
    max-width: 33.3%; }
  .about-page-container .card .card-title h6 {
    font-size: 16px; }
  .about-page-container .corp-thumbnail ul li {
    -ms-flex: 0 0 30%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%;
    font-size: 16px; }
  .about-page-container .stock-infomation-page .details-content .mb-3.mb-5 {
    margin-bottom: 30px !important; } }

@media (min-width: 768px) {
  .investers-page .about-page-container .digital-inclusion-page .nthumb-details .btn {
    display: none; } }

@media (max-width: 767px) {
  .investers-page {
    /* .about-page-container .taber ul button.btn { */
    /* font-size: inherit; */
    /* } */
    /* .about-page-container .about-section-6 .lf-box:nth-child(even) .row { */
    /* flex-direction: column-reverse; */
    /* } */
    /***********************DOR-5962*************************/
    /**************************************************/
    /* .about-page-container .heading-box h1 { */
    /* font-size: 1.2500rem; */
    /* } */
    /**********************************DOR-5905**********************************/ }
    .investers-page .about-page-container .btn.btn-learn {
      font-size: 14px;
      padding: 0.480rem 1rem; }
    .investers-page .about-page-container .heading-box {
      margin-bottom: 30px; }
    .investers-page .about-page-container .heading-box p {
      margin-bottom: 0px; }
    .investers-page .about-page-container .heading-box h2,
    .investers-page .about-page-container .achievement-tab h1 {
      font-size: 38px; }
    .investers-page .about-page-container .fact-sheet-page .px-5,
    .investers-page .about-page-container .corporate-information-page .px-5 {
      padding-left: 0px !important;
      padding-right: 0px !important; }
    .investers-page .about-page-container .analyst-thumb .card-body {
      padding: 0px; }
    .investers-page .about-page-container .heading-box p {
      font-size: 20px; }
    .investers-page .about-page-container .lf-box h2,
    .investers-page .about-page-container .about-section-2 .heading-box h2,
    .investers-page .about-page-container .about-section-3 .heading-box h2,
    .investers-page .about-page-container .about-section-5 .heading-box h2 {
      font-size: 28px; }
    .investers-page .about-page-container .lf-box .content p,
    .investers-page .about-page-container .achievements-slider .achiv-box .achiv-content h4 {
      font-size: 18px; }
    .investers-page .about-page-container .lf-box .content p.type-1 {
      font-size: 16px; }
    .investers-page .about-page-container .achievement-tab h4 {
      font-size: 20px; }
    .investers-page .about-page-container .achievement-tab p {
      font-size: 16px; }
    .investers-page .about-page-container .achievements-slider .achiv-box .achiv-content p {
      font-size: 14px; }
    .investers-page .about-page-container .filter-box .form-item,
    .investers-page .about-page-container .news-box .view-filters .select-style {
      max-width: 198px;
      -webkit-flex: 0 0 198px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 198px;
              flex: 0 0 198px;
      padding-right: 0px; }
    .investers-page .about-page-container .about-slider .slick-slide img,
    .investers-page .about-page-container .dynamic-about .slick-slide img {
      height: 400px;
      -o-object-fit: cover;
         object-fit: cover; }
    .investers-page .about-page-container .achievements-slider .achiv-box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .investers-page .about-page-container .achievements-slider .achiv-box .col-sm-6 {
      -ms-flex: 0 0 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .investers-page .about-page-container .achievements-slider .achiv-box {
      text-align: center; }
    .investers-page .about-page-container .about-slider .slick-slide .carousel-caption,
    .investers-page .about-page-container .dynamic-about .slick-slide .carousel-caption {
      bottom: auto;
      top: 0;
      padding-top: 40px;
      text-align: center; }
    .investers-page .about-page-container .about-slider .btn-box .btn:last-child,
    .investers-page .about-page-container .dynamic-about .btn-box .btn:last-child {
      color: #fff; }
    .investers-page .about-page-container .future-box .row {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .investers-page .about-page-container .thumb-details {
      padding: 15px; }
    .investers-page .about-page-container .news-box .thumb-base p {
      font-size: 14px; }
    .investers-page .about-page-container .about-section-1 .container,
    .investers-page .about-page-container .about-section-4 .container,
    .investers-page .about-page-container .about-section-5 .container {
      max-width: 540px; }
    .investers-page .about-page-container .news-box .row {
      margin-right: -15px;
      margin-left: -15px; }
    .investers-page .about-page-container .our-business .left-box,
    .investers-page .about-page-container .our-business .right-box {
      text-align: center; }
    .investers-page .about-page-container .our-business .map-img {
      max-width: 40%;
      margin: 40px auto 0px auto; }
    .investers-page .about-page-container .lf-box .left-img .img-box,
    .investers-page .about-page-container .lf-box .right-img .img-box {
      border-radius: 0; }
    .investers-page .about-page-container .lf-box .left-img,
    .investers-page .about-page-container .lf-box .right-img {
      padding-left: 0px;
      padding-right: 0px; }
    .investers-page .about-page-container .lf-box .right-content,
    .investers-page .about-page-container .lf-box .left-content {
      padding-top: 30px;
      padding-bottom: 24px;
      text-align: center; }
    .investers-page .about-page-container .about-section-6 .lf-box:nth-child(odd) .row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .investers-page .about-page-container .lf-box {
      padding-top: 0px;
      padding-bottom: 0px; }
    .investers-page .about-page-container .future-box .row,
    .investers-page .about-page-container .news-box .row,
    .investers-page .about-page-container .our-business .row,
    .investers-page .about-page-container .section-content .news-box > .row,
    .investers-page .about-page-container .news-details .row {
      margin: 0px; }
    .investers-page .about-page-container .about-section-2 {
      padding: 60px 15px; }
    .investers-page .about-page-container .achievements-slider ul.slick-dots button {
      width: 52px; }
    .investers-page .about-page-container .heading-box {
      padding: 0px 15px; }
    .investers-page .about-page-container .img-box img,
    .investers-page .about-page-container .preview-img img {
      width: 100%;
      height: auto; }
    .investers-page .about-page-container .bordered-title h1,
    .investers-page .about-page-container .bordered-title h1 {
      font-size: 28px; }
    .investers-page .about-page-container .n-full-image {
      max-width: 80%; }
    .investers-page .about-page-container .details-content .news-box .row {
      margin-left: -15px;
      margin-right: -15px; }
    .investers-page .about-page-container .details-content .news-box h2 {
      font-size: 22px; }
    .investers-page .about-page-container .achievement-tab .achiv-img img {
      max-width: 60%; }
    .investers-page .about-page-container .achievement-th-box {
      padding: 0px 50px; }
    .investers-page .about-page-container .achievements-slider button.slick-arrow,
    .investers-page .about-page-container .achievement-th-slide button.slick-arrow {
      display: none !important; }
    .investers-page .about-page-container .achievement-tab,
    .investers-page .about-page-container .achievement-th-box {
      padding: 0px 15px; }
    .investers-page .about-page-container .taber ul li a {
      padding: 0px 14px 12px 14px;
      font-size: 14px;
      max-width: 180px; }
    .investers-page .about-page-container .taber ul button.btn {
      font-size: 16px;
      padding: 0px 8px 18px 8px; }
    .investers-page .about-page-container .taber ul li a:after {
      bottom: -2px; }
    .investers-page .about-page-container .taber ul li {
      padding: 0px 0px; }
    .investers-page .about-page-container .achievements-slider .achiv-box .achiv-img {
      margin-top: 10px; }
    .investers-page .about-page-container .achievements-slider ul.slick-dots {
      bottom: 0; }
    .investers-page .about-page-container .achievements-slider {
      padding-bottom: 0px; }
    .investers-page .about-page-container .about-section-3 .news-box {
      padding: 0px; }
    .investers-page .about-page-container .store-box {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .investers-page .about-page-container .financial-calendar-page .table-striped td,
    .investers-page .about-page-container .financial-calendar-page .table-striped th {
      padding: 0.5rem 1rem; }
    .investers-page .about-page-container .financial-calendar-page table.table {
      font-size: 0.876rem; }
    .investers-page .about-page-container .financial-calendar-page h4 {
      text-align: center; }
    .investers-page .fact-sheet-page .row .ml-auto.mr-auto:first-child .mb-5 {
      margin-bottom: 3rem !important; }
    .investers-page .about-page-container .fact-sheet-page .mb-5 {
      margin-bottom: 20px !important; }
    .investers-page .about-page-container .fact-sheet-page .mb-5 .col-md-6:first-child {
      margin-bottom: 2rem !important; }
    .investers-page .about-page-container .be-technologywise-page .bordered-title h2.mb-4 {
      margin-bottom: 1rem !important; }
    .investers-page .about-page-container .be-technologywise-page .details-content h3 {
      border-bottom: 2px solid #e4e4e4;
      padding-bottom: 1rem; }
    .investers-page .about-page-container .lf-box h2 {
      margin-bottom: 12px; }
    .investers-page .about-page-container .lf-box .btn.btn-learn {
      margin-top: 0;
      padding: 0.41rem 1.5rem;
      font-size: 14px; }
    .investers-page .about-page-container .digital-inclusion-page .nthumb-details p.type-2 {
      display: none; }
    .investers-page .about-page-container .digital-inclusion-page .nthumb-details h6.font-weight-normal {
      font-weight: 600 !important;
      font-size: 1.25rem; }
    .investers-page .about-page-container .single-image-banner img {
      height: 380px;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-object-position: center;
      -ms-object-position: center;
      -o-object-position: center;
         object-position: center; }
    .investers-page .about-page-container .digital-inclusion-banner img {
      -webkit-object-position: left;
      -ms-object-position: left;
      -o-object-position: left;
         object-position: left; }
    .investers-page .about-page-container .investor-slider .slick-slide img {
      height: 400px;
      -o-object-fit: cover;
         object-fit: cover; }
    .investers-page .about-page-container .investor-slider.slick-slider .carousel-caption {
      bottom: auto;
      top: 0;
      padding-top: 40px;
      text-align: center; }
    .investers-page .about-page-container .investor-slider h4,
    .investers-page .about-page-container .about-slider h3,
    .investers-page .about-page-container .dynamic-about h3 {
      font-size: 18px; }
    .investers-page .about-page-container .about-slider h1,
    .investers-page .about-page-container .dynamic-about h1 {
      font-size: 28px; }
    .investers-page .about-page-container .about-slider .btn-box .btn,
    .investers-page .about-page-container .dynamic-about .btn-box .btn {
      font-size: 14px; }
    .investers-page .about-page-container .investor-slider .btn.btn-link {
      color: #fff !important; }
    .investers-page .about-page-container .financial-report-section .taber ul li a,
    .investers-page .about-page-container .lf-box-common .taber ul li a {
      font-size: 18px; }
    .investers-page .about-page-container .in-contacts-section .taber ul li a {
      font-size: 14px; }
    .investers-page .about-page-container .financial-report-section .tab-content h4.mb-3 {
      margin-bottom: 0.5rem !important; }
    .investers-page .financial-report-page .tab-pane .h-title h4 {
      font-size: 24px; }
    .investers-page .about-page-container .financial-report-page .tab-content h5 {
      font-size: 20px; }
    .investers-page .about-page-container .financial-report-page .tab-content ul li a {
      font-size: 16px; }
    .investers-page .about-page-container .download-box ul li a {
      font-size: 16px; }
    .investers-page .about-page-container .thumbnail-box h1 {
      font-size: 28px; }
    .investers-page .about-page-container .thumbnail-box .taber {
      padding-left: 0px;
      padding-right: 0px; }
    .investers-page .about-page-container .pop-title h3 {
      font-size: 20px; }
    .investers-page .about-page-container .pop-title p {
      font-size: 16px; }
    .investers-page .about-page-container .pop-content p {
      font-size: 14px; }
    .investers-page .about-page-container .thumbnail-box .modal .modal-dialog .modal-content {
      margin: 30px 0px; }
    .investers-page .about-page-container .lf-box-common .row .content-grid:nth-child(odd) > .row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .investers-page .about-page-container .lf-box-common.investor-report-grid .content-grid:nth-child(odd) > .row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .investers-page .about-page-container .lf-box-common.investor-report-grid .content-grid .col-lg-5 {
      padding-top: 24px;
      padding-bottom: 24px; }
    .investers-page .about-page-container .lf-box-common .content-grid img.curved-right,
    .investers-page .lf-box-common .content-grid img.curved-left {
      border-radius: 0rem;
      -webkit-border-radius: 0rem;
      -moz-border-radius: 0rem; }
    .investers-page .about-page-container .lf-box-common .lf-content {
      padding-left: 15px !important;
      padding-right: 15px !important;
      padding-bottom: 24px; }
    .investers-page .about-page-container .lf-box-common .content-grid {
      padding-bottom: 0px !important; }
    .investers-page .about-page-container .overview-sustainability-slider {
      padding-left: 0px;
      padding-right: 0px;
      margin-bottom: 0px !important; }
    .investers-page .about-page-container .sustainability-slider h2 {
      margin-bottom: 0px !important; }
    .investers-page .about-page-container .sustainability-slider h5 {
      font-weight: 600 !important; }
    .investers-page .about-page-container .sustainability-slider .btn-box.mt-4 {
      margin-top: 12px !important; }
    .investers-page .about-page-container .sustainability-slider .slick-slide img {
      height: 400px;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
    .investers-page .about-page-container .sustainability-slider .slick-slide .carousel-caption {
      bottom: auto;
      top: 0;
      padding-top: 32px;
      text-align: center; }
    .investers-page .about-page-container .overview-sustainability-section .h-title.mb-5 {
      margin-bottom: 2.5rem !important; }
    .investers-page .about-page-container .suppliers-page .lf-box:nth-child(even) > .row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .investers-page .about-page-container .about-section-3 .heading-box p {
      font-size: 18px; }
    .investers-page .about-page-container .go-thumbnail ul li .card.my-3 {
      margin-top: 8px !important;
      margin-bottom: 8px !important; }
    .investers-page .about-page-container .corp-thumbnail ul li {
      -ms-flex: 0 0 46%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 46%;
              flex: 0 0 46%;
      max-width: 46%;
      font-size: 16px;
      margin: 4px 4px; }
    .investers-page .about-page-container .core-principles-section .card-title:after {
      bottom: auto;
      top: 10px; }
    .investers-page .about-page-container .w-policy-box .col-12.col-md-6.px-4 {
      margin: 8px 0px;
      padding-left: 0px !important;
      padding-right: 0px !important; }
    .investers-page .about-page-container .core-principles-section .card {
      padding: 15px 18px !important; }
    .investers-page .about-page-container .our-business-banner img {
      height: 200px;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
    .investers-page .about-page-container .stock-infomation-page .details-content .mb-3.mb-5 {
      margin-bottom: 24px !important; }
    .investers-page .about-page-container .stock-infomation-graph h6.font-18 {
      font-size: 14px; }
    .investers-page .stock-infomation-graph .card > .card-body {
      padding: 1.25rem 0.6rem; }
    .investers-page .about-page-container .stock-infomation-graph .card h6.font-18 {
      font-size: 14px;
      margin-bottom: 12px !important; }
    .investers-page .about-page-container .stock-infomation-graph .card h1 {
      font-size: 24px; }
    .investers-page .about-page-container .stock-infomation-graph .card h5 {
      font-size: 14px; }
    .investers-page .about-page-container .stock-infomation-graph .card p.type-2 {
      font-size: 12px; }
    .investers-page .about-page-container .bordered-title h2.mb-4 {
      margin-bottom: 16px !important; }
    .investers-page .about-page-container .stock-infomation-graph.mb-5 {
      margin-bottom: 2px !important; }
    .investers-page .about-page-container .stock-infomation-page .details-content .col-12.mb-5.pt-5 {
      margin-bottom: 20px !important; }
    .investers-page .in-contacts-section .contact-in-image img.curved-left {
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0; } }

@media (max-width: 575px) {
  /* .about-page-container .taber ul button.btn { */
  /* font-size: inherit; */
  /* } */
  .investers-page {
    /* .about-page-container .bordered-title h1, .about-page-container .bordered-title h1 { */
    /* font-size: 32px; */
    /* } */
    /****************DOR-5659 Financial calendar Inner*****************/ }
    .investers-page .about-page-container .heading-box h2,
    .investers-page .about-page-container .achievement-tab h1 {
      font-size: 32px; }
    .investers-page .about-page-container .heading-box p {
      font-size: 18px; }
    .investers-page .about-page-container .achievements-slider .achiv-box {
      padding: 0px 0px; }
    .investers-page .about-page-container .filter-box,
    .investers-page .about-page-container .news-box .view-filters .form-row {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 15px;
      margin-bottom: 30px; }
    .investers-page .about-page-container .filter-box h4,
    .investers-page .about-page-container .news-box .view-filters .form-row .form-item-my-title {
      width: 100%;
      text-align: center;
      margin-bottom: 30px;
      margin-right: 0px; }
    .investers-page .about-page-container .filter-box .form-item,
    .investers-page .about-page-container .news-box .view-filters .select-style {
      max-width: 50%;
      -webkit-flex: 0 0 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      padding-right: 15px; }
    .investers-page .about-page-container .bordered-title {
      padding-right: 15px;
      padding-left: 15px; }
    .investers-page .about-page-container .news-box {
      padding-left: 0px;
      padding-right: 0px; }
    .investers-page .about-page-container .n-full-image {
      max-width: 100%; }
    .investers-page .about-page-container .achievement-tab .achiv-content {
      padding-left: 15px; }
    .investers-page .about-page-container .f-box p {
      height: auto; }
    .investers-page .about-page-container .store-box {
      padding: 20px 15px; }
    .investers-page .about-page-container .app-store {
      min-height: auto;
      margin-bottom: 20px; }
    .investers-page .about-page-container .store-box h4 {
      font-size: 16px;
      margin-bottom: 15px; }
    .investers-page .about-page-container .financial-calendar-page table.table tr td:first-child {
      width: 40%; }
    .investers-page .about-page-container .our-business .map-img {
      max-width: 58%; }
    .investers-page .about-page-container .our-business .left-box,
    .investers-page .about-page-container .our-business .right-box {
      padding-left: 0px;
      padding-right: 0px; }
    .investers-page .about-page-container .px-5.bordered-title.other-title-container {
      padding-left: 1rem !important;
      padding-right: 1rem !important; }
    .investers-page .about-page-container .financial-report-section .tab-content .col-12.px-5 {
      padding-left: 15px !important;
      padding-right: 15px !important; }
    .investers-page .about-page-container .stock-info-section .card-title h5 {
      font-size: 14px; }
    .investers-page .stock-info-section.pb-5 {
      padding-bottom: 18px !important; }
    .investers-page .about-page-container .financial-report-section .taber ul li,
    .investers-page .about-page-container .lf-box-common .taber ul li {
      padding: 0px 0px; }
    .investers-page .about-page-container .lf-box-common .content-grid .col-lg-5.px-5 {
      padding-left: 15px !important;
      padding-right: 15px !important; }
    .investers-page .about-page-container .other-report-section .jumbotron .d-flex {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .investers-page .about-page-container .other-report-section .jumbotron .d-flex h5 {
      margin-bottom: 20px; }
    .investers-page .about-page-container .other-report-section .jumbotron .d-flex h5 {
      margin-bottom: 20px !important;
      margin-right: 0px !important; }
    .investers-page .about-page-container .lf-box-common .taber ul li {
      max-width: 33.3%;
      text-align: center; }
    .investers-page .about-page-container .newsletter-form .form-group.mr-3 {
      padding-right: 0px !important;
      padding-left: 0px !important;
      width: 100%;
      margin-right: 0px !important; }
    .investers-page .about-page-container .stock-infomation-graph .card-body h6 {
      font-size: 14px; }
    .investers-page .about-page-container .stock-infomation-graph .card-body h1 {
      font-size: 24px; }
    .investers-page .about-page-container .stock-infomation-graph .card-body h5 {
      font-size: 12px; }
    .investers-page .about-page-container .stock-infomation-graph .card-body p {
      font-size: 10px; }
    .investers-page .about-page-container .financial-report-page .tab-content .col-12.px-5 {
      padding-left: 0px !important;
      padding-right: 0px !important; }
    .investers-page .about-page-container .taber ul li a {
      max-width: 120px; }
    .investers-page .about-page-container .thumbnail-box .grid .img-box {
      max-height: unset; }
    .investers-page .about-page-container .pop-img .preview-img {
      overflow: hidden;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 18px;
      margin-top: 10px; }
    .investers-page .about-page-container .pop-title {
      text-align: center; }
    .investers-page .about-page-container .pop-top {
      padding-bottom: 16px; }
    .investers-page .about-page-container .overview-sustainability-slider .over-thumb {
      padding-left: 8px;
      padding-right: 8px; }
    .investers-page .about-page-container .go-thumbnail ul li {
      -ms-flex: 0 0 50%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
    .investers-page .about-page-container .card .card-title h6 {
      font-size: 14px; }
    .investers-page .about-page-container .go-thumbnail ul li .card .card-body.pt-4 {
      padding-top: 1rem !important; }
    .investers-page .about-page-container .go-thumbnail ul li h6 {
      min-height: 38px; }
    .investers-page .about-page-container .go-thumbnail .card-icon {
      min-height: 84px; }
    .investers-page .about-page-container .corp-thumbnail ul li {
      -ms-flex: 0 0 90%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 90%;
              flex: 0 0 90%;
      max-width: 90%;
      margin: 4px 0px; } }

@media (max-width: 440px) {
  .investers-page {
    /* .about-page-container .bordered-title h1, .about-page-container .bordered-title h1 { */
    /* font-size: 24px; */
    /* } */
    /* .about-page-container .taber ul li { */
    /* padding: 0px 16px; */
    /* } */
    /****************DOR-5659 Financial calendar Inner*****************/
    /*********************Bug DOR-7969**************************/ }
    .investers-page .about-page-container .about-slider h1,
    .investers-page .about-page-container .dynamic-about h1 {
      font-size: 32px; }
    .investers-page .about-page-container .about-slider h3,
    .investers-page .about-page-container .dynamic-about h3 {
      font-size: 20px; }
    .investers-page .about-page-container .about-slider .btn-box .btn,
    .investers-page .about-page-container .btn.btn-learn,
    .investers-page .about-page-container .btn.btn-learn {
      font-size: 0.820rem;
      letter-spacing: normal; }
    .investers-page .about-page-container .heading-box {
      margin-bottom: 18px; }
    .investers-page .about-page-container .heading-box h2 {
      font-size: 28px;
      line-height: 1.2; }
    .investers-page .about-page-container .our-business .our-content p {
      font-size: 16px;
      line-height: 24px; }
    .investers-page .about-page-container .filter-box .form-item,
    .investers-page .about-page-container .news-box .view-filters .select-style {
      max-width: 100%;
      -webkit-flex: 0 0 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin: 15px 0px; }
    .investers-page .about-page-container .filter-box,
    .investers-page .about-page-container .news-box .view-filters .form-row {
      margin-bottom: 15px; }
    .investers-page .about-page-container .filter-box h4,
    .investers-page .about-page-container .news-box .view-filters .form-row .form-item-my-title {
      margin-bottom: 10px; }
    .investers-page .about-page-container .achievement-th-slide .th-box .card-body {
      padding: 15px 15px;
      min-height: 200px; }
    .investers-page .about-page-container .achievement-th-slide .th-box a h4 {
      font-size: 14px; }
    .investers-page .about-page-container .taber ul li a {
      max-width: 100px; }
    .investers-page .about-page-container .achievements-slider .achiv-box .achiv-img,
    .investers-page .about-page-container .achievements-slider .achiv-box .achiv-content {
      padding: 0px; }
    .investers-page .about-page-container .f-box p {
      height: auto;
      width: auto;
      font-size: 16px;
      line-height: 24px; }
    .investers-page .about-page-container .financial-calendar-page table.table tr td:first-child {
      width: 46%; }
    .investers-page .about-page-container .financial-calendar-page .table-striped td,
    .investers-page .about-page-container .financial-calendar-page .table-striped th {
      padding: 0.5rem 0.8rem; }
    .investers-page .about-page-container .financial-calendar-page table.table {
      font-size: 0.725rem; }
    .investers-page .about-page-container .news-box .thumb-base h4 {
      font-size: 1rem; }
    .investers-page .about-page-container .px-5.bordered-title.other-title-container {
      padding-left: 1rem !important;
      padding-right: 1rem !important; }
    .investers-page .about-page-container .financial-calendar-details .details-content > .mt-4.text-left {
      margin-top: 0rem !important; }
    .investers-page .about-page-container .lf-box .right-content,
    .investers-page .about-page-container .lf-box .left-content {
      padding-right: 15px;
      padding-left: 15px; }
    .investers-page .about-page-container .lf-box .right-content,
    .investers-page .about-page-container .lf-box .left-content {
      padding-right: 15px;
      padding-left: 15px; }
    .investers-page .about-page-container .financial-report-section .taber ul li a,
    .investers-page .about-page-container .lf-box-common .taber ul li a,
    .investers-page .about-page-container .in-contacts-section .taber ul li a {
      padding: 0px 12px 14px 12px; }
    .investers-page .about-page-container .stock-infomation-graph .col-6.col-md-6 {
      padding-left: 8px;
      padding-right: 8px; }
    .investers-page .about-page-container .stock-infomation-graph .card-body {
      padding: 1rem 0.875rem; }
    .investers-page .about-page-container .stock-info-section .col-6 {
      padding-left: 8px;
      padding-right: 8px;
      padding-top: 8px !important;
      padding-bottom: 8px !important; }
    .investers-page .about-page-container .taber ul button.btn {
      font-size: 14px;
      padding: 0px 8px 18px 8px; }
    .investers-page .about-page-container .thumbnail-box .grid-item {
      margin: 12px 0px; }
    .investers-page .about-page-container .stock-infomation-graph .card h5 {
      font-size: 12px; }
    .investers-page .about-page-container .stock-infomation-graph .card p.type-2 {
      font-size: 10px; }
    .investers-page .about-page-container .stock-infomation-graph .px-5 {
      padding-left: 8px !important;
      padding-right: 8px !important; }
    .investers-page .about-page-container .contact-content .contact-title {
      font-size: 1.125rem;
      font-weight: 600; }
    .investers-page .in-contacts-section .heading-box {
      margin-top: 20px; } }

@media (max-width: 374px) {
  .investers-page {
    /* .about-page-container .bordered-title h1,  */
    /* .about-page-container .bordered-title h1 { */
    /* font-size: 20px; */
    /* } */ }
    .investers-page .about-page-container .about-slider h1,
    .investers-page .about-page-container .dynamic-about h1 {
      font-size: 28px; }
    .investers-page .about-page-container .heading-box h2,
    .investers-page .about-page-container .lf-box h2 {
      font-size: 28px; }
    .investers-page .about-page-container .our-business .map-img {
      max-width: 60%; }
    .investers-page .about-page-container .about-slider .btn-box .btn,
    .investers-page .about-page-container .dynamic-about .btn-box .btn {
      font-size: 12px; }
    .investers-page .about-page-container .achievement-th-slide .th-box .th-img {
      margin-bottom: 10px; }
    .investers-page .about-page-container .stock-infomation-graph .col-6.col-md-6 {
      padding-left: 6px;
      padding-right: 6px; }
    .investers-page .about-page-container .stock-infomation-graph.mb-5 {
      margin-bottom: 26px !important; }
    .investers-page .about-page-container .taber ul li a {
      max-width: 96px;
      width: 96px; }
    .investers-page .about-page-container .taber ul button.btn {
      padding: 0px 4px 18px 4px; }
    .investers-page .about-page-container .thumbnail-box .modal .modal-dialog button.close {
      right: 5px; }
    .investers-page .about-page-container .financial-report-section .taber ul li a {
      width: auto; }
    .investers-page .about-page-container .stock-infomation-graph .card-body {
      padding: 1rem 0.6rem; }
    .investers-page .about-page-container .contact-content {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      padding: 0px 15px !important; }
      .investers-page .about-page-container .contact-content .contact-title {
        font-size: 1.125rem;
        font-weight: 600; }
    .investers-page .in-contacts-section .heading-box {
      margin-top: 20px; } }

.dtv-channel-bundles-block .slick-list .icon-container {
  height: 84px; }

.dtv-channel-bundles-block .icon-container {
  height: 90px;
  width: 15.5rem;
  border-radius: 0.25rem;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem; }

.dtv-channel-bundles-block .link {
  color: #0091ff;
  cursor: pointer; }

.dtv-channel-bundles-block .channel-logo {
  height: 4rem;
  -o-object-fit: contain;
     object-fit: contain; }

.dtv-channel-bundles-block p.type-1 {
  font-size: 1rem; }

@media (min-width: 992px) {
  .dtv-channel-bundles-block p.type-1 {
    font-size: 1.125rem; }
  .dtv-channel-bundles-block .slick-list .icon-container {
    height: 78px; }
  .dtv-channel-bundles-block .icon-container {
    height: 82px;
    border-radius: 0.75rem;
    -webkit-border-radius: 0.75rem;
    -moz-border-radius: 0.75rem; } }

@media (min-width: 1200px) {
  .dtv-channel-bundles-block .slick-list .icon-container {
    height: 88px; }
  .dtv-channel-bundles-block .icon-container {
    height: 100px; } }

@media (min-width: 1366px) {
  .dtv-channel-bundles-block .slick-list .icon-container {
    height: 88px; } }

.dtv-card .btn-link {
  letter-spacing: normal; }

.dtv-card .badge-container {
  border-radius: 0.625rem; }

.dtv-card .duration-label {
  color: #757575;
  font-size: 0.75rem; }

.dtv-card ul {
  list-style: disc;
  text-align: left; }

.dtv-card .terms-label {
  color: #C4C4C4;
  font-size: 0.75rem; }

.dtv-card .sp-promo {
  color: #FC666C;
  cursor: pointer;
  font-weight: 600; }

.dtv-card ul.additional-info li {
  -webkit-padding-start: 1rem;
     -moz-padding-start: 1rem;
          padding-inline-start: 1rem; }
  .dtv-card ul.additional-info li.check {
    list-style: '\2713'; }
  .dtv-card ul.additional-info li.dash {
    list-style: '\2013'; }
  .dtv-card ul.additional-info li.disc {
    list-style: '\2022'; }
  .dtv-card ul.additional-info li::marker {
    font-size: 1rem;
    color: #333333; }

.fixed-height-card .card-body {
  height: 550px; }

@media (min-width: 576px) {
  .fixed-height-card .card-body {
    height: 500px; } }

@media (min-width: 768px) {
  .fixed-height-card .card-body {
    height: 550px; } }

@media (min-width: 992px) {
  .fixed-height-card .card-body {
    height: 560px; } }

.fixed-height-card .card-body .card-content-section {
  position: absolute;
  width: 100%;
  bottom: 18px; }

.dtv-hbb-slider .card {
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
  height: auto !important; }

@media (min-width: 1200px) {
  .dtv-hbb-slider .card {
    margin-right: 1rem !important;
    margin-left: 1rem !important; } }

.dtv-packages #right-arrow {
  position: absolute;
  right: -62px;
  top: 40%; }

.dtv-packages #left-arrow {
  position: absolute;
  left: -62px;
  top: 40%; }

@media (max-width: 1200px) {
  .dtv-packages #left-arrow {
    display: none !important; }
  .dtv-packages #right-arrow {
    display: none !important; } }

.dtv-subtitle {
  color: #757575; }

.special-promotion-info-popup h4 {
  color: #FB666C; }

.dtv-channels-overlay .channel-logo-overlay {
  height: 3.125rem;
  width: 3.125rem;
  -o-object-fit: cover;
     object-fit: cover; }

.dtv-channels-overlay .modal-dialog {
  height: 100%; }

.dtv-channels-overlay .white-bg {
  background-color: white;
  width: 100%;
  height: 80%;
  border-radius: 1rem; }

.dtv-channels-overlay .scroll-content {
  width: 100%;
  height: 85%;
  position: relative;
  overflow-y: scroll;
  overflow-x: hidden; }

.dtv-channels-overlay .subtitle {
  color: #757575; }

.dtv-channels-overlay .seperator {
  width: 100%; }

@media (max-width: 1024px) {
  .dtv-channels-overlay .white-bg {
    width: 100%;
    height: 80%; }
  .dtv-channels-overlay .channel-logo-overlay {
    height: 2.5rem;
    width: 2.5rem;
    -o-object-fit: cover;
       object-fit: cover; } }

.dtv-compare-result-block-one p {
  color: #757575; }

.dtv-compare-result-block-one .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  color: #555555; }

.dtv-compare-result-block-one #tick-mark {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px; }
  .dtv-compare-result-block-one #tick-mark::before {
    position: absolute;
    left: 0;
    top: 50%;
    height: 50%;
    width: 3px;
    background-color: #333333;
    content: "";
    -webkit-transform: translateX(10px) rotate(-45deg);
         -o-transform: translateX(10px) rotate(-45deg);
            transform: translateX(10px) rotate(-45deg);
    -webkit-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom; }
  .dtv-compare-result-block-one #tick-mark::after {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 100%;
    background-color: #333333;
    content: "";
    -webkit-transform: translateX(10px) rotate(-45deg);
         -o-transform: translateX(10px) rotate(-45deg);
            transform: translateX(10px) rotate(-45deg);
    -webkit-transform-origin: left bottom;
         -o-transform-origin: left bottom;
            transform-origin: left bottom; }

.dtv-compare-result-block-one img.tooltip-icon {
  height: 18px;
  width: auto;
  margin-bottom: 3px;
  margin-left: 3px; }

.dtv-compare-result-block-one .tick-container {
  min-height: 70px; }

.dtv-compare-result-block-one .feedback-container.stick {
  position: fixed;
  top: 0;
  background-color: #ffffff;
  z-index: 1050;
  box-shadow: 0 4px 10px 0 rgba(55, 58, 98, 0.2);
  -webkit-box-shadow: 0 4px 10px 0 rgba(55, 58, 98, 0.2);
  -moz-box-shadow: 0 4px 10px 0 rgba(55, 58, 98, 0.2);
  width: 100%; }

@media (max-width: 440px) {
  .dtv-compare-result-block-one .btn {
    padding: 0.75rem 1rem; }
  .dtv-compare-result-block-one .form-group {
    margin-bottom: 0.5rem; }
  .dtv-compare-result-block-one .btn.btn-danger {
    display: ruby-base; } }

.dtv-compare-result-block-two {
  background-color: #F8F9FB; }
  .dtv-compare-result-block-two .table td {
    vertical-align: inherit;
    border-bottom: 1px solid #E4E4E4;
    padding: 0.5rem 1.5rem; }
  .dtv-compare-result-block-two .table th {
    border-bottom: 1px solid #E4E4E4;
    padding: 0.5rem 1.5rem; }
  .dtv-compare-result-block-two p {
    margin: 0;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }
    .dtv-compare-result-block-two p.type-1 {
      padding-bottom: 10px; }
  .dtv-compare-result-block-two .taber ul {
    display: -webkit-box;
    -webkit-flex-flow: nowrap;
        -ms-flex-flow: nowrap;
            flex-flow: nowrap; }
    .dtv-compare-result-block-two .taber ul li {
      padding: 0px 10px;
      width: 14%; }
      .dtv-compare-result-block-two .taber ul li a {
        padding: 0px 0px 1px 0px; }
        .dtv-compare-result-block-two .taber ul li a:after {
          border-bottom: none; }
        .dtv-compare-result-block-two .taber ul li a.active {
          color: #333; }
  .dtv-compare-result-block-two .table-background {
    padding: 20px;
    border: 1px solid #E4E4E4;
    border-radius: 15px;
    background: #FFFFFF; }
  .dtv-compare-result-block-two #tick-mark {
    position: relative;
    display: inline-block;
    width: 28px;
    height: 21px; }
    .dtv-compare-result-block-two #tick-mark::before {
      position: absolute;
      left: 0;
      top: 50%;
      height: 50%;
      width: 2px;
      background-color: #333333;
      content: "";
      -webkit-transform: translateX(10px) rotate(-45deg);
           -o-transform: translateX(10px) rotate(-45deg);
              transform: translateX(10px) rotate(-45deg);
      -webkit-transform-origin: left bottom;
           -o-transform-origin: left bottom;
              transform-origin: left bottom; }
    .dtv-compare-result-block-two #tick-mark::after {
      position: absolute;
      left: 0;
      bottom: 0;
      height: 2px;
      width: 100%;
      background-color: #333333;
      content: "";
      -webkit-transform: translateX(10px) rotate(-45deg);
           -o-transform: translateX(10px) rotate(-45deg);
              transform: translateX(10px) rotate(-45deg);
      -webkit-transform-origin: left bottom;
           -o-transform-origin: left bottom;
              transform-origin: left bottom; }
  .dtv-compare-result-block-two h4 {
    color: unset; }
  .dtv-compare-result-block-two .slide-navs .slide-nav-menu .nav-link.active {
    color: #333333; }
  .dtv-compare-result-block-two .col.text-center.tab-title {
    padding: 0; }
  .dtv-compare-result-block-two .img-box {
    margin: 0 30px;
    height: 56px;
    width: 96px; }
    .dtv-compare-result-block-two .img-box img {
      max-height: 56px; }
  .dtv-compare-result-block-two .slick-prev:before {
    content: unset; }
  .dtv-compare-result-block-two .slick-next:before {
    content: unset; }
  .dtv-compare-result-block-two img.slick-prev.slick-arrow {
    height: 56px;
    width: 56px;
    left: -70px;
    top: 28px; }
  .dtv-compare-result-block-two img.slick-next.slick-arrow {
    height: 56px;
    width: 56px;
    right: -70px;
    top: 28px; }
  .dtv-compare-result-block-two th.heading {
    padding: 1rem 1.5rem !important;
    border-top: none; }
  .dtv-compare-result-block-two .nav-tabs {
    border-bottom: 0px solid #dee2e6; }
    .dtv-compare-result-block-two .nav-tabs .nav-link.active {
      background-color: #F8F9FB; }
    .dtv-compare-result-block-two .nav-tabs .nav-item.show .nav-link {
      background-color: #F8F9FB; }
  .dtv-compare-result-block-two .slide-navs .slide-nav-menu .nav-link {
    padding: 0;
    color: #A9ACB9; }
  .dtv-compare-result-block-two .p-4 {
    padding: 2.5rem 0 !important; }
  .dtv-compare-result-block-two p.type-3 {
    color: #333333;
    display: ruby-base; }
  .dtv-compare-result-block-two .slide-navs .slide-nav-menu .nav-link p.type-1 {
    color: #A9ACB9; }
  .dtv-compare-result-block-two .slide-navs .slide-nav-menu .nav-link.active p.type-1 {
    color: #333333; }
  .dtv-compare-result-block-two .btn.dropdown-toggle.btn-light .filter-option-inner-inner {
    color: #555555; }
  @media (max-width: 1200px) {
    .dtv-compare-result-block-two img.slick-prev.slick-arrow {
      left: -55px; }
    .dtv-compare-result-block-two img.slick-next.slick-arrow {
      right: -55px; } }
  @media (max-width: 900px) {
    .dtv-compare-result-block-two {
      background-color: unset; }
      .dtv-compare-result-block-two .img-box {
        height: 41px;
        width: 70px;
        margin: 0px; }
        .dtv-compare-result-block-two .img-box img {
          max-height: 41px; }
      .dtv-compare-result-block-two .table-background {
        padding: 5px; }
      .dtv-compare-result-block-two p.type-3 {
        font-size: 0.75rem; }
      .dtv-compare-result-block-two #tick-mark {
        width: 20px;
        height: 16px; }
      .dtv-compare-result-block-two h5 {
        font-size: 0.875rem; }
      .dtv-compare-result-block-two .bootstrap-select > .dropdown-toggle.bs-placeholder {
        color: #555555; }
      .dtv-compare-result-block-two .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
        font-size: 16px; } }
  @media (max-width: 440px) {
    .dtv-compare-result-block-two th.heading {
      padding-right: 0px !important; }
    .dtv-compare-result-block-two .table td {
      padding: 0.5rem 0; }
    .dtv-compare-result-block-two .table th {
      padding: 0.5rem 0 !important; } }

@media (min-width: 516px) {
  .hbb-add-on-group-without-carousal .slick-track {
    margin-left: unset; } }

@media (min-width: 1200px) {
  .hbb-add-on-group-without-carousal .slick-list {
    margin-left: 3rem;
    margin-right: 3rem; } }

.hbb-comparision-block img.tooltip-icon {
  height: 18px;
  width: auto;
  margin-bottom: 3px;
  margin-left: 3px; }

.hbb-comparision-block .feedback-container.stick {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: #ffffff;
  z-index: 1050;
  box-shadow: 0 4px 10px 0 rgba(55, 58, 98, 0.2);
  -webkit-box-shadow: 0 4px 10px 0 rgba(55, 58, 98, 0.2);
  -moz-box-shadow: 0 4px 10px 0 rgba(55, 58, 98, 0.2);
  width: 100%; }

.hbb-mbb-data-addon-more-details .other-packages .bg-light {
  background-color: #F8F9FB !important; }

.hbb-mbb-data-addon-more-details .other-packages .border-top-thick {
  height: 9px;
  background-color: #E2EDFF; }

.hbb-mbb-data-addon-more-details .other-packages .border-top-thick.transparent {
  background-color: transparent; }

.hbb-mbb-data-addon-more-details .other-packages .slick-list {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

@media (min-width: 516px) {
  .hbb-mbb-data-addon-more-details .other-packages .slick-list {
    padding-left: unset;
    padding-right: unset; } }

.pt-max-5 {
  padding-top: 0rem; }

.prepaid-postpaid-container .slick-list {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.prepaid-postpaid-container .slick-track {
  margin-left: 0; }

.prepaid-postpaid-container .sliding-flex-box {
  margin-right: -30px;
  margin-left: -15px; }

.prepaid-postpaid-container .border-top-thick {
  background-color: #E2EDFF; }

.prepaid-postpaid-container .border-top-thick p {
  color: #005BFE; }

.prepaid-postpaid-container .next-smaller-text {
  margin-top: .6rem; }

.prepaid-postpaid-container p.type-2 .fas.fa-circle {
  font-size: .25rem; }

.prepaid-postpaid-container .btn.btn-outline-danger.dark-grey-color {
  color: #333333 !important; }

.prepaid-postpaid-container .btn.btn-outline-danger.rounded {
  border-radius: .5rem !important; }

.prepaid-postpaid-container .btn.btn-outline-danger.chk-btn-selected {
  background-color: #ffeef4 !important; }

.prepaid-postpaid-container .card-tag-footer-fixed {
  position: absolute;
  bottom: 15px;
  padding-right: 2.7rem; }

.prepaid-postpaid-container.addon-hbb-mbb .card.layout-1 {
  height: 445px !important; }

.prepaid-postpaid-container.addon-hbb-mbb .card.layout-2 {
  height: 470px !important; }

.prepaid-postpaid-container.addon-hbb-mbb .card.layout-3 {
  height: 410px !important; }

.prepaid-postpaid-container.addon-hbb-mbb .prepaid-postpaid-tab-menus .btn.btn-light {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 65px; }

.three-card-layout .btn-group {
  height: 70px; }

.mobile-prepaid-packages .fixed-height-card .card-body {
  height: 480px; }

@media (min-width: 576px) {
  .prepaid-postpaid-container .thumb-image-section {
    border-radius: 1rem;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem; }
  .prepaid-postpaid-container .slick-list {
    padding-left: unset;
    padding-right: unset; }
  .prepaid-postpaid-container.addon-hbb-mbb .prepaid-postpaid-tab-menus .btn.btn-light {
    height: unset; }
  .prepaid-postpaid-container.addon-hbb-mbb .card.layout-1 {
    height: 385px !important; }
  .prepaid-postpaid-container.addon-hbb-mbb .card.layout-2 {
    height: 410px !important; }
  .prepaid-postpaid-container.addon-hbb-mbb .card.layout-3 {
    height: 350px !important; } }

@media (min-width: 768px) {
  .prepaid-postpaid-container .sliding-flex-box {
    margin-right: unset;
    margin-left: unset; }
  .prepaid-postpaid-container.addon-hbb-mbb .card.layout-1 {
    height: 445px !important; }
  .prepaid-postpaid-container.addon-hbb-mbb .card.layout-2 {
    height: 470px !important; }
  .prepaid-postpaid-container.addon-hbb-mbb .card.layout-3 {
    height: 410px !important; } }

@media (min-width: 992px) {
  .prepaid-postpaid-container.addon-hbb-mbb .card.layout-1 {
    height: 470px !important; }
  .prepaid-postpaid-container.addon-hbb-mbb .card.layout-2 {
    height: 490px !important; }
  .prepaid-postpaid-container.addon-hbb-mbb .card.layout-3 {
    height: 430px !important; }
  .mobile-prepaid-packages .fixed-height-card .card-body {
    height: 500px; } }

@media (min-width: 1200px) {
  .first-container.pt-max-5 {
    padding-top: 12rem; }
  .pt-max-5.max {
    padding-top: 10rem; }
  .prepaid-postpaid-container .slick-list {
    margin-left: 1.5rem;
    margin-right: 1.5rem; }
  .prepaid-postpaid-tab-menus-container {
    margin-top: 140px; }
  .prepaid-postpaid-tab-menus-container {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030; }
  .prepaid-postpaid-tab-menus-container.stick {
    width: 100%;
    -webkit-transform: unset;
         -o-transform: unset;
            transform: unset;
    top: 0;
    left: unset;
    background-color: #ffffff;
    z-index: 1050;
    box-shadow: 0 4px 10px 0 rgba(55, 58, 98, 0.2);
    -webkit-box-shadow: 0 4px 10px 0 rgba(55, 58, 98, 0.2);
    -moz-box-shadow: 0 4px 10px 0 rgba(55, 58, 98, 0.2);
    overflow: hidden;
    margin-top: 0; } }

.blogs-card-lg.blogs-card .view-content .card .bg-img {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center center;
  height: auto;
  padding-top: 84.76%; }

.blogs-card .view-content .card .stick-it-tag {
  left: 0;
  width: 78px;
  height: 23px;
  line-height: 17px;
  border-radius: 0 0 0.438rem 0;
  -webkit-border-radius: 0 0 0.438rem 0;
  -moz-border-radius: 0 0 0.438rem 0; }

.blogs-card .view-content .card .card-body h6 {
  color: #F5A623; }

.blogs-card .view-content .card .card-body .type-3 {
  line-height: 17px; }

.blogs-card .view-content .card .bg-img {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  height: 130px; }

.blogs-card .more-link a {
  color: #0091FF; }

.related-blogs.blogs-card .view-content .card .bg-img {
  height: 130px; }

.field--name-field-blog-tags {
  margin: 1.8rem 0 1.4rem; }
  .field--name-field-blog-tags .field__label:after {
    content: ":"; }
  .field--name-field-blog-tags .field__items {
    display: inline; }
    .field--name-field-blog-tags .field__items .field__item a {
      color: #0091FF; }

.addtoany_list.a2a_kit_size_36 a:first-child {
  padding-left: 0; }

.addtoany_list.a2a_kit_size_36 a span {
  background-color: #F8F9FB !important;
  border-radius: 100% !important; }
  .addtoany_list.a2a_kit_size_36 a span svg {
    -webkit-transform: scale(0.75);
         -o-transform: scale(0.75);
            transform: scale(0.75); }
    .addtoany_list.a2a_kit_size_36 a span svg path {
      fill: #E4E4E4; }

.addtoany_list.a2a_kit_size_36 a:hover span {
  opacity: 100; }

.blog-pagination li {
  margin: 0 7px; }
  .blog-pagination li.page-item:first-child .page-link, .blog-pagination li.page-item:last-child .page-link {
    border-radius: 100%; }
  .blog-pagination li.pager__item--next .page-link, .blog-pagination li.page-item-prev .page-link {
    width: 37px;
    height: 37px;
    border: 1px solid #C4C4C4; }
    .blog-pagination li.pager__item--next .page-link span, .blog-pagination li.page-item-prev .page-link span {
      font-size: 0.875rem;
      font-weight: 600; }
  .blog-pagination li .page-link {
    width: 36px;
    height: 36px;
    padding: 8px 13px;
    border-color: transparent;
    background: #EDEDED;
    color: #EF005A;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 100%; }
    .blog-pagination li .page-link:focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .blog-pagination li .page-link.dots {
      width: 35px;
      padding: 6px 0;
      color: #D8D8D8;
      font-size: 30px;
      text-align: center;
      letter-spacing: 7px; }
  .blog-pagination li.page-item.active .page-link {
    border-color: #EF005A;
    background: #EF005A; }

@media (min-width: 768px) {
  .blogs-card-lg.blogs-card .view-content .card .bg-img {
    height: 281px;
    padding-top: 0; }
  .blogs-card .view-content .card .bg-img {
    height: 209px; }
  .blogs-card .view-content .card .card-body .type-1 {
    line-height: 18px; }
  .category-blogs-card .view-content .card .bg-img {
    height: 110px; }
  .related-blogs.blogs-card .view-content .card .bg-img {
    height: 110px; } }

@media (min-width: 992px) {
  .blogs-card-lg.blogs-card .view-content .card .bg-img {
    height: 384px;
    padding-top: 0; }
  .blogs-card .view-content .card .stick-it-tag {
    right: 0;
    left: auto;
    border-radius: 0 0 0 0.438rem;
    -webkit-border-radius: 0 0 0 0.438rem;
    -moz-border-radius: 0 0 0 0.438rem; }
  .blogs-card .view-content .card .card-body h4 {
    line-height: 38px; }
  .blogs-card .view-content .card .card-body .type-1 {
    line-height: 24px; }
  .blogs-card .view-content .card .bg-img {
    height: 166px; }
  .related-blogs.blogs-card .view-content .card .bg-img {
    height: 166px; } }

@media (min-width: 1200px) {
  .blogs-card-lg.blogs-card .view-content .card .bg-img {
    height: 450px;
    padding-top: 0; } }

@media (max-width: 767px) {
  .blogs-card .view-content .card .card-body .type-1 {
    line-height: 22px; } }

@media (max-width: 575px) {
  .related-blogs.container {
    padding: 0; } }

.category-header {
  text-align: center; }

@media (min-width: 768px) {
  .category-header {
    text-align: left; } }

.offers-card-section .card {
  overflow: hidden; }

.offers-card-section .toggle-layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .offers-card-section .toggle-layout .toggle-horizontal,
  .offers-card-section .toggle-layout .toggle-vertical {
    width: 32px;
    height: 32px;
    display: block;
    background: #F3F5F6;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    cursor: pointer; }
    .offers-card-section .toggle-layout .toggle-horizontal.active,
    .offers-card-section .toggle-layout .toggle-vertical.active {
      border: 1px solid #ef005a; }
    .offers-card-section .toggle-layout .toggle-horizontal .icon,
    .offers-card-section .toggle-layout .toggle-vertical .icon {
      font-size: 3em;
      line-height: 0.25em;
      color: #757575;
      font-family: sans-serif; }
  .offers-card-section .toggle-layout .toggle-vertical .icon {
    display: block;
    -webkit-transform: translateX(-11px) translateY(10px) rotate(-90deg);
         -o-transform: translateX(-11px) translateY(10px) rotate(-90deg);
            transform: translateX(-11px) translateY(10px) rotate(-90deg); }

.offers-card-section .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.offers-card-section .slick-slide {
  height: inherit; }

.offer-types-list-slider .nav-tabs {
  border-bottom: none; }
  .offer-types-list-slider .nav-tabs .nav-link {
    height: 90px; }
    .offer-types-list-slider .nav-tabs .nav-link.active {
      background-color: transparent; }
    @media (min-width: 768px) {
      .offer-types-list-slider .nav-tabs .nav-link {
        height: auto; } }
    @media (min-width: 1200px) {
      .offer-types-list-slider .nav-tabs .nav-link {
        height: 90px; } }

.offer-types-list-slider .slide-nav-menu {
  width: auto; }
  @media (min-width: 992px) {
    .offer-types-list-slider .slide-nav-menu {
      width: 95%;
      margin: 0 auto; } }

.offer-types-list-slider .slick-disabled {
  display: none !important; }

.idd-bonus-packs .country-pill {
  background-color: #ededed;
  border-radius: 24px; }

.idd-bonus-packs .country-pill p span {
  font-size: inherit; }

.idd-bonus-packs .nav-tabs .nav-link.active {
  background-color: unset; }

.idd-bonus-packs .border-top-thick {
  background-color: #e2edff; }

.idd-bonus-packs .inline-icon-field .inline-icon {
  padding: 0;
  height: auto;
  right: 16px;
  width: 40px;
  top: 28px;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%); }

.idd-bonus-packs .border-top-thick p {
  color: #005bfe; }

.idd-bonus-packs .bootstrap-autocomplete .dropdown-item {
  line-height: 20px; }

@media (min-width: 1200px) {
  .idd-bonus-packs .slick-list {
    margin-left: 1.5rem;
    margin-right: 1.5rem; } }

@media (max-width: 767px) {
  .idd-bonus-packs .common-nav-tab .nav.nav-tabs .nav-link {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .idd-bonus-packs .nav.container {
    padding-left: 15px; }
  .idd-bonus-packs .slick-list {
    padding-left: 0.5rem;
    padding-right: 0.5rem; } }

.event-box .card .img-height, .more-event-box .card .img-height {
  height: auto; }

.event-box .card .card-body .txt-trim, .more-event-box .card .card-body .txt-trim {
  overflow: hidden;
  -webkit-box-orient: vertical;
  display: block;
  display: -webkit-box;
  overflow: hidden !important;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2; }

@media (min-width: 576px) {
  .event-box .card .img-height {
    height: 160px; }
  .more-event-box .card .img-height {
    height: 157px; } }

@media (min-width: 768px) {
  .event-box .card .img-height {
    height: 200px; }
  .more-event-box .card .img-height {
    height: 215px; } }

@media (min-width: 992px) {
  .event-box .card .img-height {
    height: 127px; }
  .more-event-box .card .img-height {
    height: 140px; } }

@media (min-width: 1200px) {
  .event-box .card .img-height {
    height: 213px; }
  .more-event-box .card .img-height {
    height: 170px; } }

@media all and (max-width: 1500px) and (min-width: 1200px) {
  .event-box .card .img-height {
    height: 161px; } }

/* GENERAL STYLES
-------------------------------------------------*/
body {
  background: #fff; }

/* COLORS 
--------------------------------------------------*/
a {
  color: #0079C0; }

.bg-inverse {
  background: #ff4e2e !important; }

.site-footer {
  background: #0079C0 !important; }

.menu--main li a {
  color: #ff4e2e; }

.menu--account li a {
  color: #ff4e2e; }

.site-name-slogan a {
  text-decoration: none; }

.card-group img {
  margin: 0;
  width: 100%;
  height: auto; }

.card-group .field--type-image {
  margin: 0; }

.slick {
  width: 100%; }

.slick > div {
  margin: 0 15px; }

.link-card {
  border-radius: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 20px;
  min-height: 148px;
  background-color: #f8f9fa !important;
  margin-top: 1rem;
  margin-bottom: 1rem; }

a.link-card-text {
  height: 27px;
  width: 332px;
  color: #0091FF;
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 27px;
  text-align: right; }

.taber ul {
  padding-left: 0px;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0px;
  border-bottom: 2px solid #e4e4e4; }

.taber ul li {
  padding: 0px 30px; }

.taber ul button.btn {
  background-color: transparent;
  outline: none;
  padding: 0px 0px 20px 0px;
  position: relative;
  font-size: 22px;
  font-weight: 500; }

.taber ul button.btn:after {
  content: "";
  border-bottom: 2px solid #a82657;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  width: 0px;
  -webkit-transition: width 0.2s;
  -o-transition: width 0.2s;
  transition: width 0.2s;
  margin: auto; }

.taber ul button.btn.active:after {
  width: 100%;
  -webkit-transition: width 0.2s;
  -o-transition: width 0.2s;
  transition: width 0.2s; }

.img-box {
  overflow: hidden; }

.img-box img,
.preview-img img {
  max-width: 100%;
  height: auto; }

.thumbnail-box h1 {
  text-align: center;
  font-size: 48px;
  margin-bottom: 50px;
  margin-top: 30px;
  color: #333333; }

.thumbnail-box .grid a:hover {
  text-decoration: none; }

.thumb-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 20px;
  min-height: 148px;
  -webkit-box-shadow: 0 4px 10px 0 rgba(55, 58, 98, 0.2);
          box-shadow: 0 4px 10px 0 rgba(55, 58, 98, 0.2);
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px; }

.thumb-details h3 {
  font-size: 20px;
  width: 100%;
  color: #333; }

.thumb-details p {
  color: #333;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0px; }

.thumbnail-box .taber {
  margin-bottom: 40px; }

.thumbnail-box .grid .grid-item a {
  display: block;
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0px 2px 8px 1px #e4e4e4;
          box-shadow: 0px 2px 8px 1px #e4e4e4; }

.thumbnail-box .grid-item {
  margin: 15px 0px; }

.thumbnail-box .modal {
  background-color: #f8f9fb; }

.thumbnail-box .modal .modal-dialog {
  max-width: 840px; }

.thumbnail-box .modal .modal-dialog .modal-content {
  border: 0px;
  background-color: transparent;
  margin: 100px 0px; }

.pop-top .row {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.pop-img .preview-img {
  max-width: 230px;
  height: 230px;
  overflow: hidden; }

.pop-top {
  padding-bottom: 50px; }

.pop-content p {
  margin-bottom: 30px;
  font-weight: 400; }

.thumbnail-box .modal .modal-dialog button.close {
  font-weight: 100;
  font-size: 60px;
  line-height: 1;
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  right: 0;
  top: -30px;
  color: #333;
  opacity: 1;
  z-index: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJpbXBvcnQuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwidHlwb2dyYXBoeS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwiZGlhbG9nL2Jhc2UvX2ZvbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiY29tcG9uZW50cy9hZmZpeC5zY3NzIiwiY29tcG9uZW50cy9hbGVydHMuc2NzcyIsImNvbXBvbmVudHMvYm9vay5zY3NzIiwiY29tcG9uZW50cy9ib29rLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9jb21tZXJjZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZXh0dWFsLnNjc3MiLCJjb21wb25lbnRzL2RldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvZHJvcGJ1dHRvbi5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvZHJvcGJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9mZWVkLWljb24uc2NzcyIsImNvbXBvbmVudHMvZmllbGQuc2NzcyIsImNvbXBvbmVudHMvZmlsZS5zY3NzIiwiY29tcG9uZW50cy9mb3JtLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9oZWxwLnNjc3MiLCJjb21wb25lbnRzL2ljb25zLnNjc3MiLCJjb21wb25lbnRzL2ltYWdlLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9pbmRlbnRlZC5zY3NzIiwiY29tcG9uZW50cy9pdGVtLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvbGlzdC1ncm91cC5zY3NzIiwiY29tcG9uZW50cy9ub2RlLnNjc3MiLCJjb21wb25lbnRzL25vZGUtcHJldmlldy5zY3NzIiwiY29tcG9uZW50cy9wYWdlLnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL3Nob3J0Y3V0LnNjc3MiLCJjb21wb25lbnRzL3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS1mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvc2tpcC1saW5rLnNjc3MiLCJjb21wb25lbnRzL3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL3RhYmxlZHJhZy5zY3NzIiwiY29tcG9uZW50cy90YWJsZXNlbGVjdC5zY3NzIiwiY29tcG9uZW50cy90YWJsZXNvcnQuc2NzcyIsImNvbXBvbmVudHMvdGFibGVzb3J0LWluZGljYXRvci5zY3NzIiwiY29tcG9uZW50cy90YWJzLnNjc3MiLCJjb21wb25lbnRzL3RleHRhcmVhLnNjc3MiLCJjb21wb25lbnRzL3VpLXdpZGdldC5zY3NzIiwiY29tcG9uZW50cy91aS1kaWFsb2cuc2NzcyIsImNvbXBvbmVudHMvdXNlci5zY3NzIiwiY29tcG9uZW50cy92ZXJ0aWNhbC10YWJzLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy92ZXJ0aWNhbC10YWJzLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzLnNjc3MiLCJtaXhpbnMuc2NzcyIsImRpYWxvZy9iYXNlL19iYXNlLnNjc3MiLCJkaWFsb2cvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImRpYWxvZy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiZGlhbG9nL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImRpYWxvZy9sYXlvdXQvX2hlYWRlci5zY3NzIiwiZGlhbG9nL2xheW91dC9fZGlzcGxheS1iYW5uZXIuc2NzcyIsImRpYWxvZy9sYXlvdXQvX2dyZXktYmFja2dyb3VuZC5zY3NzIiwiZGlhbG9nL2xheW91dC9fZm9vdGVyLnNjc3MiLCJkaWFsb2cvbGF5b3V0L190aW1lbGluZS5zY3NzIiwiZGlhbG9nL2xheW91dC9fYmxvY2suc2NzcyIsImRpYWxvZy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsImRpYWxvZy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJkaWFsb2cvY29tcG9uZW50cy9fbmF2cy5zY3NzIiwiZGlhbG9nL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImRpYWxvZy9jb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiZGlhbG9nL2NvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJkaWFsb2cvY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsImRpYWxvZy9jb21wb25lbnRzL19zaWRlLWJhci5zY3NzIiwiZGlhbG9nL2NvbXBvbmVudHMvX21lZ2EtbWVudS1kZXNrdG9wLnNjc3MiLCJkaWFsb2cvY29tcG9uZW50cy9fcmFkaW9idXR0b24uc2NzcyIsImRpYWxvZy9jb21wb25lbnRzL19tZWdhLW1lbnUtbW9iaWxlLW5hdi5zY3NzIiwiZGlhbG9nL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiZGlhbG9nL2NvbXBvbmVudHMvX2xpc3QtaXRlbXMuc2NzcyIsImRpYWxvZy9jb21wb25lbnRzL19hdXRvY29tcGxldGUuc2NzcyIsImRpYWxvZy9jb21wb25lbnRzL19icmVhZC1jcnVtYi5zY3NzIiwiZGlhbG9nL2NvbXBvbmVudHMvX2NvbmZpZy10YWJsZS5zY3NzIiwiZGlhbG9nL2NvbXBvbmVudHMvX25hdi10YWIuc2NzcyIsImRpYWxvZy9jb21wb25lbnRzL19zdGVwcGVyLnNjc3MiLCJkaWFsb2cvY29tcG9uZW50cy9fcXVpY2stbGlua3Muc2NzcyIsImRpYWxvZy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiZGlhbG9nL2NvbXBvbmVudHMvX3ZlcnRpY2FsLXN0ZXBwZXIuc2NzcyIsImRpYWxvZy9wYWdlcy9faG9tZS5zY3NzIiwiZGlhbG9nL3BhZ2VzL19jYXRlZ29yeS1ncmlkLnNjc3MiLCJkaWFsb2cvcGFnZXMvX2FjdGl2YXRlLXNpbS5zY3NzIiwiZGlhbG9nL3BhZ2VzL19zdXBwb3J0LnNjc3MiLCJkaWFsb2cvcGFnZXMvX3JpY2gtZWRpdG9yLnNjc3MiLCJkaWFsb2cvcGFnZXMvX3N0YXRpYy1wYWdlcy5zY3NzIiwiZGlhbG9nL3BhZ2VzL19maW5kLWEtc3RvcmUuc2NzcyIsImRpYWxvZy9wYWdlcy9fYWJvdXQtdXMuc2NzcyIsImRpYWxvZy9wYWdlcy9faW52ZXN0ZXJzLXBhZ2Uuc2NzcyIsImRpYWxvZy9wYWdlcy9fZHR2LWFsbC1jaGFubmVsLXBhY2tzLnNjc3MiLCJkaWFsb2cvcGFnZXMvX2RpYWxvZy10di5zY3NzIiwiZGlhbG9nL3BhZ2VzL19ob21lLWJyb2FkYmFuZC5zY3NzIiwiZGlhbG9nL3BhZ2VzL19wcmVwYWlkLXBvc3RwYWlkLnNjc3MiLCJkaWFsb2cvcGFnZXMvX2Jsb2cuc2NzcyIsImRpYWxvZy9wYWdlcy9fb2ZmZXJzLnNjc3MiLCJkaWFsb2cvcGFnZXMvX2lkZC5zY3NzIiwiZGlhbG9nL3BhZ2VzL19ldmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Q0NHQztBQ0hELFlBQUE7QUNBQSxjQUFBO0FDQUEsZUFBQTtBQUVBLGlCQUFBO0FDRkE7Ozs7O0VKYUU7QUtWRiw4RUFBWTtBQ0ZaO0VBR0ksZUFBYztFQUFkLGlC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RUZ3SVEsa0JBaEVVLEVBQUE7RUFzRlY7SUU5SlI7TUZzS1ksZ0NBOUQrQyxFQUFBLEVFeEdaOztBQUMvQztFRnVJUSxpQkFoRVUsRUFBQTtFQXNGVjtJRTdKUjtNRnFLWSxrQ0E5RCtDLEVBQUEsRUV2R1o7O0FBQy9DO0VGNEdNLGtCQXRDWSxFQUFBOztBRXJFbEI7RUYyR00sZUF0Q1ksRUFBQTs7QUVuRWxCO0VGeUdNLGtCQXRDWTtFRWpFaEIsZ0JIdVMrQixFQUFBOztBR25TakM7RUY2SFEsZUFoRVU7RUUzRGhCLGdCSDBSK0I7RUd6Ui9CLGdCSGlSK0IsRUFBQTtFQ2pJekI7SUVuSlI7TUYySlksa0NBOUQrQyxFQUFBLEVFekYxRDs7QUFDRDtFRndIUSxpQkFoRVU7RUV0RGhCLGdCSHNSK0I7RUdyUi9CLGdCSDRRK0IsRUFBQTtFQ2pJekI7SUU5SVI7TUZzSlksa0NBOUQrQyxFQUFBLEVFcEYxRDs7QUFDRDtFRm1IUSxpQkFoRVU7RUVqRGhCLGdCSGtSK0I7RUdqUi9CLGdCSHVRK0IsRUFBQTtFQ2pJekI7SUV6SVI7TUZpSlksa0NBOUQrQyxFQUFBLEVFL0UxRDs7QUFDRDtFRjhHUSxpQkFoRVU7RUU1Q2hCLGdCSDhRK0I7RUc3US9CLGdCSGtRK0IsRUFBQTtFQ2pJekI7SUVwSVI7TUY0SVksa0NBOUQrQyxFQUFBLEVFMUUxRDs7QUo0QkQ7RUlwQkUsZ0JIZ0ZXO0VHL0VYLG1CSCtFVztFRzlFWCxTQUFTO0VBQ1Qsd0NIekNhLEVBQUE7O0FHaURmOztFRk1JLGNBQVc7RUVIYixtQlJ4Q3lCLEVBQUE7O0FRMkMzQjs7RUFFRSxjSGtRZ0M7RUdqUWhDLHlCSDBRbUMsRUFBQTs7QUdsUXJDO0VDL0VFLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QURtRmxCO0VDcEZFLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QURzRmxCO0VBQ0UscUJBQXFCLEVBQUE7RUFEdkI7SUFJSSxvQkhvUCtCLEVBQUE7O0FHMU9uQztFRmpDSSxjQUFXO0VFbUNiLHlCQUF5QixFQUFBOztBQUkzQjtFQUNFLG1CSHVCVztFQ1JQ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O0F3Qm9CWDtFQTJGSSxjeEIvR08sRUFBQTs7QXdCb0JYOzs7RUFnR0ksY0FBYyxFQUFBOztBQWhHbEI7RUF3R0ksY3hCNUhPLEVBQUE7RXdCb0JYO0lBMkdNLHFCeEIvSEssRUFBQTs7QXdCb0JYO0VBaUhNLHFCQUFrQztFQzNJeEMseUJENEkrQyxFQUFBOztBQWxIL0M7RUF3SE0sd0R4QjVJSztVd0I0SUwsZ0R4QjVJSyxFQUFBOztBd0JvQlg7RUE0SE0scUJ4QmhKSyxFQUFBOztBd0JvQlg7RUFzSUkscUJ4QjFKTyxFQUFBOztBd0JvQlg7RUEySU0scUJ4Qi9KSztFd0JnS0wsd0R4QmhLSztVd0JnS0wsZ0R4QmhLSyxFQUFBOztBd0JnQ2I7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CbEJ5YzBDO0VDaGIxQyxjQUFXO0VpQnZCWCxjeEJ2Q1MsRUFBQTs7QXdCMENYO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJsQjh4QnFDO0VrQjd4QnJDLGlCQUFpQjtFakJtRWYsbUJBdENZO0VpQjNCZCxnQnZCOUJrQjtFdUIrQmxCLFd4QmpEUTtFd0JrRFIsd0N4QnREUztFYVFULHNCUDZOZ0MsRUFBQTs7QWtCL01oQzs7OztFQXVDRSxjQUFjLEVBQUE7O0FBdkNoQjtFQTZDRSxxQnhCbkVPO0V3QnNFTCxvQ0h1Q3dEO0VHdEN4RCw0VUh2QjBFO0VHd0IxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELHdFSG1Dd0Q7VUduQ3hELGdFSG1Dd0QsRUFBQTtFR3ZGNUQ7SUF3REkscUJ4QjlFSztJd0IrRUwsd0R4Qi9FSztZd0IrRUwsZ0R4Qi9FSyxFQUFBOztBd0JzQlQ7RUFrRUksb0NIcUJ3RDtFR3BCeEQsa0ZIb0J3RCxFQUFBOztBR3ZGNUQ7RUEwRUUscUJ4QmhHTztFd0JtR0wsdUNIVXdEO0VHVHhELGtuQkFBOEosRUFBQTtFQTlFbEs7SUFrRkkscUJ4QnhHSztJd0J5R0wsd0R4QnpHSztZd0J5R0wsZ0R4QnpHSyxFQUFB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RUFBQTtJQStDL007O01BS0ksc0RBQWlGO2NBQWpGLDhDQUFpRixFQUFBOztBRGN2RjtFQ1BBLGMzQjFEb0I7RTJCMkRwQixxQjNCM0RvQixFQUFBO0VRTXBCO0ltQndERSxXM0J0RFE7STJCdURSLHlCM0IvRGtCO0kyQmdFbEIscUIzQmhFa0IsRUFBQTtFMkJtRXBCO0lBRUUsdUQzQnJFa0I7WTJCcUVsQiwrQzNCckVrQixFQUFBO0UyQndFcEI7SUFFRSxjM0IxRWtCO0kyQjJFbEIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCekVRO0kyQjBFUix5QjNCbEZrQjtJMkJtRmxCLHFCM0JuRmtCLEVBQUE7STJCcUZsQjs7TUFLSSx1RDNCMUZjO2MyQjBGZCwrQzNCMUZjLEVBQUE7O0EwQmlFcEI7RUNQQSxjM0I3RDhCO0UyQjhEOUIscUIzQjlEOEIsRUFBQTtFUVM5QjtJbUJ3REUsVzNCdERRO0kyQnVEUix5QjNCbEU0QjtJMkJtRTVCLHFCM0JuRTRCLEVBQUE7RTJCc0U5QjtJQUVFLHVEM0J4RTRCO1kyQndFNUIsK0MzQnhFNEIsRUFBQTtFMkIyRTlCO0lBRUUsYzNCN0U0QjtJMkI4RTVCLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFczQnpFUTtJMkIwRVIseUIzQnJGNEI7STJCc0Y1QixxQjNCdEY0QixFQUFBO0kyQndGNUI7O01BS0ksdUQzQjdGd0I7YzJCNkZ4QiwrQzNCN0Z3QixFQUFBOztBMEJvRTlCO0VDUEEsYzNCcERhO0UyQnFEYixxQjNCckRhLEVBQUE7RVFBYjtJbUJ3REUsVzNCdERRO0kyQnVEUix5QjNCekRXO0kyQjBEWCxxQjNCMURXLEVBQUE7RTJCNkRiO0lBRUUsdUQzQi9EVztZMkIrRFgsK0MzQi9EVyxFQUFBO0UyQmtFYjtJQUVFLGMzQnBFVztJMkJxRVgsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCekVRO0kyQjBFUix5QjNCNUVXO0kyQjZFWCxxQjNCN0VXLEVBQUE7STJCK0VYOztNQUtJLHVEM0JwRk87YzJCb0ZQLCtDM0JwRk8sRUFBQTs7QTBCMkRiO0VDUEEsYzNCbkRZO0UyQm9EWixxQjNCcERZLEVBQUE7RVFEWjtJbUJ3REUsVzNCdERRO0kyQnVEUix5QjNCeERVO0kyQnlEVixxQjNCekRVLEVBQUE7RTJCNERaO0lBRUUsd0QzQjlEVTtZMkI4RFYsZ0QzQjlEVSxFQUFBO0UyQmlFWjtJQUVFLGMzQm5FVTtJMkJvRVYsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCekVRO0kyQjBFUix5QjNCM0VVO0kyQjRFVixxQjNCNUVVLEVBQUE7STJCOEVWOztNQUtJLHdEM0JuRk07YzJCbUZOLGdEM0JuRk0sRUFBQTs7QTBCMERaO0VDUEEsYzNCckRjO0UyQnNEZCxxQjNCdERjLEVBQUE7RVFDZDtJbUJ3REUsY3JCcERjO0lxQnFEZCx5QjNCMURZO0kyQjJEWixxQjNCM0RZLEVBQUE7RTJCOERkO0lBRUUsdUQzQmhFWTtZMkJnRVosK0MzQmhFWSxFQUFBO0UyQm1FZDtJQUVFLGMzQnJFWTtJMkJzRVosNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3JCdkVjO0lxQndFZCx5QjNCN0VZO0kyQjhFWixxQjNCOUVZLEVBQUE7STJCZ0ZaOztNQUtJLHVEM0JyRlE7YzJCcUZSLCtDM0JyRlEsRUFBQTs7QTBCNERkO0VDUEEsYzNCdERXO0UyQnVEWCxxQjNCdkRXLEVBQUE7RVFFWDtJbUJ3REUsVzNCdERRO0kyQnVEUix5QjNCM0RTO0kyQjREVCxxQjNCNURTLEVBQUE7RTJCK0RYO0lBRUUsdUQzQmpFUztZMkJpRVQsK0MzQmpFUyxFQUFBO0UyQm9FWDtJQUVFLGMzQnRFUztJMkJ1RVQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCekVRO0kyQjBFUix5QjNCOUVTO0kyQitFVCxxQjNCL0VTLEVBQUE7STJCaUZUOztNQUtJLHVEM0J0Rks7YzJCc0ZMLCtDM0J0RkssRUFBQTs7QTBCNkRYO0VDUEEsYzNCakRnQjtFMkJrRGhCLHFCM0JsRGdCLEVBQUE7RVFIaEI7SW1Cd0RFLGNyQnBEYztJcUJxRGQseUIzQnREYztJMkJ1RGQscUIzQnZEYyxFQUFBO0UyQjBEaEI7SUFFRSx5RDNCNURjO1kyQjREZCxpRDNCNURjLEVBQUE7RTJCK0RoQjtJQUVFLGMzQmpFYztJMkJrRWQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3JCdkVjO0lxQndFZCx5QjNCekVjO0kyQjBFZCxxQjNCMUVjLEVBQUE7STJCNEVkOztNQUtJLHlEM0JqRlU7YzJCaUZWLGlEM0JqRlUsRUFBQTs7QTBCd0RoQjtFQ1BBLGMzQmhEZ0I7RTJCaURoQixxQjNCakRnQixFQUFBO0VRSmhCO0ltQndERSxXM0J0RFE7STJCdURSLHlCM0JyRGM7STJCc0RkLHFCM0J0RGMsRUFBQTtFMkJ5RGhCO0lBRUUsc0QzQjNEYztZMkIyRGQsOEMzQjNEYyxFQUFBO0UyQjhEaEI7SUFFRSxjM0JoRWM7STJCaUVkLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFczQnpFUTtJMkIwRVIseUIzQnhFYztJMkJ5RWQscUIzQnpFYyxFQUFBO0kyQjJFZDs7TUFLSSxzRDNCaEZVO2MyQmdGViw4QzNCaEZVLEVBQUE7O0EwQmtFbEI7RUFDRSxtQnpCdER5QjtFeUJ1RHpCLGMxQjlFb0I7RTBCK0VwQixxQjFCbERvQixFQUFBO0VRdkJwQjtJa0I0RUUsYzFCaEZvQztJMEJpRnBDLDBCMUJwRDZCLEVBQUE7RTBCNkNqQztJQVlJLDBCMUJ6RDZCLEVBQUE7RTBCNkNqQztJQWlCSSxjcEJ0RmM7SW9CdUZkLG9CQUFvQixFQUFBOztBQVd4QjtFQ1BFLG9CckJ5U2dDO0VDbFI1QixrQkF0Q1k7RW9CaUJoQixnQnJCK0grQjtFT3ZON0IscUJQOE4rQixFQUFBOztBb0I3SG5DO0VDWEUsdUJyQm9TaUM7RUM3UTdCLG1CQXRDWTtFb0JpQmhCLGdCckJnSStCO0VPeE43QixxQlArTitCLEVBQUE7O0FvQnJIbkM7RUFDRSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRmI7SUFNSSxrQnBCc1QrQixFQUFBOztBb0JqVG5DOzs7RUFJSSxXQUFXLEVBQUE7O0FFM0lmO0VMZ0JNLHdDakJpUDJDO0VpQmpQM0MsbUNqQmlQMkM7RWlCalAzQyxnQ2pCaVAyQyxFQUFBO0VpQjdP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bUIsRUFBQTtFQUpyQjtJQVNJLGtCQUFrQjtJQUNsQixZQUErRTtJQUMvRSxhQUErRDtJQUMvRCxjQUFjO0lBQ2QsVzVCdWJ3QztJNEJ0YnhDLFk1QnNid0M7STRCcmJ4QyxvQkFBb0I7SUFDcEIsV0FBVztJQUNYLHNCbEM3RVE7SWtDOEVSLHlCNUJnSjZCLEVBQUE7RTRCbEtqQztJQXdCSSxrQkFBa0I7SUFDbEIsWUFBK0U7SUFDL0UsYUFBK0Q7SUFDL0QsY0FBYztJQUNkLFc1Qndhd0M7STRCdmF4QyxZNUJ1YXdDO0k0QnRheEMsV0FBVztJQUNYLG1DQUFnRSxFQUFBOztBQVNwRTtFckJoR0ksc0JQNk5nQyxFQUFBOztBNEI3SHBDO0VBT00sa09iL0Q0RSxFQUFBOztBYXdEbEY7RUFhTSxxQmxDekhnQjtFeUJBbEIseUJ6QkFrQixFQUFBOztBa0M0R3RCO0VBa0JNLCtLYjFFNEUsRUFBQTs7QWF3RGxGO0VUNUdJLHdDekJBa0IsRUFBQTs7QWtDNEd0QjtFVDVHSSx3Q3pCQWtCLEVBQUE7O0FrQ2dKdEI7RUFHSSxrQjVCeVorQyxFQUFBOztBNEI1Wm5EO0VBUU0sOEticEc0RSxFQUFBOztBYTRGbEY7RVRoSkksd0N6QkFrQixFQUFBOztBa0N3S3RCO0VBQ0UscUJBQTJELEVBQUE7RUFEN0Q7SUFLTSxjQUFxRDtJQUNyRCxjNUJpWStFO0k0QmhZL0UsbUJBQW1CO0lBRW5CLHFCNUIrWDRFLEVBQUE7RTRCeFlsRjtJQWFNLHdCYnBFMEQ7SWFxRTFELDBCYnJFMEQ7SWFzRTFELHVCYmxEMEQ7SWFtRDFELHdCYm5EMEQ7SWFvRDFELHlCNUJuTFk7STRCcUxaLHFCNUJxWDRFO0lpQnRpQjVFLGlLakJ3ZitIO0lpQnhmL0gseUpqQndmK0g7SWlCeGYvSCwrSWpCd2YrSDtJaUJ4Zi9ILHlJakJ3ZitIO0lpQnhmL0gsb1BqQndmK0gsRUFBQTtJaUJwZi9IO01XMEpOO1FYekpRLHdCQUFnQjtRQUFoQixtQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRVc4S25CO0VBckJMO0lBMEJNLHNCbEMxTE07SWtDMkxOLHND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akJ3ZitIO0lpQnhmL0gsNEdqQndmK0g7SWlCeGYvSCxrSmpCd2YrSDtJNEI3R2pJLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtJWHZZZDtNV3lXTjtRWHhXUSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVXMllyQjtJQW5DSDtNVHZYSSx5Qm5CMG1CMkUsRUFBQTtFNEJuUC9FO0lBc0NJLFc1QjhMb0M7STRCN0xwQyxjNUI4THFDO0k0QjdMckMsa0JBQWtCO0lBQ2xCLGU1QjZMdUM7STRCNUx2Qyx5QjVCN1pjO0k0QjhaZCx5QkFBeUI7SXJCdFp6QixtQlBtbEJvQyxFQUFBO0U0QnhPeEM7SUFpREksVzVCMEw2QztJNEJ6TDdDLFk1QnlMNkM7SW1CbG1CN0MseUJ6QkFrQjtJa0MyYWxCLFM1QjBMMEM7SU96bEIxQyxtQlAwbEI2QztJaUI1bEIzQyw0SGpCd2YrSDtJaUJ4Zi9ILG9IakJ3ZitIO0lpQnhmL0gsK0dqQndmK0g7SWlCeGYvSCw0R2pCd2YrSDtJaUJ4Zi9ILGtKakJ3ZitIO0k0Qm5GakkscUJBQWdCO1NBQWhCLGdCQUFnQixFQUFBO0lYamFkO01XeVdOO1FYeFdRLHdCQUFnQjtRQUFoQixtQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRVdxYXJCO0lBN0RIO01UdlhJLHlCbkIwbUIyRSxFQUFBO0U0Qm5QL0U7SUFnRUksVzVCb0tvQztJNEJuS3BDLGM1Qm9LcUM7STRCbktyQyxrQkFBa0I7SUFDbEIsZTVCbUt1QztJNEJsS3ZDLHlCNUJ2YmM7STRCd2JkLHlCQUF5QjtJckJoYnpCLG1CUG1sQm9DLEVBQUE7RTRCeE94QztJQTJFSSxXNUJnSzZDO0k0Qi9KN0MsWTVCK0o2QztJNEI5SjdDLGFBQWE7SUFDYixvQjVCcEUrQjtJNEJxRS9CLG1CNUJyRStCO0ltQmpZL0IseUJ6QkFrQjtJa0N3Y2xCLFM1QjZKMEM7SU96bEIxQyxtQlAwbEI2QztJaUI1bEIzQyw0SGpCd2YrSDtJaUJ4Zi9ILG9IakJ3ZitIO0lpQnhmL0gsK0dqQndmK0g7SWlCeGYvSCw0R2pCd2YrSDtJaUJ4Zi9ILGtKakJ3ZitIO0k0QnREakksZ0JBQWdCLEVBQUE7SVg5YmQ7TVd5V047UVh4V1Esd0JBQWdCO1FBQWhCLG1CQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFV2tjckI7SUExRkg7TVR2WEkseUJuQjBtQjJFLEVBQUE7RTRCblAvRTtJQTZGSSxXNUJ1SW9DO0k0QnRJcEMsYzVCdUlxQztJNEJ0SXJDLGtCQUFrQjtJQUNsQixlNUJzSXVDO0k0QnJJdkMsNkJBQTZCO0lBQzdCLHlCQUF5QjtJQUN6QixvQkFBNEMsRUFBQTtFQW5HaEQ7SUF3R0kseUI1QjNkYztJT1FkLG1CUG1sQm9DLEVBQUE7RTRCeE94QztJQTZHSSxrQkFBa0I7SUFDbEIseUI1QmplYztJT1FkLG1CUG1sQm9DLEVBQUE7RTRCeE94QztJQW9ITSx5QjVCcmVZLEVBQUE7RTRCaVhsQjtJQXdITSxlQUFlLEVBQUE7RUF4SHJCO0lBNEhNLHlCNUI3ZVksRUFBQTtFNEJpWGxCO0lBZ0lNLGVBQWUsRUFBQTtFQWhJckI7SUFvSU0seUI1QnJmWSxFQUFBOztBNEIwZmxCOzs7RVh0Zk0sNEhqQndmK0g7RWlCeGYvSCxvSGpCd2YrSDtFaUJ4Zi9ILCtHakJ3ZitIO0VpQnhmL0gsNEdqQndmK0g7RWlCeGYvSCxrSmpCd2YrSCxFQUFBO0VpQnBmL0g7SVdrZk47OztNWGpmUSx3QkFBZ0I7TUFBaEIsbUJBQWdCO01BQWhCLGdCQUFnQixFQUFBLEVXcWZ2Qjs7QUNyZ0JEO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxjQUFjO0VBQ2Qsb0I3QndxQnNDLEVBQUE7RUV2cUJ0QztJMkJHRSxxQkFBcUIsRUFBQTtFQU56QjtJQVdJLGM3QlhjO0k2QllkLG9CQUFvQjtJQUNwQixlQUFlLEVBQUE7O0FBUW5CO0VBQ0UsZ0M3QnpCZ0IsRUFBQTtFNkJ3QmxCO0lBSUksbUI3QnNNNkIsRUFBQTtFNkIxTWpDO0lBUUksNkJBQWdEO0l0QmZoRCwrQlBvTmdDO0lPbk5oQyxnQ1BtTmdDLEVBQUE7SUUvTmxDO00yQjhCSSxxQzdCcENZLEVBQUE7STZCd0JsQjtNQWdCTSxjN0JyQ1k7TTZCc0NaLDZCQUE2QjtNQUM3Qix5QkFBeUIsRUFBQTtFQWxCL0I7O0lBd0JJLGM3QjVDYztJNkI2Q2Qsc0JuQzdDUTtJbUM4Q1Isa0NuQzlDUSxFQUFBO0VtQ29CWjtJQStCSSxnQjdCMks2QjtJT2pON0IseUJzQndDNEI7SXRCdkM1QiwwQnNCdUM0QixFQUFBOztBQVNoQztFdEIxREksc0JQNk5nQyxFQUFBOztBNkJuS3BDOztFQU9JLFduQ3JFUTtFbUNzRVIseUJuQzlFa0IsRUFBQTs7QW1DdUZ0Qjs7RUFHSSxtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7O0FBSXRCOztFQUdJLHFCQUFhO01BQWIsMEJBQWE7VUFBYixhQUFhO0VBQ2IsbUJBQVk7RUFBWixvQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQVN0QjtFQUVJLGFBQWEsRUFBQTs7QUFGakI7RUFLSSxjQUFjLEVBQUE7O0FDdkdsQjtFQUNFLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG9COUJnSFcsRUFBQTtFOEJ0SGI7O0lBV0ksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFBOztBQW9CbEM7RUFDRSxxQkFBcUI7RUFDckIsc0I5QmdxQitFO0U4Qi9wQi9FLHlCOUIrcEIrRTtFOEI5cEIvRSxrQjlCZ0ZXO0VDUlAsa0JBdENZO0U2QmhDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBO0U1QjFDbkI7STRCNkNFLHFCQUFxQixFQUFBOztBQVN6QjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RUFMbEI7SUFRSSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VBVG5CO0lBYUksZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTs7QUFTZjtFQUNFLHFCQUFxQjtFQUNyQixtQjlCdWxCdUM7RThCdGxCdkMsc0I5QnNsQnVDLEVBQUE7O0E4QjFrQnpDO0VBQ0Usd0JBQWdCO01BQWhCLDZCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsbUJBQVk7RUFBWixvQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWTtFQUdaLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUlyQjtFQUNFLHdCOUJrbUJ3QztFQ3psQnBDLGtCQXRDWTtFNkIrQmhCLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IsNkJBQXVDO0V2QnhHckMsc0JQNk5nQyxFQUFBO0VFL05sQztJNEI4R0UscUJBQXFCLEVBQUE7O0FBTXpCO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxtQ0FBbUM7RUFDbkMsa0NBQTBCO1VBQTFCLDBCQUEwQixFQUFBOztBbkJsRXhCO0VtQjRFQzs7SUFHSyxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBLEVBQ2hCOztBbkI5Rkw7RW1CeUZBO0lBb0JJLDhCQUFxQjtJQUFyQiw2QkFBcUI7SUFBckIsNkJBQXFCO1FBQXJCLHlCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsdUJBQTJCO0lBQTNCLG1DQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCLEVBQUE7SUFyQjlCO01Bd0JLLDhCQUFtQjtNQUFuQiw2QkFBbUI7TUFBbkIsMkJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNQXhCeEI7UUEyQk8sa0JBQWtCLEVBQUE7TUEzQnpCO1FBK0JPLHFCOUIyaEI2QjtROEIxaEI3QixvQjlCMGhCNkIsRUFBQTtJOEIxakJwQzs7TUFzQ0sseUJBQWlCO1VBQWpCLHFCQUFpQjtjQUFqQixpQkFBaUIsRUFBQTtJQXRDdEI7TUFxREssK0JBQXdCO01BQXhCLGdDQUF3QjtNQUF4QiwrQkFBd0I7TUFBeEIsd0JBQXdCO01BR3hCLHdCQUFnQjtVQUFoQiw2QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7SUF4RHJCO01BNERLLGFBQWEsRUFBQSxFQUNkOztBbkJ6SUw7RW1CNEVDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlLEVBQUEsRUFDaEI7O0FuQjlGTDtFbUJ5RkE7SUFvQkksOEJBQXFCO0lBQXJCLDZCQUFxQjtJQUFyQiw2QkFBcUI7UUFBckIseUJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQix1QkFBMkI7SUFBM0IsbUNBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtJQXJCOUI7TUF3QkssOEJBQW1CO01BQW5CLDZCQUFtQjtNQUFuQiwyQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BeEJ4QjtRQTJCTyxrQkFBa0IsRUFBQTtNQTNCekI7UUErQk8scUI5QjJoQjZCO1E4QjFoQjdCLG9COUIwaEI2QixFQUFBO0k4QjFqQnBDOztNQXNDSyx5QkFBaUI7VUFBakIscUJBQWlCO2NBQWpCLGlCQUFpQixFQUFBO0lBdEN0QjtNQXFESywrQkFBd0I7TUFBeEIsZ0NBQXdCO01BQXhCLCtCQUF3QjtNQUF4Qix3QkFBd0I7TUFHeEIsd0JBQWdCO1VBQWhCLDZCQUFnQjtjQUFoQixnQkFBZ0IsRUFBQTtJQXhEckI7TUE0REssYUFBYSxFQUFBLEVBQ2Q7O0FuQnpJTDtFbUI0RUM7O0lBR0ssZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQSxFQUNoQjs7QW5COUZMO0VtQnlGQTtJQW9CSSw4QkFBcUI7SUFBckIsNkJBQXFCO0lBQXJCLDZCQUFxQjtRQUFyQix5QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLHVCQUEyQjtJQUEzQixtQ0FBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0lBckI5QjtNQXdCSyw4QkFBbUI7TUFBbkIsNkJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TUF4QnhCO1FBMkJPLGtCQUFrQixFQUFBO01BM0J6QjtRQStCTyxxQjlCMmhCNkI7UThCMWhCN0Isb0I5QjBoQjZCLEVBQUE7SThCMWpCcEM7O01Bc0NLLHlCQUFpQjtVQUFqQixxQkFBaUI7Y0FBakIsaUJBQWlCLEVBQUE7SUF0Q3RCO01BcURLLCtCQUF3QjtNQUF4QixnQ0FBd0I7TUFBeEIsK0JBQXdCO01BQXhCLHdCQUF3QjtNQUd4Qix3QkFBZ0I7VUFBaEIsNkJBQWdCO2NBQWhCLGdCQUFnQixFQUFBO0lBeERyQjtNQTRESyxhQUFhLEVBQUEsRUFDZDs7QW5CeklMO0VtQjRFQzs7SUFHSyxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBLEVBQ2hCOztBbkI5Rkw7RW1CeUZBO0lBb0JJLDhCQUFxQjtJQUFyQiw2QkFBcUI7SUFBckIsNkJBQXFCO1FBQXJCLHlCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsdUJBQTJCO0lBQTNCLG1DQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCLEVBQUE7SUFyQjlCO01Bd0JLLDhCQUFtQjtNQUFuQiw2QkFBbUI7TUFBbkIsMkJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNQXhCeEI7UUEyQk8sa0JBQWtCLEVBQUE7TUEzQnpCO1FBK0JPLHFCOUIyaEI2QjtROEIxaEI3QixvQjlCMGhCNkIsRUFBQTtJOEIxakJwQzs7TUFzQ0sseUJBQWlCO1VBQWpCLHFCQUFpQjtjQUFqQixpQkFBaUIsRUFBQTtJQXRDdEI7TUFxREssK0JBQXdCO01BQXhCLGdDQUF3QjtNQUF4QiwrQkFBd0I7TUFBeEIsd0JBQXdCO01BR3hCLHdCQUFnQjtVQUFoQiw2QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7SUF4RHJCO01BNERLLGFBQWEsRUFBQSxFQUNkOztBQWxFVDtFQXlCUSw4QkFBcUI7RUFBckIsNkJBQXFCO0VBQXJCLDZCQUFxQjtNQUFyQix5QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLHVCQUEyQjtFQUEzQixtQ0FBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQixFQUFBO0VBMUJuQzs7SUFRVSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VBVHpCO0lBNkJVLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtJQTdCN0I7TUFnQ1ksa0JBQWtCLEVBQUE7SUFoQzlCO01Bb0NZLHFCOUIyaEI2QjtNOEIxaEI3QixvQjlCMGhCNkIsRUFBQTtFOEIvakJ6Qzs7SUEyQ1UseUJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUIsRUFBQTtFQTNDM0I7SUEwRFUsK0JBQXdCO0lBQXhCLGdDQUF3QjtJQUF4QiwrQkFBd0I7SUFBeEIsd0JBQXdCO0lBR3hCLHdCQUFnQjtRQUFoQiw2QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7RUE3RDFCO0lBaUVVLGFBQWEsRUFBQTs7QUFhdkI7RUFFSSx5QjlCL01XLEVBQUE7RUVEYjtJNEJtTkkseUI5QmxOUyxFQUFBOztBOEI2TWY7RUFXTSx5QjlCeE5TLEVBQUE7RUVEYjtJNEI0Tk0seUI5QjNOTyxFQUFBO0U4QjZNZjtJQWtCUSx5QjlCL05PLEVBQUE7O0E4QjZNZjs7OztFQTBCTSx5QjlCdk9TLEVBQUE7O0E4QjZNZjtFQStCSSx5QjlCNU9XO0U4QjZPWCxnQzlCN09XLEVBQUE7O0E4QjZNZjtFQW9DSSxtUmZ4TThFLEVBQUE7O0Flb0tsRjtFQXdDSSx5QjlCclBXLEVBQUE7RThCNk1mO0lBMENNLHlCOUJ2UFMsRUFBQTtJRURiO000QjJQTSx5QjlCMVBPLEVBQUE7O0E4QmlRZjtFQUVJLFdwQ3RRUSxFQUFBO0VRRVY7STRCdVFJLFdwQ3pRTSxFQUFBOztBb0NvUVo7RUFXTSwrQnBDL1FNLEVBQUE7RVFFVjtJNEJnUk0sZ0NwQ2xSSSxFQUFBO0VvQ29RWjtJQWtCUSxnQ3BDdFJJLEVBQUE7O0FvQ29RWjs7OztFQTBCTSxXcEM5Uk0sRUFBQTs7QW9Db1FaO0VBK0JJLCtCcENuU1E7RW9Db1NSLHNDcENwU1EsRUFBQTs7QW9Db1FaO0VBb0NJLHlSZjVQOEUsRUFBQTs7QWV3TmxGO0VBd0NJLCtCcEM1U1EsRUFBQTtFb0NvUVo7SUEwQ00sV3BDOVNNLEVBQUE7SVFFVjtNNEIrU00sV3BDalRJLEVBQUE7O0FxQ1ZaO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFFWixxQkFBcUI7RUFDckIsc0JyQ0dVO0VxQ0ZWLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isc0MvQklhO0VPQ1gsc0JQNk5nQyxFQUFBO0UrQjNPcEM7SUFhSSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBZGxCO0lBa0JJLG1CQUFtQjtJQUNuQixzQkFBc0IsRUFBQTtJQW5CMUI7TUFzQk0sbUJBQW1CO014QkNyQiwyQ1FnSDREO01SL0c1RCw0Q1ErRzRELEVBQUE7SWdCdkloRTtNQTJCTSxzQkFBc0I7TXhCVXhCLCtDUWtHNEQ7TVJqRzVELDhDUWlHNEQsRUFBQTtFZ0J2SWhFOztJQW9DSSxhQUFhLEVBQUE7O0FBSWpCO0VBR0UsbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUdkLGVBQWU7RUFDZixnQi9Cd3dCeUMsRUFBQTs7QStCcHdCM0M7RUFDRSxzQi9Ca3dCd0MsRUFBQTs7QStCL3ZCMUM7RUFDRSxxQkFBK0I7RUFDL0IsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0E3QnJEaEI7RTZCMERFLHFCQUFxQixFQUFBOztBQUZ6QjtFQU1JLG9CL0JpdkJ1QyxFQUFBOztBK0J6dUIzQztFQUNFLHdCL0J3dUJ5QztFK0J2dUJ6QyxnQkFBZ0I7RUFFaEIscUMvQnJFYTtFK0JzRWIsNkMvQnRFYSxFQUFBO0UrQmlFZjtJeEJoRUksMER3QndFOEUsRUFBQTs7QUFJbEY7RUFDRSx3Qi9CNHRCeUM7RStCMXRCekMscUMvQmhGYTtFK0JpRmIsMEMvQmpGYSxFQUFBO0UrQjZFZjtJeEI1RUksMERReUg0RCxFQUFBOztBZ0I3QmhFO0VBQ0UsdUJBQWlDO0VBQ2pDLHVCL0Iwc0J3QztFK0J6c0J4QyxzQkFBZ0M7RUFDaEMsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsdUJBQWlDO0VBQ2pDLHNCQUFnQyxFQUFBOztBQUlsQztFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZ0IvQnFzQnlDO0VPcHpCdkMsa0NReUg0RCxFQUFBOztBZ0JOaEU7OztFQUdFLHNCQUFjO01BQWQsb0JBQWM7VUFBZCxjQUFjO0VBQ2QsV0FBVyxFQUFBOztBQUdiOztFeEJqSEksMkNRZ0g0RDtFUi9HNUQsNENRK0c0RCxFQUFBOztBZ0JNaEU7O0V4QnhHSSwrQ1FrRzREO0VSakc1RCw4Q1FpRzRELEVBQUE7O0FnQmNoRTtFQUVJLG1CL0I2cUJzRCxFQUFBOztBVzV3QnREO0VvQjZGSjtJQU1JLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG1CL0J1cUJzRDtJK0J0cUJ0RCxrQi9Cc3FCc0QsRUFBQTtJK0IvcUIxRDtNQWFNLG1CQUFZO01BQVosb0JBQVk7VUFBWixnQkFBWTtjQUFaLFlBQVk7TUFDWixrQi9CaXFCb0Q7TStCaHFCcEQsZ0JBQWdCO01BQ2hCLGlCL0IrcEJvRCxFQUFBLEUrQjlwQnJEOztBQVNMO0VBSUksbUIvQmlwQnNELEVBQUE7O0FXNXdCdEQ7RW9CdUhKO0lBUUksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtJQVR2QjtNQWNNLG1CQUFZO01BQVosb0JBQVk7VUFBWixnQkFBWTtjQUFaLFlBQVk7TUFDWixnQkFBZ0IsRUFBQTtNQWZ0QjtRQWtCUSxjQUFjO1FBQ2QsY0FBYyxFQUFBO01BbkJ0QjtReEJqSkksMEJ3QjBLb0M7UXhCektwQyw2QndCeUtvQyxFQUFBO1FBekJ4Qzs7VUE4QlksMEJBQTBCLEVBQUE7UUE5QnRDOztVQW1DWSw2QkFBNkIsRUFBQTtNQW5DekM7UXhCbklJLHlCd0IyS21DO1F4QjFLbkMsNEJ3QjBLbUMsRUFBQTtRQXhDdkM7O1VBNkNZLHlCQUF5QixFQUFBO1FBN0NyQzs7VUFrRFksNEJBQTRCLEVBQUEsRUFDN0I7O0FBWVg7RUFFSSxzQi9Cc2tCc0MsRUFBQTs7QVc5dkJ0QztFb0JzTEo7SUFNSSx1Qi9CbWxCaUM7TytCbmxCakMsb0IvQm1sQmlDO1krQm5sQmpDLGUvQm1sQmlDO0krQmxsQmpDLDJCL0JtbEJ1QztPK0JubEJ2Qyx3Qi9CbWxCdUM7WStCbmxCdkMsbUIvQm1sQnVDO0krQmxsQnZDLFVBQVU7SUFDVixTQUFTLEVBQUE7SUFUYjtNQVlNLHFCQUFxQjtNQUNyQixXQUFXLEVBQUEsRUFDWjs7QUFTTDtFQUNFLHFCQUFxQixFQUFBO0VBRHZCO0lBSUksZ0JBQWdCLEVBQUE7SUFKcEI7TUFPTSxnQkFBZ0I7TXhCdk9sQiw2QndCd09pQztNeEJ2T2pDLDRCd0J1T2lDLEVBQUE7SUFSckM7TXhCOU9JLHlCd0IwUDhCO014QnpQOUIsMEJ3QnlQOEIsRUFBQTtJQVpsQztNeEJ2UEksZ0J3QnVRMEI7TUFDeEIsbUIvQjlDMkIsRUFBQTs7QWdDNU9qQztFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLHFCaEMyaENzQztFZ0MxaEN0QyxtQmhDNmhDc0M7RWdDM2hDdEMsZ0JBQWdCO0VBQ2hCLHlCaENFZ0I7RU9TZCxzQlA2TmdDLEVBQUE7O0FnQ3BPcEM7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7RUFEZjtJQUtJLG9CaEMrZ0NxQyxFQUFBO0lnQ3BoQ3pDO01BUU0scUJBQXFCO01BQ3JCLHFCaEMyZ0NtQztNZ0MxZ0NuQyxjaENSWTtNZ0NTWixZaENnaEN1QyxFQUFBO0VnQzNoQzdDO0lBc0JJLDBCQUEwQixFQUFBO0VBdEI5QjtJQTBCSSxxQkFBcUIsRUFBQTtFQTFCekI7SUE4QkksY2hDNUJjLEVBQUE7O0FpQ2JsQjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RTdCR2IsZUFBZTtFQUNmLGdCQUFnQjtFR2FkLHNCUDZOZ0MsRUFBQTs7QWlDek9wQztFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsdUJqQzR3QndDO0VpQzN3QnhDLGlCakNrTytCO0VpQ2pPL0IsaUJqQyt3QnNDO0VpQzl3QnRDLGN2Q05vQjtFdUNRcEIsc0J2Q0FVO0V1Q0NWLHlCakNMZ0IsRUFBQTtFaUNKbEI7SUFZSSxVQUFVO0lBQ1YsY3ZDWG9DO0l1Q1lwQyxxQkFBcUI7SUFDckIseUJqQ1pjO0lpQ2FkLHFCakNaYyxFQUFBO0VpQ0psQjtJQW9CSSxVQUFVO0lBQ1YsVWpDdXdCaUM7SWlDdHdCakMsd0R2Q3RCa0I7WXVDc0JsQixnRHZDdEJrQixFQUFBOztBdUMwQnRCO0VBR00sY0FBYztFMUJhaEIsK0JQK0xnQztFTzlMaEMsa0NQOExnQyxFQUFBOztBaUMvTXBDO0UxQkVJLGdDUDZNZ0M7RU81TWhDLG1DUDRNZ0MsRUFBQTs7QWlDL01wQztFQWNJLFVBQVU7RUFDVixXdkNqQ1E7RXVDa0NSLHlCdkMxQ2tCO0V1QzJDbEIscUJ2QzNDa0IsRUFBQTs7QXVDMEJ0QjtFQXFCSSxjakN4Q2M7RWlDeUNkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osc0J2QzNDUTtFdUM0Q1IscUJqQ2hEYyxFQUFBOztBa0NQaEI7RUFDRSx1QmxDcXhCc0M7RUMxcEJwQyxrQkF0Q1k7RWlDbkZkLGdCbENtTzZCLEVBQUE7O0FrQzlOM0I7RTNCcUNGLDhCUGdNK0I7RU8vTC9CLGlDUCtMK0IsRUFBQTs7QWtDaE83QjtFM0JrQkYsK0JQOE0rQjtFTzdNL0Isa0NQNk0rQixFQUFBOztBa0M3T2pDO0VBQ0UsdUJsQ214QnFDO0VDeHBCbkMsbUJBdENZO0VpQ25GZCxnQmxDb082QixFQUFBOztBa0MvTjNCO0UzQnFDRiw4QlBpTStCO0VPaE0vQixpQ1BnTStCLEVBQUE7O0FrQ2pPN0I7RTNCa0JGLCtCUCtNK0I7RU85TS9CLGtDUDhNK0IsRUFBQTs7QW1DNU9uQztFQUNFLHFCQUFxQjtFQUNyQixxQm5DbzVCc0M7RUNuMUJwQyxjQUFXO0VrQy9EYixpQnhDcUJxQjtFd0NwQnJCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFNUJLdEIsc0JQNk5nQztFaUIvTjlCLHFKakIrYTZJO0VpQi9hN0ksNklqQithNkk7RWlCL2E3SSx3SWpCK2E2STtFaUIvYTdJLHFJakIrYTZJO0VpQi9hN0ksMktqQithNkksRUFBQTtFaUIzYTdJO0lrQmZOO01sQmdCUSx3QkFBZ0I7TUFBaEIsbUJBQWdCO01BQWhCLGdCQUFnQixFQUFBLEVrQk12QjtFakNYQztJaUNHSSxxQkFBcUIsRUFBQTtFQWQzQjtJQW9CSSxhQUFhLEVBQUE7O0FBS2pCO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTs7QUFPWDtFQUNFLG9CbkN5M0JzQztFbUN4M0J0QyxtQm5DdzNCc0M7RU8vNEJwQyxvQlBrNUJxQyxFQUFBOztBbUNsM0J2QztFQ2pEQSxXMUNhVTtFMENaVix5QjFDSW9CLEVBQUE7RVFVcEI7SWtDVkksVzFDUU07STBDUE4seUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YsdUQxQ1BnQjtZMENPaEIsK0MxQ1BnQixFQUFBOztBeUM0Q3BCO0VDakRBLFcxQ2FVO0UwQ1pWLHlCMUNDOEIsRUFBQTtFUWE5QjtJa0NWSSxXMUNRTTtJMENQTix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix1RDFDVjBCO1kwQ1UxQiwrQzFDVjBCLEVBQUE7O0F5QytDOUI7RUNqREEsVzFDYVU7RTBDWlYseUIxQ1VhLEVBQUE7RVFJYjtJa0NWSSxXMUNRTTtJMENQTix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix1RDFDRFM7WTBDQ1QsK0MxQ0RTLEVBQUE7O0F5Q3NDYjtFQ2pEQSxXMUNhVTtFMENaVix5QjFDV1ksRUFBQTtFUUdaO0lrQ1ZJLFcxQ1FNO0kwQ1BOLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHdEMUNBUTtZMENBUixnRDFDQVEsRUFBQTs7QXlDcUNaO0VDakRBLGNwQ2VnQjtFb0NkaEIseUIxQ1NjLEVBQUE7RVFLZDtJa0NWSSxjcENVWTtJb0NUWix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix1RDFDRlU7WTBDRVYsK0MxQ0ZVLEVBQUE7O0F5Q3VDZDtFQ2pEQSxXMUNhVTtFMENaVix5QjFDUVcsRUFBQTtFUU1YO0lrQ1ZJLFcxQ1FNO0kwQ1BOLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEMUNITztZMENHUCwrQzFDSE8sRUFBQTs7QXlDd0NYO0VDakRBLGNwQ2VnQjtFb0NkaEIseUIxQ2FnQixFQUFBO0VRQ2hCO0lrQ1ZJLGNwQ1VZO0lvQ1RaLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHlEMUNFWTtZMENGWixpRDFDRVksRUFBQTs7QXlDbUNoQjtFQ2pEQSxXMUNhVTtFMENaVix5QjFDY2dCLEVBQUE7RVFBaEI7SWtDVkksVzFDUU07STBDUE4seUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1Ysc0QxQ0dZO1kwQ0haLDhDMUNHWSxFQUFBOztBMkNoQmxCO0VBQ0Usa0JBQW9EO0VBQ3BELG1CckNpekJzQztFcUMveUJ0Qyx5QnJDS2dCO0VPU2QscUJQOE4rQixFQUFBO0VXcEwvQjtJMEI1REo7TUFRSSxrQnJDMnlCb0MsRUFBQSxFcUN6eUJ2Qzs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0U5QkliLGdCOEJIc0IsRUFBQTs7QUNYMUI7RUFDRSxrQkFBa0I7RUFDbEIsd0J0Q2k5QnlDO0VzQ2g5QnpDLG1CdENpOUJzQztFc0NoOUJ0Qyw2QkFBNkM7RS9CVTNDLHNCUDZOZ0MsRUFBQTs7QXNDbE9wQztFQUVFLGNBQWMsRUFBQTs7QUFJaEI7RUFDRSxpQjNDVXFCLEVBQUE7O0EyQ0Z2QjtFQUNFLG1CQUFzRCxFQUFBO0VBRHhEO0lBS0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1Isd0J0Q203QnVDO0lzQ2w3QnZDLGNBQWMsRUFBQTs7QUFVaEI7RUM5Q0EsY3hCcUdnRTtFSWhHOUQseUJKZ0c4RDtFd0JuR2hFLHFCeEJtR2dFLEVBQUE7RXdCakdoRTtJQUNFLHlCQUFxQyxFQUFBO0VBR3ZDO0lBQ0UsY0FBMEIsRUFBQTs7QURxQzVCO0VDOUNBLGN4QnFHZ0U7RUloRzlELHlCSmdHOEQ7RXdCbkdoRSxxQnhCbUdnRSxFQUFBO0V3QmpHaEU7SUFDRSx5QkFBcUMsRUFBQTtFQUd2QztJQUNFLGNBQTBCLEVBQUE7O0FEcUM1QjtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0UsRUFBQTtFd0JqR2hFO0lBQ0UseUJBQXFDLEVBQUE7RUFHdkM7SUFDRSxjQUEwQixFQUFBOztBRHFDNUI7RUM5Q0EsY3hCcUdnRTtFSWhHOUQseUJKZ0c4RDtFd0JuR2hFLHFCeEJtR2dFLEVBQUE7RXdCakdoRTtJQUNFLHlCQUFxQyxFQUFBO0VBR3ZDO0lBQ0UsY0FBMEIsRUFBQTs7QURxQzVCO0VDOUNBLGN4QnFHZ0U7RUloRzlELHlCSmdHOEQ7RXdCbkdoRSxxQnhCbUdnRSxFQUFBO0V3QmpHaEU7SUFDRSx5QkFBcUMsRUFBQTtFQUd2QztJQUNFLGNBQTBCLEVBQUE7O0FEcUM1QjtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0UsRUFBQTtFd0JqR2hFO0lBQ0UseUJBQXFDLEVBQUE7RUFHdkM7SUFDRSxjQUEwQixFQUFBOztBRHFDNUI7RUM5Q0EsY3hCcUdnRTtFSWhHOUQseUJKZ0c4RDtFd0JuR2hFLHFCeEJtR2dFLEVBQUE7RXdCakdoRTtJQUNFLHlCQUFxQyxFQUFBO0VBR3ZDO0lBQ0UsY0FBMEIsRUFBQTs7QURxQzVCO0VDOUNBLGN4QnFHZ0U7RUloRzlELHlCSmdHOEQ7RXdCbkdoRSxxQnhCbUdnRSxFQUFBO0V3QmpHaEU7SUFDRSx5QkFBcUMsRUFBQTtFQUd2QztJQUNFLGNBQTBCLEVBQUE7O0FDUjVCO0VBQ0U7SUFBTywyQkFBdUMsRUFBQTtFQUM5QztJQUFLLHdCQUF3QixFQUFBLEVBQUE7O0FBRi9CO0VBQ0U7SUFBTywyQkFBdUMsRUFBQTtFQUM5QztJQUFLLHdCQUF3QixFQUFBLEVBQUE7O0FBRi9CO0VBQ0U7SUFBTywyQkFBdUMsRUFBQTtFQUM5QztJQUFLLHdCQUF3QixFQUFBLEVBQUE7O0FBSWpDO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFl4QzA5QnNDO0V3Q3o5QnRDLGdCQUFnQjtFQUNoQixjQUFjO0V2Q21IVixrQkF0Q1k7RXVDM0VoQix5QnhDTGdCO0VPU2Qsc0JQNk5nQyxFQUFBOztBd0M1TnBDO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixXOUNWVTtFOENXVixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCOUNyQm9CO0V1QlVoQixtQ2pCNDlCNEM7RWlCNTlCNUMsOEJqQjQ5QjRDO0VpQjU5QjVDLDJCakI0OUI0QyxFQUFBO0VpQng5QjVDO0l1QkROO012QkVRLHdCQUFnQjtNQUFoQixtQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRXVCUXZCOztBQUVEO0VyQllFLDZNQUE2STtFQUE3SSx3TUFBNkk7RUFBN0kscU1BQTZJO0VxQlY3SSxrQ3hDbThCc0M7VXdDbjhCdEMsMEJ4Q204QnNDLEVBQUE7O0F3Qy83QnRDO0VBQ0UsMER4Q3E4QmtEO093Q3I4QmxELHFEeENxOEJrRDtVd0NyOEJsRCxrRHhDcThCa0QsRUFBQTtFd0NsOEJoRDtJQUpKO01BS00sdUJBQWU7V0FBZixrQkFBZTtjQUFmLGVBQWUsRUFBQSxFQUdwQjs7QUM3Q0g7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0FBR3pCO0VBQ0UsbUJBQU87RUFBUCxlQUFPO01BQVAsV0FBTztVQUFQLE9BQU8sRUFBQTs7QUNGVDtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBR3RCLGVBQWU7RUFDZixnQkFBZ0I7RW5DUWQsc0JQNk5nQyxFQUFBOztBMEMzTnBDO0VBQ0UsV0FBVztFQUNYLGMxQ1JnQjtFMENTaEIsbUJBQW1CLEVBQUE7RXhDUG5CO0l3Q1dFLFVBQVU7SUFDVixjMUNkYztJMENlZCxxQkFBcUI7SUFDckIseUJoRGZjLEVBQUE7RWdES2xCO0lBY0ksY2hEbEJjO0lnRG1CZCx5QjFDMUJjLEVBQUE7O0EwQ21DbEI7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHdCMUN5OEJ5QztFMEN0OEJ6QyxzQmhEcENVO0VnRHFDVixzQzFDbENhLEVBQUE7RTBDMkJmO0luQ2pCSSwrQm1DMkJrQztJbkMxQmxDLGdDbUMwQmtDLEVBQUE7RUFWdEM7SW5DSEksbUNtQ2lCcUM7SW5DaEJyQyxrQ21DZ0JxQyxFQUFBO0VBZHpDO0lBbUJJLGMxQ2xEYztJMENtRGQsb0JBQW9CO0lBQ3BCLHNCaERuRFEsRUFBQTtFZ0Q4Qlo7SUEwQkksVUFBVTtJQUNWLFdoRHpEUTtJZ0QwRFIseUJoRGxFa0I7SWdEbUVsQixxQmhEbkVrQixFQUFBO0VnRHNDdEI7SUFpQ0ksbUJBQW1CLEVBQUE7SUFqQ3ZCO01Bb0NNLGdCMUM0SjJCO00wQzNKM0IscUIxQzJKMkIsRUFBQTs7QTBDN0k3QjtFQUNFLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFQURyQjtJbkN0QkEsa0NQc0tnQztJT2xMaEMsMEJtQ3dDd0MsRUFBQTtFQU54QztJbkNsQ0EsZ0NQa0xnQztJT3RLaEMsNEJtQ2lDMEMsRUFBQTtFQVgxQztJQWVNLGFBQWEsRUFBQTtFQWZuQjtJQW1CTSxxQjFDMEh1QjtJMEN6SHZCLG9CQUFvQixFQUFBO0lBcEIxQjtNQXVCUSxpQjFDc0hxQjtNMENySHJCLHNCMUNxSHFCLEVBQUE7O0FXaEw3QjtFK0JtQ0E7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFEckI7TW5DdEJBLGtDUHNLZ0M7TU9sTGhDLDBCbUN3Q3dDLEVBQUE7SUFOeEM7TW5DbENBLGdDUGtMZ0M7TU90S2hDLDRCbUNpQzBDLEVBQUE7SUFYMUM7TUFlTSxhQUFhLEVBQUE7SUFmbkI7TUFtQk0scUIxQzBIdUI7TTBDekh2QixvQkFBb0IsRUFBQTtNQXBCMUI7UUF1QlEsaUIxQ3NIcUI7UTBDckhyQixzQjFDcUhxQixFQUFBLEUwQ3BIdEI7O0EvQjVEUDtFK0JtQ0E7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFEckI7TW5DdEJBLGtDUHNLZ0M7TU9sTGhDLDBCbUN3Q3dDLEVBQUE7SUFOeEM7TW5DbENBLGdDUGtMZ0M7TU90S2hDLDRCbUNpQzBDLEVBQUE7SUFYMUM7TUFlTSxhQUFhLEVBQUE7SUFmbkI7TUFtQk0scUIxQzBIdUI7TTBDekh2QixvQkFBb0IsRUFBQTtNQXBCMUI7UUF1QlEsaUIxQ3NIcUI7UTBDckhyQixzQjFDcUhxQixFQUFBLEUwQ3BIdEI7O0EvQjVEUDtFK0JtQ0E7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFEckI7TW5DdEJBLGtDUHNLZ0M7TU9sTGhDLDBCbUN3Q3dDLEVBQUE7SUFOeEM7TW5DbENBLGdDUGtMZ0M7TU90S2hDLDRCbUNpQzBDLEVBQUE7SUFYMUM7TUFlTSxhQUFhLEVBQUE7SUFmbkI7TUFtQk0scUIxQzBIdUI7TTBDekh2QixvQkFBb0IsRUFBQTtNQXBCMUI7UUF1QlEsaUIxQ3NIcUI7UTBDckhyQixzQjFDcUhxQixFQUFBLEUwQ3BIdEI7O0EvQjVEUDtFK0JtQ0E7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFEckI7TW5DdEJBLGtDUHNLZ0M7TU9sTGhDLDBCbUN3Q3dDLEVBQUE7SUFOeEM7TW5DbENBLGdDUGtMZ0M7TU90S2hDLDRCbUNpQzBDLEVBQUE7SUFYMUM7TUFlTSxhQUFhLEVBQUE7SUFmbkI7TUFtQk0scUIxQzBIdUI7TTBDekh2QixvQkFBb0IsRUFBQTtNQXBCMUI7UUF1QlEsaUIxQ3NIcUI7UTBDckhyQixzQjFDcUhxQixFQUFBLEUwQ3BIdEI7O0FBYVg7RW5DbkhJLGdCbUNvSHNCLEVBQUE7RUFEMUI7SUFJSSxxQjFDbUc2QixFQUFBO0kwQ3ZHakM7TUFPTSxzQkFBc0IsRUFBQTs7QUN6STFCO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhELEVBQUE7RWJ0RmhFO0l5Q1BNLGM1QjZGMEQ7STRCNUYxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFdqREFJO0lpRENKLHlCNUJ1RjBEO0k0QnRGMUQscUI1QnNGMEQsRUFBQTs7QTRCbkdoRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RCxFQUFBO0VidEZoRTtJeUNQTSxjNUI2RjBEO0k0QjVGMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXakRBSTtJaURDSix5QjVCdUYwRDtJNEJ0RjFELHFCNUJzRjBELEVBQUE7O0E0Qm5HaEU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQsRUFBQTtFYnRGaEU7SXlDUE0sYzVCNkYwRDtJNEI1RjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2pEQUk7SWlEQ0oseUI1QnVGMEQ7STRCdEYxRCxxQjVCc0YwRCxFQUFBOztBNEJuR2hFO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhELEVBQUE7RWJ0RmhFO0l5Q1BNLGM1QjZGMEQ7STRCNUYxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFdqREFJO0lpRENKLHlCNUJ1RjBEO0k0QnRGMUQscUI1QnNGMEQsRUFBQTs7QTRCbkdoRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RCxFQUFBO0VidEZoRTtJeUNQTSxjNUI2RjBEO0k0QjVGMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXakRBSTtJaURDSix5QjVCdUYwRDtJNEJ0RjFELHFCNUJzRjBELEVBQUE7O0E0Qm5HaEU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQsRUFBQTtFYnRGaEU7SXlDUE0sYzVCNkYwRDtJNEI1RjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2pEQUk7SWlEQ0oseUI1QnVGMEQ7STRCdEYxRCxxQjVCc0YwRCxFQUFBOztBNEJuR2hFO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhELEVBQUE7RWJ0RmhFO0l5Q1BNLGM1QjZGMEQ7STRCNUYxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFdqREFJO0lpRENKLHlCNUJ1RjBEO0k0QnRGMUQscUI1QnNGMEQsRUFBQTs7QTRCbkdoRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RCxFQUFBO0VidEZoRTtJeUNQTSxjNUI2RjBEO0k0QjVGMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXakRBSTtJaURDSix5QjVCdUYwRDtJNEJ0RjFELHFCNUJzRjBELEVBQUE7O0E2QnRHbEU7RUFDRSxZQUFZO0UzQ3dKTixpQkFoRVU7RTJDdEZoQixpQmpEMkJxQjtFaUQxQnJCLGNBQWM7RUFDZCxXNUNZYTtFNENYYix5QmxEUVU7RWtEUFYsV0FBVyxFQUFBO0UzQ3dLTDtJMkMvS1I7TTNDdUxZLGtDQTlEK0MsRUFBQSxFMkNyRzFEO0UxQ1JDO0kwQ0RFLFc1Q01XO0k0Q0xYLHFCQUFxQixFQUFBO0UxQ0l2QjtJMENDSSxZQUFZLEVBQUE7O0FBV2xCO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTLEVBQUE7O0FBTVg7RUFDRSxvQkFBb0IsRUFBQTs7QUN0Q3RCO0VBR0UseUI3Q200QnVDO002Q240QnZDLDhCN0NtNEJ1QztVNkNuNEJ2QyxpQjdDbTRCdUM7RTZDbDRCdkMsZ0I3Q2s0QnVDO0VDdndCbkMsbUJBdENZO0U0Q2xGaEIsMkNuRE9VO0VtRE5WLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsb0M3Q280Qm1EO0U2Q240Qm5ELHdEN0NPYTtVNkNQYixnRDdDT2E7RTZDTmIsVUFBVTtFdENPUixzQlA0M0JzQyxFQUFBO0U2Qzk0QjFDO0lBZUksc0I3Q3czQnNDLEVBQUE7RTZDdjRCMUM7SUFtQkksVUFBVSxFQUFBO0VBbkJkO0lBdUJJLGNBQWM7SUFDZCxVQUFVLEVBQUE7RUF4QmQ7SUE0QkksYUFBYSxFQUFBOztBQUlqQjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0I3Q28yQndDO0U2Q24yQnhDLGM3Q3ZCZ0I7RTZDd0JoQiwyQ25EdkJVO0VtRHdCVixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLDRDN0M0MkJvRDtFT3gzQmxELDJDUWdINEQ7RVIvRzVELDRDUStHNEQsRUFBQTs7QThCaEdoRTtFQUNFLGdCN0MyMUJ3QyxFQUFBOztBOENqNEIxQztFQUVFLGdCQUFnQixFQUFBO0VBRmxCO0lBS0ksa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBOztBQUtwQjtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGE5QzBwQnNDO0U4Q3pwQnRDLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUdoQixVQUFVLEVBQUE7O0FBT1o7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGM5Q3k0QnVDO0U4Q3Y0QnZDLG9CQUFvQixFQUFBO0VBR3BCO0k3QjNCSSxtRGpCODdCb0Q7SWlCOTdCcEQsMkNqQjg3Qm9EO0lpQjk3QnBELHlDakI4N0JvRDtJaUI5N0JwRCxtQ2pCODdCb0Q7SWlCOTdCcEQsZ0dqQjg3Qm9EO0k4Q2o2QnRELHNDOUMrNUJtRDtTOEMvNUJuRCxpQzlDKzVCbUQ7WThDLzVCbkQsOEI5Qys1Qm1ELEVBQUE7SWlCeDdCakQ7TTZCdUJKO1E3QnRCTSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEU2QnlCckI7RUFDRDtJQUNFLHVCOUM2NUJvQztTOEM3NUJwQyxrQjlDNjVCb0M7WThDNzVCcEMsZTlDNjVCb0MsRUFBQTtFOEN6NUJ0QztJQUNFLDhCOUMwNUIyQztTOEMxNUIzQyx5QjlDMDVCMkM7WThDMTVCM0Msc0I5QzA1QjJDLEVBQUE7O0E4Q3Q1Qi9DO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDZCL0JnRjhELEVBQUE7RStCbEZoRTtJQUtJLDhCL0I2RTREO0krQjVFNUQsZ0JBQWdCLEVBQUE7RUFOcEI7O0lBV0ksc0JBQWM7UUFBZCxvQkFBYztZQUFkLGNBQWMsRUFBQTtFQVhsQjtJQWVJLGdCQUFnQixFQUFBOztBQUlwQjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsNkIvQjREOEQsRUFBQTtFK0IvRGhFO0lBT0ksY0FBYztJQUNkLDBCL0J1RDREO0krQnRENUQsMkJBQW1CO0lBQW5CLHdCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsV0FBVyxFQUFBO0VBVmY7SUFlSSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixZQUFZLEVBQUE7SUFqQmhCO01Bb0JNLGdCQUFnQixFQUFBO0lBcEJ0QjtNQXdCTSxhQUFhLEVBQUE7O0FBTW5CO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFHWCxvQkFBb0I7RUFDcEIsc0JwRHBHVTtFb0RxR1Ysb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixvQzlDbkdhO0VPQ1gscUJQOE4rQjtFOEN4SGpDLFVBQVUsRUFBQTs7QUFJWjtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGE5QzhpQnNDO0U4QzdpQnRDLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0I5Q2xIYSxFQUFBO0U4QzJHZjtJQVVXLFVBQVUsRUFBQTtFQVZyQjtJQVdXLFk5Q3V6QjJCLEVBQUE7O0E4Q2x6QnRDO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsa0I5Q296QnNDO0U4Q256QnRDLGdDOUN2SWdCO0VPaUJkLDBDUWdINEQ7RVIvRzVELDJDUStHNEQsRUFBQTtFK0JDaEU7SUFTSSxrQjlDK3lCb0M7SThDN3lCcEMsOEJBQTZGLEVBQUE7O0FBS2pHO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCbkQ5SG9CLEVBQUE7O0FtRG1JdEI7RUFDRSxrQkFBa0I7RUFHbEIsbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLGE5Q2t3QnNDLEVBQUE7O0E4Qzl2QnhDO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHFCQUF5QjtFQUF6QixpQ0FBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixnQkFBZ0U7RUFDaEUsNkI5Q3hLZ0I7RU8rQmQsOENRa0c0RDtFUmpHNUQsNkNRaUc0RCxFQUFBO0UrQmlDaEU7SUFhSSxlQUF3QyxFQUFBOztBQUs1QztFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTs7QW5DdklkO0VtQ3pCSjtJQXVLSSxnQjlDK3ZCcUM7SThDOXZCckMsb0JBQXlDLEVBQUE7RUFsSjdDO0lBc0pJLCtCL0JwRTRELEVBQUE7SStCbEZoRTtNQXlKTSxnQy9CdkUwRCxFQUFBO0UrQi9EaEU7SUEySUksK0IvQjVFNEQsRUFBQTtJK0IvRGhFO01BOElNLDRCL0IvRTBEO00rQmdGMUQsMkJBQW1CO01BQW5CLHdCQUFtQjtNQUFuQixtQkFBbUIsRUFBQTtFQVF2QjtJQUFZLGdCOUN1dUIyQixFQUFBLEU4Q3Z1Qkg7O0FuQ3ZLbEM7RW1DMktGOztJQUVFLGdCOUMrdEJxQyxFQUFBLEU4Qzl0QnRDOztBbkM5S0M7RW1Da0xGO0lBQVksaUI5Q3l0QjRCLEVBQUEsRThDenRCSjs7QUM3T3RDO0VBQ0Usa0JBQWtCO0VBQ2xCLGEvQzhxQnNDO0UrQzdxQnRDLGNBQWM7RUFDZCxTL0NxMUJtQztFZ0R6MUJuQyxrTXJEaUJpTjtFcURmak4sa0JBQWtCO0VBQ2xCLG1CckR5QnlCO0VxRHhCekIsZ0JyRDJCb0I7RXFEMUJwQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RS9DZ0haLG1CQXRDWTtFOEM5RWhCLHFCQUFxQjtFQUNyQixVQUFVLEVBQUE7RUFYWjtJQWFXLFkvQ3kwQjJCLEVBQUE7RStDdDFCdEM7SUFnQkksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxhL0N5MEJxQztJK0N4MEJyQyxjL0N5MEJxQyxFQUFBO0krQzUxQnpDO01Bc0JNLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gseUJBQXlCO01BQ3pCLG1CQUFtQixFQUFBOztBQUt6QjtFQUNFLGlCQUFnQyxFQUFBO0VBRGxDO0lBSUksU0FBUyxFQUFBO0lBSmI7TUFPTSxNQUFNO01BQ04sNkJBQWdFO01BQ2hFLHNCL0N2QlMsRUFBQTs7QStDNEJmO0VBQ0UsaUIvQyt5QnVDLEVBQUE7RStDaHpCekM7SUFJSSxPQUFPO0lBQ1AsYS9DMnlCcUM7SStDMXlCckMsYy9DeXlCcUMsRUFBQTtJK0MveUJ6QztNQVNNLFFBQVE7TUFDUixvQ0FBMkY7TUFDM0Ysd0IvQ3ZDUyxFQUFBOztBK0M0Q2Y7RUFDRSxpQkFBZ0MsRUFBQTtFQURsQztJQUlJLE1BQU0sRUFBQTtJQUpWO01BT00sU0FBUztNQUNULDZCL0N3eEJtQztNK0N2eEJuQyx5Qi9DckRTLEVBQUE7O0ErQzBEZjtFQUNFLGlCL0NpeEJ1QyxFQUFBO0UrQ2x4QnpDO0lBSUksUUFBUTtJQUNSLGEvQzZ3QnFDO0krQzV3QnJDLGMvQzJ3QnFDLEVBQUE7SStDanhCekM7TUFTTSxPQUFPO01BQ1Asb0MvQ3d3Qm1DO00rQ3Z3Qm5DLHVCL0NyRVMsRUFBQTs7QStDMEZmO0VBQ0UsZ0IvQ3V1QnVDO0UrQ3R1QnZDLHVCL0M0dUJ1QztFK0MzdUJ2QyxXckRoR1U7RXFEaUdWLGtCQUFrQjtFQUNsQixzQi9DL0ZhO0VPQ1gsc0JQNk5nQyxFQUFBOztBaUQvT3BDO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsYWpENHFCc0M7RWlEM3FCdEMsY0FBYztFQUNkLGdCakR1MkJ1QztFZ0Q1MkJ2QyxrTXJEaUJpTjtFcURmak4sa0JBQWtCO0VBQ2xCLG1CckR5QnlCO0VxRHhCekIsZ0JyRDJCb0I7RXFEMUJwQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RS9DZ0haLG1CQXRDWTtFZ0Q3RWhCLHFCQUFxQjtFQUNyQixzQnZEQ1U7RXVEQVYsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixvQ2pERWE7RU9DWCxxQlA4TitCLEVBQUE7RWlEaFBuQztJQW9CSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdqRHUyQm9DO0lpRHQyQnBDLGNqRHUyQnFDO0lpRHQyQnJDLGdCakR3TitCLEVBQUE7SWlEaFBuQztNQTRCTSxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLFdBQVc7TUFDWCx5QkFBeUI7TUFDekIsbUJBQW1CLEVBQUE7O0FBS3pCO0VBQ0UscUJqRHcxQnVDLEVBQUE7RWlEejFCekM7SUFJSSwyQmxDa0c0RCxFQUFBO0lrQ3RHaEU7TUFPTSxTQUFTO01BQ1QsNkJBQWdFO01BQ2hFLHFDakRtMUJpRSxFQUFBO0lpRDUxQnZFO01BYU0sV2pEMEwyQjtNaUR6TDNCLDZCQUFnRTtNQUNoRSxzQnZEdENNLEVBQUE7O0F1RDJDWjtFQUNFLG1CakRvMEJ1QyxFQUFBO0VpRHIwQnpDO0lBSUkseUJsQzhFNEQ7SWtDN0U1RCxhakRnMEJxQztJaUQvekJyQyxZakQ4ekJvQztJaUQ3ekJwQyxnQkFBZ0MsRUFBQTtJQVBwQztNQVVNLE9BQU87TUFDUCxvQ0FBMkY7TUFDM0YsdUNqRDR6QmlFLEVBQUE7SWlEeDBCdkU7TUFnQk0sU2pEbUsyQjtNaURsSzNCLG9DQUEyRjtNQUMzRix3QnZEN0RNLEVBQUE7O0F1RGtFWjtFQUNFLGtCakQ2eUJ1QyxFQUFBO0VpRDl5QnpDO0lBSUksd0JsQ3VENEQsRUFBQTtJa0MzRGhFO01BT00sTUFBTTtNQUNOLG9DQUEyRjtNQUMzRix3Q2pEd3lCaUUsRUFBQTtJaURqekJ2RTtNQWFNLFFqRCtJMkI7TWlEOUkzQixvQ0FBMkY7TUFDM0YseUJ2RGpGTSxFQUFBO0V1RGtFWjtJQXFCSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxjQUFjO0lBQ2QsV2pEb3hCb0M7SWlEbnhCcEMsb0JBQXNDO0lBQ3RDLFdBQVc7SUFDWCxnQ2pEd3dCdUQsRUFBQTs7QWlEcHdCM0Q7RUFDRSxvQmpENndCdUMsRUFBQTtFaUQ5d0J6QztJQUlJLDBCbEN1QjREO0lrQ3RCNUQsYWpEeXdCcUM7SWlEeHdCckMsWWpEdXdCb0M7SWlEdHdCcEMsZ0JBQWdDLEVBQUE7SUFQcEM7TUFVTSxRQUFRO01BQ1Isb0NqRG13Qm1DO01pRGx3Qm5DLHNDakRxd0JpRSxFQUFBO0lpRGp4QnZFO01BZ0JNLFVqRDRHMkI7TWlEM0czQixvQ2pENnZCbUM7TWlENXZCbkMsdUJ2RHBITSxFQUFBOztBdUQwSVo7RUFDRSx1QmpEOHRCd0M7RWlEN3RCeEMsZ0JBQWdCO0VoRDNCWixlQXRDWTtFZ0RvRWhCLHlCakR1dEJ5RDtFaUR0dEJ6RCxnQ0FBeUU7RTFDbkl2RSwwQ1FnSDREO0VSL0c1RCwyQ1ErRzRELEVBQUE7RWtDYWhFO0lBVUksYUFBYSxFQUFBOztBQUlqQjtFQUNFLHVCakRndEJ3QztFaUQvc0J4QyxjdkR4SmdCLEVBQUE7O0F3REhsQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLHVCQUFtQjtNQUFuQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQixFQUFBO0VDdkJoQjtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsV0FBVyxFQUFBOztBRHdCZjtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsbUNBQTJCO1VBQTNCLDJCQUEyQjtFakNsQnZCLHNEakJtakNrRjtFaUJuakNsRiw4Q2pCbWpDa0Y7RWlCbmpDbEYsNENqQm1qQ2tGO0VpQm5qQ2xGLHNDakJtakNrRjtFaUJuakNsRix5R2pCbWpDa0YsRUFBQTtFaUIvaUNsRjtJaUNRTjtNakNQUSx3QkFBZ0I7TUFBaEIsbUJBQWdCO01BQWhCLGdCQUFnQixFQUFBLEVpQ2V2Qjs7QUFFRDs7O0VBR0UsY0FBYyxFQUFBOztBQUdoQjs7RUFFRSxtQ0FBMkI7T0FBM0IsOEJBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQUc3Qjs7RUFFRSxvQ0FBNEI7T0FBNUIsK0JBQTRCO1VBQTVCLDRCQUE0QixFQUFBOztBQVE5QjtFQUVJLFVBQVU7RUFDVixvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QjtFQUM1Qix1QkFBZTtPQUFmLGtCQUFlO1VBQWYsZUFBZSxFQUFBOztBQUpuQjs7O0VBVUksVUFBVTtFQUNWLFVBQVUsRUFBQTs7QUFYZDs7RUFnQkksVUFBVTtFQUNWLFVBQVU7RWpDNURSLG1DakJrakNrQztFaUJsakNsQyw4QmpCa2pDa0M7RWlCbGpDbEMsMkJqQmtqQ2tDLEVBQUE7RWlCOWlDbEM7SWlDdUNOOztNakN0Q1Esd0JBQWdCO01BQWhCLG1CQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFaUN5RHJCOztBQVFIOztFQUVFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULFVBQVU7RUFFVixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixVbEQ4OEJzQztFa0Q3OEJ0QyxXeERuRlU7RXdEb0ZWLGtCQUFrQjtFQUNsQixZbEQ0OEJxQztFaUIvaENqQyxzQ2pCaWlDZ0Q7RWlCamlDaEQsaUNqQmlpQ2dEO0VpQmppQ2hELDhCakJpaUNnRCxFQUFBO0VpQjdoQ2hEO0lpQ2tFTjs7TWpDakVRLHdCQUFnQjtNQUFoQixtQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRWlDd0Z2QjtFaEQ3RkM7OztJZ0R3RkUsV3hEMUZRO0l3RDJGUixxQkFBcUI7SUFDckIsVUFBVTtJQUNWLFlsRHE4Qm1DLEVBQUE7O0FrRGw4QnZDO0VBQ0UsT0FBTyxFQUFBOztBQUtUO0VBQ0UsUUFBUSxFQUFBOztBQU9WOztFQUVFLHFCQUFxQjtFQUNyQixXbEQ4N0J1QztFa0Q3N0J2QyxZbEQ2N0J1QztFa0Q1N0J2QyxxQ0FBcUMsRUFBQTs7QUFFdkM7RUFDRSxzTm5DMUVnRixFQUFBOztBbUM0RWxGO0VBQ0UsdU5uQzdFZ0YsRUFBQTs7QW1Dc0ZsRjtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixlQUFlO0VBRWYsaUJsRG81QnNDO0VrRG41QnRDLGdCbERtNUJzQztFa0RsNUJ0QyxnQkFBZ0IsRUFBQTtFQVpsQjtJQWVJLCtCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdsRGs1QnFDO0lrRGo1QnJDLFdsRGs1Qm9DO0lrRGo1QnBDLGlCbERtNUJvQztJa0RsNUJwQyxnQmxEazVCb0M7SWtEajVCcEMsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixzQnhEekpRO0l3RDBKUixvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBRTVCLGtDQUFpRTtJQUNqRSxxQ0FBb0U7SUFDcEUsV0FBVztJakM1SlQscUNqQndpQytDO0lpQnhpQy9DLGdDakJ3aUMrQztJaUJ4aUMvQyw2QmpCd2lDK0MsRUFBQTtJaUJwaUMvQztNaUM0SE47UWpDM0hRLHdCQUFnQjtRQUFoQixtQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRWlDeUpyQjtFQTlCSDtJQWlDSSxVQUFVLEVBQUE7O0FBU2Q7RUFDRSxrQkFBa0I7RUFDbEIsVUFBMkM7RUFDM0MsWUFBWTtFQUNaLFNBQTBDO0VBQzFDLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFd4RHBMVTtFd0RxTFYsa0JBQWtCLEVBQUE7O0FFL0xwQjtFQUNFO0lBQUssaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBQUE7O0FBRGhDO0VBQ0U7SUFBSyw0QkFBeUI7T0FBekIseUJBQXlCLEVBQUEsRUFBQTs7QUFEaEM7RUFDRTtJQUFLLGlDQUF5QjtTQUF6Qiw0QkFBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFBQTs7QUFHaEM7RUFDRSxxQkFBcUI7RUFDckIsV3BEOGpDMEI7RW9EN2pDMUIsWXBENmpDMEI7RW9ENWpDMUIsMkJBQTJCO0VBQzNCLGlDQUFnRDtFQUNoRCwrQkFBK0I7RUFFL0Isa0JBQWtCO0VBQ2xCLHNEQUE4QztPQUE5QyxpREFBOEM7VUFBOUMsOENBQThDLEVBQUE7O0FBR2hEO0VBQ0UsV3BEdWpDNEI7RW9EdGpDNUIsWXBEc2pDNEI7RW9EcmpDNUIsbUJwRHVqQzRCLEVBQUE7O0FvRGhqQzlCO0VBQ0U7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFFckI7SUFDRSxVQUFVO0lBQ1YsdUJBQWU7WUFBZixlQUFlLEVBQUEsRUFBQTs7QUFObkI7RUFDRTtJQUNFLHNCQUFtQjtPQUFuQixtQkFBbUIsRUFBQTtFQUVyQjtJQUNFLFVBQVU7SUFDVixrQkFBZTtPQUFmLGVBQWUsRUFBQSxFQUFBOztBQU5uQjtFQUNFO0lBQ0UsMkJBQW1CO1NBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQUVyQjtJQUNFLFVBQVU7SUFDVix1QkFBZTtTQUFmLGtCQUFlO1lBQWYsZUFBZSxFQUFBLEVBQUE7O0FBSW5CO0VBQ0UscUJBQXFCO0VBQ3JCLFdwRDhoQzBCO0VvRDdoQzFCLFlwRDZoQzBCO0VvRDVoQzFCLDJCQUEyQjtFQUMzQiw4QkFBOEI7RUFFOUIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixvREFBNEM7T0FBNUMsK0NBQTRDO1VBQTVDLDRDQUE0QyxFQUFBOztBQUc5QztFQUNFLFdwRHVoQzRCO0VvRHRoQzVCLFlwRHNoQzRCLEVBQUE7O0FxRDFrQzlCO0VBQXFCLG1DQUFtQyxFQUFBOztBQUN4RDtFQUFxQiw4QkFBOEIsRUFBQTs7QUFDbkQ7RUFBcUIsaUNBQWlDLEVBQUE7O0FBQ3REO0VBQXFCLGlDQUFpQyxFQUFBOztBQUN0RDtFQUFxQixzQ0FBc0MsRUFBQTs7QUFDM0Q7RUFBcUIsbUNBQW1DLEVBQUE7O0FDRnREO0VBQ0Usb0NBQW1DLEVBQUE7O0FwRFVyQzs7O0VvRExJLG9DQUFnRCxFQUFBOztBQU5wRDtFQUNFLG9DQUFtQyxFQUFBOztBcERVckM7OztFb0RMSSxvQ0FBZ0QsRUFBQTs7QUFOcEQ7RUFDRSxvQ0FBbUMsRUFBQTs7QXBEVXJDOzs7RW9ETEksb0NBQWdELEVBQUE7O0FBTnBEO0VBQ0Usb0NBQW1DLEVBQUE7O0FwRFVyQzs7O0VvRExJLG9DQUFnRCxFQUFBOztBQU5wRDtFQUNFLG9DQUFtQyxFQUFBOztBcERVckM7OztFb0RMSSxvQ0FBZ0QsRUFBQTs7QUFOcEQ7RUFDRSxvQ0FBbUMsRUFBQTs7QXBEVXJDOzs7RW9ETEksb0NBQWdELEVBQUE7O0FBTnBEO0VBQ0Usb0NBQW1DLEVBQUE7O0FwRFVyQzs7O0VvRExJLG9DQUFnRCxFQUFBOztBQU5wRDtFQUNFLG9DQUFtQyxFQUFBOztBcERVckM7OztFb0RMSSxvQ0FBZ0QsRUFBQTs7QUNDdEQ7RUFDRSxpQ0FBbUMsRUFBQTs7QUFHckM7RUFDRSx3Q0FBd0MsRUFBQTs7QUNYMUM7RUFBa0Isb0NBQW9ELEVBQUE7O0FBQ3RFO0VBQWtCLHdDQUF3RCxFQUFBOztBQUMxRTtFQUFrQiwwQ0FBMEQsRUFBQTs7QUFDNUU7RUFBa0IsMkNBQTJELEVBQUE7O0FBQzdFO0VBQWtCLHlDQUF5RCxFQUFBOztBQUUzRTtFQUFtQixvQkFBb0IsRUFBQTs7QUFDdkM7RUFBbUIsd0JBQXdCLEVBQUE7O0FBQzNDO0VBQW1CLDBCQUEwQixFQUFBOztBQUM3QztFQUFtQiwyQkFBMkIsRUFBQTs7QUFDOUM7RUFBbUIseUJBQXlCLEVBQUE7O0FBRzFDO0VBQ0UsZ0NBQStCLEVBQUE7O0FBRGpDO0VBQ0UsZ0NBQStCLEVBQUE7O0FBRGpDO0VBQ0UsZ0NBQStCLEVBQUE7O0FBRGpDO0VBQ0UsZ0NBQStCLEVBQUE7O0FBRGpDO0VBQ0UsZ0NBQStCLEVBQUE7O0FBRGpDO0VBQ0UsZ0NBQStCLEVBQUE7O0FBRGpDO0VBQ0UsZ0NBQStCLEVBQUE7O0FBRGpDO0VBQ0UsZ0NBQStCLEVBQUE7O0FBSW5DO0VBQ0UsNkJBQStCLEVBQUE7O0FBT2pDO0VBQ0UsZ0NBQTJDLEVBQUE7O0FBRzdDO0VBQ0UsaUNBQXdDLEVBQUE7O0FBRzFDO0VBQ0UsMENBQWlEO0VBQ2pELDJDQUFrRCxFQUFBOztBQUdwRDtFQUNFLDJDQUFrRDtFQUNsRCw4Q0FBcUQsRUFBQTs7QUFHdkQ7RUFDRSw4Q0FBcUQ7RUFDckQsNkNBQW9ELEVBQUE7O0FBR3REO0VBQ0UsMENBQWlEO0VBQ2pELDZDQUFvRCxFQUFBOztBQUd0RDtFQUNFLGdDQUEyQyxFQUFBOztBQUc3QztFQUNFLDZCQUE2QixFQUFBOztBQUcvQjtFQUNFLCtCQUF1QyxFQUFBOztBQUd6QztFQUNFLDJCQUEyQixFQUFBOztBTHhFM0I7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVcsRUFBQTs7QU1PVDtFQUF3Qix3QkFBMEIsRUFBQTs7QUFBbEQ7RUFBd0IsMEJBQTBCLEVBQUE7O0FBQWxEO0VBQXdCLGdDQUEwQixFQUFBOztBQUFsRDtFQUF3Qix5QkFBMEIsRUFBQTs7QUFBbEQ7RUFBd0IseUJBQTBCLEVBQUE7O0FBQWxEO0VBQXdCLDZCQUEwQixFQUFBOztBQUFsRDtFQUF3Qiw4QkFBMEIsRUFBQTs7QUFBbEQ7RUFBd0IsK0JBQTBCO0VBQTFCLGdDQUEwQjtFQUExQiwrQkFBMEI7RUFBMUIsd0JBQTBCLEVBQUE7O0FBQWxEO0VBQXdCLHNDQUEwQjtFQUExQix1Q0FBMEI7RUFBMUIsc0NBQTBCO0VBQTFCLCtCQUEwQixFQUFBOztBOUNpRHBEO0U4Q2pERTtJQUF3Qix3QkFBMEIsRUFBQTtFQUFsRDtJQUF3QiwwQkFBMEIsRUFBQTtFQUFsRDtJQUF3QixnQ0FBMEIsRUFBQTtFQUFsRDtJQUF3Qix5QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qix5QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qiw2QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qiw4QkFBMEIsRUFBQTtFQUFsRDtJQUF3QiwrQkFBMEI7SUFBMUIsZ0NBQTBCO0lBQTFCLCtCQUEwQjtJQUExQix3QkFBMEIsRUFBQTtFQUFsRDtJQUF3QixzQ0FBMEI7SUFBMUIsdUNBQTBCO0lBQTFCLHNDQUEwQjtJQUExQiwrQkFBMEIsRUFBQSxFQUFJOztBOUNpRHhEO0U4Q2pERTtJQUF3Qix3QkFBMEIsRUFBQTtFQUFsRDtJQUF3QiwwQkFBMEIsRUFBQTtFQUFsRDtJQUF3QixnQ0FBMEIsRUFBQTtFQUFsRDtJQUF3Qix5QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qix5QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qiw2QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qiw4QkFBMEIsRUFBQTtFQUFsRDtJQUF3QiwrQkFBMEI7SUFBMUIsZ0NBQTBCO0lBQTFCLCtCQUEwQjtJQUExQix3QkFBMEIsRUFBQTtFQUFsRDtJQUF3QixzQ0FBMEI7SUFBMUIsdUNBQTBCO0lBQTFCLHNDQUEwQjtJQUExQiwrQkFBMEIsRUFBQSxFQUFJOztBOUNpRHhEO0U4Q2pERTtJQUF3Qix3QkFBMEIsRUFBQTtFQUFsRDtJQUF3QiwwQkFBMEIsRUFBQTtFQUFsRDtJQUF3QixnQ0FBMEIsRUFBQTtFQUFsRDtJQUF3Qix5QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qix5QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qiw2QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qiw4QkFBMEIsRUFBQTtFQUFsRDtJQUF3QiwrQkFBMEI7SUFBMUIsZ0NBQTBCO0lBQTFCLCtCQUEwQjtJQUExQix3QkFBMEIsRUFBQTtFQUFsRDtJQUF3QixzQ0FBMEI7SUFBMUIsdUNBQTBCO0lBQTFCLHNDQUEwQjtJQUExQiwrQkFBMEIsRUFBQSxFQUFJOztBOUNpRHhEO0U4Q2pERTtJQUF3Qix3QkFBMEIsRUFBQTtFQUFsRDtJQUF3QiwwQkFBMEIsRUFBQTtFQUFsRDtJQUF3QixnQ0FBMEIsRUFBQTtFQUFsRDtJQUF3Qix5QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qix5QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qiw2QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qiw4QkFBMEIsRUFBQTtFQUFsRDtJQUF3QiwrQkFBMEI7SUFBMUIsZ0NBQTBCO0lBQTFCLCtCQUEwQjtJQUExQix3QkFBMEIsRUFBQTtFQUFsRDtJQUF3QixzQ0FBMEI7SUFBMUIsdUNBQTBCO0lBQTFCLHNDQUEwQjtJQUExQiwrQkFBMEIsRUFBQSxFQUFJOztBQVU1RDtFQUVJO0lBQXFCLHdCQUEwQixFQUFBO0VBQS9DO0lBQXFCLDBCQUEwQixFQUFBO0VBQS9DO0lBQXFCLGdDQUEwQixFQUFBO0VBQS9DO0lBQXFCLHlCQUEwQixFQUFBO0VBQS9DO0lBQXFCLHlCQUEwQixFQUFBO0VBQS9DO0lBQXFCLDZCQUEwQixFQUFBO0VBQS9DO0lBQXFCLDhCQUEwQixFQUFBO0VBQS9DO0lBQXFCLCtCQUEwQjtJQUExQixnQ0FBMEI7SUFBMUIsK0JBQTBCO0lBQTFCLHdCQUEwQixFQUFBO0VBQS9DO0lBQXFCLHNDQUEwQjtJQUExQix1Q0FBMEI7SUFBMUIsc0NBQTBCO0lBQTFCLCtCQUEwQixFQUFBLEVBQUk7O0FDckJ2RDtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0IsRUFBQTtFQUxsQjtJQVFJLGNBQWM7SUFDZCxXQUFXLEVBQUE7RUFUZjs7Ozs7SUFpQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUyxFQUFBOztBQVFYO0VBRUksc0JBQTRGLEVBQUE7O0FBRmhHO0VBRUksbUJBQTRGLEVBQUE7O0FBRmhHO0VBRUksZ0JBQTRGLEVBQUE7O0FBRmhHO0VBRUksaUJBQTRGLEVBQUE7O0FDekI5RjtFQUFnQyx5Q0FBOEI7RUFBOUIsd0NBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixrQ0FBOEI7VUFBOUIsOEJBQThCLEVBQUE7O0FBQzlEO0VBQWdDLHVDQUFpQztFQUFqQyx3Q0FBaUM7RUFBakMseUNBQWlDO01BQWpDLHFDQUFpQztVQUFqQyxpQ0FBaUMsRUFBQTs7QUFDakU7RUFBZ0MseUNBQXNDO0VBQXRDLHlDQUFzQztFQUF0Qyw4Q0FBc0M7TUFBdEMsMENBQXNDO1VBQXRDLHNDQUFzQyxFQUFBOztBQUN0RTtFQUFnQyx1Q0FBeUM7RUFBekMseUNBQXlDO0VBQXpDLGlEQUF5QztNQUF6Qyw2Q0FBeUM7VUFBekMseUNBQXlDLEVBQUE7O0FBRXpFO0VBQThCLGtDQUEwQjtNQUExQiw4QkFBMEI7VUFBMUIsMEJBQTBCLEVBQUE7O0FBQ3hEO0VBQThCLG9DQUE0QjtNQUE1QixnQ0FBNEI7VUFBNUIsNEJBQTRCLEVBQUE7O0FBQzFEO0VBQThCLDBDQUFrQztNQUFsQyxzQ0FBa0M7VUFBbEMsa0NBQWtDLEVBQUE7O0FBQ2hFO0VBQThCLDhCQUF5QjtFQUF6QixpQ0FBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QixFQUFBOztBQUN2RDtFQUE4Qiw4QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLCtCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTs7QUFDckQ7RUFBOEIsOEJBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0FBQ3JEO0VBQThCLGlDQUF5QjtNQUF6QiwrQkFBeUI7VUFBekIseUJBQXlCLEVBQUE7O0FBQ3ZEO0VBQThCLGlDQUF5QjtNQUF6QiwrQkFBeUI7VUFBekIseUJBQXlCLEVBQUE7O0FBRXZEO0VBQW9DLGtDQUFzQztFQUF0Qyw4Q0FBc0M7TUFBdEMsK0JBQXNDO1VBQXRDLHNDQUFzQyxFQUFBOztBQUMxRTtFQUFvQyxnQ0FBb0M7RUFBcEMsNENBQW9DO01BQXBDLDZCQUFvQztVQUFwQyxvQ0FBb0MsRUFBQTs7QUFDeEU7RUFBb0MsbUNBQWtDO0VBQWxDLDBDQUFrQztNQUFsQyxnQ0FBa0M7VUFBbEMsa0NBQWtDLEVBQUE7O0FBQ3RFO0VBQW9DLG9DQUF5QztFQUF6QyxpREFBeUM7TUFBekMsaUNBQXlDO1VBQXpDLHlDQUF5QyxFQUFBOztBQUM3RTtFQUFvQyxnREFBd0M7TUFBeEMsb0NBQXdDO1VBQXhDLHdDQUF3QyxFQUFBOztBQUU1RTtFQUFpQyxtQ0FBa0M7RUFBbEMsMENBQWtDO01BQWxDLGdDQUFrQztVQUFsQyxrQ0FBa0MsRUFBQTs7QUFDbkU7RUFBaUMsaUNBQWdDO0VBQWhDLHdDQUFnQztNQUFoQyw4QkFBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7O0FBQ2pFO0VBQWlDLG9DQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsaUNBQThCO1VBQTlCLDhCQUE4QixFQUFBOztBQUMvRDtFQUFpQyxzQ0FBZ0M7RUFBaEMsd0NBQWdDO01BQWhDLG1DQUFnQztVQUFoQyxnQ0FBZ0MsRUFBQTs7QUFDakU7RUFBaUMscUNBQStCO0VBQS9CLHVDQUErQjtNQUEvQixrQ0FBK0I7VUFBL0IsK0JBQStCLEVBQUE7O0FBRWhFO0VBQWtDLDRDQUFvQztNQUFwQyxvQ0FBb0M7VUFBcEMsb0NBQW9DLEVBQUE7O0FBQ3RFO0VBQWtDLDBDQUFrQztNQUFsQyxrQ0FBa0M7VUFBbEMsa0NBQWtDLEVBQUE7O0FBQ3BFO0VBQWtDLHdDQUFnQztNQUFoQyxxQ0FBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7O0FBQ2xFO0VBQWtDLCtDQUF1QztNQUF2QyxzQ0FBdUM7VUFBdkMsdUNBQXVDLEVBQUE7O0FBQ3pFO0VBQWtDLDhDQUFzQztNQUF0Qyx5Q0FBc0M7VUFBdEMsc0NBQXNDLEVBQUE7O0FBQ3hFO0VBQWtDLHlDQUFpQztNQUFqQyxzQ0FBaUM7VUFBakMsaUNBQWlDLEVBQUE7O0FBRW5FO0VBQWdDLG1DQUEyQjtNQUEzQixvQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FBQzNEO0VBQWdDLHlDQUFpQztNQUFqQyxxQ0FBaUM7VUFBakMsaUNBQWlDLEVBQUE7O0FBQ2pFO0VBQWdDLHVDQUErQjtNQUEvQixtQ0FBK0I7VUFBL0IsK0JBQStCLEVBQUE7O0FBQy9EO0VBQWdDLHFDQUE2QjtNQUE3QixzQ0FBNkI7VUFBN0IsNkJBQTZCLEVBQUE7O0FBQzdEO0VBQWdDLHVDQUErQjtNQUEvQix3Q0FBK0I7VUFBL0IsK0JBQStCLEVBQUE7O0FBQy9EO0VBQWdDLHNDQUE4QjtNQUE5Qix1Q0FBOEI7VUFBOUIsOEJBQThCLEVBQUE7O0FoRFk5RDtFZ0RsREE7SUFBZ0MseUNBQThCO0lBQTlCLHdDQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBQzlEO0lBQWdDLHVDQUFpQztJQUFqQyx3Q0FBaUM7SUFBakMseUNBQWlDO1FBQWpDLHFDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtFQUNqRTtJQUFnQyx5Q0FBc0M7SUFBdEMseUNBQXNDO0lBQXRDLDhDQUFzQztRQUF0QywwQ0FBc0M7WUFBdEMsc0NBQXNDLEVBQUE7RUFDdEU7SUFBZ0MsdUNBQXlDO0lBQXpDLHlDQUF5QztJQUF6QyxpREFBeUM7UUFBekMsNkNBQXlDO1lBQXpDLHlDQUF5QyxFQUFBO0VBRXpFO0lBQThCLGtDQUEwQjtRQUExQiw4QkFBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUFDeEQ7SUFBOEIsb0NBQTRCO1FBQTVCLGdDQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUMxRDtJQUE4QiwwQ0FBa0M7UUFBbEMsc0NBQWtDO1lBQWxDLGtDQUFrQyxFQUFBO0VBQ2hFO0lBQThCLDhCQUF5QjtJQUF6QixpQ0FBeUI7UUFBekIsNkJBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBQ3ZEO0lBQThCLDhCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQ3JEO0lBQThCLDhCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQ3JEO0lBQThCLGlDQUF5QjtRQUF6QiwrQkFBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFDdkQ7SUFBOEIsaUNBQXlCO1FBQXpCLCtCQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUV2RDtJQUFvQyxrQ0FBc0M7SUFBdEMsOENBQXNDO1FBQXRDLCtCQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUMxRTtJQUFvQyxnQ0FBb0M7SUFBcEMsNENBQW9DO1FBQXBDLDZCQUFvQztZQUFwQyxvQ0FBb0MsRUFBQTtFQUN4RTtJQUFvQyxtQ0FBa0M7SUFBbEMsMENBQWtDO1FBQWxDLGdDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtFQUN0RTtJQUFvQyxvQ0FBeUM7SUFBekMsaURBQXlDO1FBQXpDLGlDQUF5QztZQUF6Qyx5Q0FBeUMsRUFBQTtFQUM3RTtJQUFvQyxnREFBd0M7UUFBeEMsb0NBQXdDO1lBQXhDLHdDQUF3QyxFQUFBO0VBRTVFO0lBQWlDLG1DQUFrQztJQUFsQywwQ0FBa0M7UUFBbEMsZ0NBQWtDO1lBQWxDLGtDQUFrQyxFQUFBO0VBQ25FO0lBQWlDLGlDQUFnQztJQUFoQyx3Q0FBZ0M7UUFBaEMsOEJBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2pFO0lBQWlDLG9DQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsaUNBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBQy9EO0lBQWlDLHNDQUFnQztJQUFoQyx3Q0FBZ0M7UUFBaEMsbUNBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2pFO0lBQWlDLHFDQUErQjtJQUEvQix1Q0FBK0I7UUFBL0Isa0NBQStCO1lBQS9CLCtCQUErQixFQUFBO0VBRWhFO0lBQWtDLDRDQUFvQztRQUFwQyxvQ0FBb0M7WUFBcEMsb0NBQW9DLEVBQUE7RUFDdEU7SUFBa0MsMENBQWtDO1FBQWxDLGtDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtFQUNwRTtJQUFrQyx3Q0FBZ0M7UUFBaEMscUNBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2xFO0lBQWtDLCtDQUF1QztRQUF2QyxzQ0FBdUM7WUFBdkMsdUNBQXVDLEVBQUE7RUFDekU7SUFBa0MsOENBQXNDO1FBQXRDLHlDQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUN4RTtJQUFrQyx5Q0FBaUM7UUFBakMsc0NBQWlDO1lBQWpDLGlDQUFpQyxFQUFBO0VBRW5FO0lBQWdDLG1DQUEyQjtRQUEzQixvQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFDM0Q7SUFBZ0MseUNBQWlDO1FBQWpDLHFDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtFQUNqRTtJQUFnQyx1Q0FBK0I7UUFBL0IsbUNBQStCO1lBQS9CLCtCQUErQixFQUFBO0VBQy9EO0lBQWdDLHFDQUE2QjtRQUE3QixzQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUE7RUFDN0Q7SUFBZ0MsdUNBQStCO1FBQS9CLHdDQUErQjtZQUEvQiwrQkFBK0IsRUFBQTtFQUMvRDtJQUFnQyxzQ0FBOEI7UUFBOUIsdUNBQThCO1lBQTlCLDhCQUE4QixFQUFBLEVBQUk7O0FoRFlsRTtFZ0RsREE7SUFBZ0MseUNBQThCO0lBQTlCLHdDQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBQzlEO0lBQWdDLHVDQUFpQztJQUFqQyx3Q0FBaUM7SUFBakMseUNBQWlDO1FBQWpDLHFDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtFQUNqRTtJQUFnQyx5Q0FBc0M7SUFBdEMseUNBQXNDO0lBQXRDLDhDQUFzQztRQUF0QywwQ0FBc0M7WUFBdEMsc0NBQXNDLEVBQUE7RUFDdEU7SUFBZ0MsdUNBQXlDO0lBQXpDLHlDQUF5QztJQUF6QyxpREFBeUM7UUFBekMsNkNBQXlDO1lBQXpDLHlDQUF5QyxFQUFBO0VBRXpFO0lBQThCLGtDQUEwQjtRQUExQiw4QkFBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUFDeEQ7SUFBOEIsb0NBQTRCO1FBQTVCLGdDQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUMxRDtJQUE4QiwwQ0FBa0M7UUFBbEMsc0NBQWtDO1lBQWxDLGtDQUFrQyxFQUFBO0VBQ2hFO0lBQThCLDhCQUF5QjtJQUF6QixpQ0FBeUI7UUFBekIsNkJBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBQ3ZEO0lBQThCLDhCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQ3JEO0lBQThCLDhCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQ3JEO0lBQThCLGlDQUF5QjtRQUF6QiwrQkFBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFDdkQ7SUFBOEIsaUNBQXlCO1FBQXpCLCtCQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUV2RDtJQUFvQyxrQ0FBc0M7SUFBdEMsOENBQXNDO1FBQXRDLCtCQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUMxRTtJQUFvQyxnQ0FBb0M7SUFBcEMsNENBQW9DO1FBQXBDLDZCQUFvQztZQUFwQyxvQ0FBb0MsRUFBQTtFQUN4RTtJQUFvQyxtQ0FBa0M7SUFBbEMsMENBQWtDO1FBQWxDLGdDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtFQUN0RTtJQUFvQyxvQ0FBeUM7SUFBekMsaURBQXlDO1FBQXpDLGlDQUF5QztZQUF6Qyx5Q0FBeUMsRUFBQTtFQUM3RTtJQUFvQyxnREFBd0M7UUFBeEMsb0NBQXdDO1lBQXhDLHdDQUF3QyxFQUFBO0VBRTVFO0lBQWlDLG1DQUFrQztJQUFsQywwQ0FBa0M7UUFBbEMsZ0NBQWtDO1lBQWxDLGtDQUFrQyxFQUFBO0VBQ25FO0lBQWlDLGlDQUFnQztJQUFoQyx3Q0FBZ0M7UUFBaEMsOEJBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2pFO0lBQWlDLG9DQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsaUNBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBQy9EO0lBQWlDLHNDQUFnQztJQUFoQyx3Q0FBZ0M7UUFBaEMsbUNBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2pFO0lBQWlDLHFDQUErQjtJQUEvQix1Q0FBK0I7UUFBL0Isa0NBQStCO1lBQS9CLCtCQUErQixFQUFBO0VBRWhFO0lBQWtDLDRDQUFvQztRQUFwQyxvQ0FBb0M7WUFBcEMsb0NBQW9DLEVBQUE7RUFDdEU7SUFBa0MsMENBQWtDO1FBQWxDLGtDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtFQUNwRTtJQUFrQyx3Q0FBZ0M7UUFBaEMscUNBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2xFO0lBQWtDLCtDQUF1QztRQUF2QyxzQ0FBdUM7WUFBdkMsdUNBQXVDLEVBQUE7RUFDekU7SUFBa0MsOENBQXNDO1FBQXRDLHlDQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUN4RTtJQUFrQyx5Q0FBaUM7UUFBakMsc0NBQWlDO1lBQWpDLGlDQUFpQyxFQUFBO0VBRW5FO0lBQWdDLG1DQUEyQjtRQUEzQixvQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFDM0Q7SUFBZ0MseUNBQWlDO1FBQWpDLHFDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtFQUNqRTtJQUFnQyx1Q0FBK0I7UUFBL0IsbUNBQStCO1lBQS9CLCtCQUErQixFQUFBO0VBQy9EO0lBQWdDLHFDQUE2QjtRQUE3QixzQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUE7RUFDN0Q7SUFBZ0MsdUNBQStCO1FBQS9CLHdDQUErQjtZQUEvQiwrQkFBK0IsRUFBQTtFQUMvRDtJQUFnQyxzQ0FBOEI7UUFBOUIsdUNBQThCO1lBQTlCLDhCQUE4QixFQUFBLEVBQUk7O0FoRFlsRTtFZ0RsREE7SUFBZ0MseUNBQThCO0lBQTlCLHdDQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBQzlEO0lBQWdDLHVDQUFpQztJQUFqQyx3Q0FBaUM7SUFBakMseUNBQWlDO1FBQWpDLHFDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtFQUNqRTtJQUFnQyx5Q0FBc0M7SUFBdEMseUNBQXNDO0lBQXRDLDhDQUFzQztRQUF0QywwQ0FBc0M7WUFBdEMsc0NBQXNDLEVBQUE7RUFDdEU7SUFBZ0MsdUNBQXlDO0lBQXpDLHlDQUF5QztJQUF6QyxpREFBeUM7UUFBekMsNkNBQXlDO1lBQXpDLHlDQUF5QyxFQUFBO0VBRXpFO0lBQThCLGtDQUEwQjtRQUExQiw4QkFBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUFDeEQ7SUFBOEIsb0NBQTRCO1FBQTVCLGdDQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUMxRDtJQUE4QiwwQ0FBa0M7UUFBbEMsc0NBQWtDO1lBQWxDLGtDQUFrQyxFQUFBO0VBQ2hFO0lBQThCLDhCQUF5QjtJQUF6QixpQ0FBeUI7UUFBekIsNkJBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBQ3ZEO0lBQThCLDhCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQ3JEO0lBQThCLDhCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQ3JEO0lBQThCLGlDQUF5QjtRQUF6QiwrQkFBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFDdkQ7SUFBOEIsaUNBQXlCO1FBQXpCLCtCQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUV2RDtJQUFvQyxrQ0FBc0M7SUFBdEMsOENBQXNDO1FBQXRDLCtCQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUMxRTtJQUFvQyxnQ0FBb0M7SUFBcEMsNENBQW9DO1FBQXBDLDZCQUFvQztZQUFwQyxvQ0FBb0MsRUFBQTtFQUN4RTtJQUFvQyxtQ0FBa0M7SUFBbEMsMENBQWtDO1FBQWxDLGdDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtFQUN0RTtJQUFvQyxvQ0FBeUM7SUFBekMsaURBQXlDO1FBQXpDLGlDQUF5QztZQUF6Qyx5Q0FBeUMsRUFBQTtFQUM3RTtJQUFvQyxnREFBd0M7UUFBeEMsb0NBQXdDO1lBQXhDLHdDQUF3QyxFQUFBO0VBRTVFO0lBQWlDLG1DQUFrQztJQUFsQywwQ0FBa0M7UUFBbEMsZ0NBQWtDO1lBQWxDLGtDQUFrQyxFQUFBO0VBQ25FO0lBQWlDLGlDQUFnQztJQUFoQyx3Q0FBZ0M7UUFBaEMsOEJBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2pFO0lBQWlDLG9DQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsaUNBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBQy9EO0lBQWlDLHNDQUFnQztJQUFoQyx3Q0FBZ0M7UUFBaEMsbUNBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2pFO0lBQWlDLHFDQUErQjtJQUEvQix1Q0FBK0I7UUFBL0Isa0NBQStCO1lBQS9CLCtCQUErQixFQUFBO0VBRWhFO0lBQWtDLDRDQUFvQztRQUFwQyxvQ0FBb0M7WUFBcEMsb0NBQW9DLEVBQUE7RUFDdEU7SUFBa0MsMENBQWtDO1FBQWxDLGtDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtFQUNwRTtJQUFrQyx3Q0FBZ0M7UUFBaEMscUNBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2xFO0lBQWtDLCtDQUF1QztRQUF2QyxzQ0FBdUM7WUFBdkMsdUNBQXVDLEVBQUE7RUFDekU7SUFBa0MsOENBQXNDO1FBQXRDLHlDQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUN4RTtJQUFrQyx5Q0FBaUM7UUFBakMsc0NBQWlDO1lBQWpDLGlDQUFpQyxFQUFBO0VBRW5FO0lBQWdDLG1DQUEyQjtRQUEzQixvQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFDM0Q7SUFBZ0MseUNBQWlDO1FBQWpDLHFDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtFQUNqRTtJQUFnQyx1Q0FBK0I7UUFBL0IsbUNBQStCO1lBQS9CLCtCQUErQixFQUFBO0VBQy9EO0lBQWdDLHFDQUE2QjtRQUE3QixzQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUE7RUFDN0Q7SUFBZ0MsdUNBQStCO1FBQS9CLHdDQUErQjtZQUEvQiwrQkFBK0IsRUFBQTtFQUMvRDtJQUFnQyxzQ0FBOEI7UUFBOUIsdUNBQThCO1lBQTlCLDhCQUE4QixFQUFBLEVBQUk7O0FoRFlsRTtFZ0RsREE7SUFBZ0MseUNBQThCO0lBQTlCLHdDQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBQzlEO0lBQWdDLHVDQUFpQztJQUFqQyx3Q0FBaUM7SUFBakMseUNBQWlDO1FBQWpDLHFDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtFQUNqRTtJQUFnQyx5Q0FBc0M7SUFBdEMseUNBQXNDO0lBQXRDLDhDQUFzQztRQUF0QywwQ0FBc0M7WUFBdEMsc0NBQXNDLEVBQUE7RUFDdEU7SUFBZ0MsdUNBQXlDO0lBQXpDLHlDQUF5QztJQUF6QyxpREFBeUM7UUFBekMsNkNBQXlDO1lBQXpDLHlDQUF5QyxFQUFBO0VBRXpFO0lBQThCLGtDQUEwQjtRQUExQiw4QkFBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUFDeEQ7SUFBOEIsb0NBQTRCO1FBQTVCLGdDQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUMxRDtJQUE4QiwwQ0FBa0M7UUFBbEMsc0NBQWtDO1lBQWxDLGtDQUFrQyxFQUFBO0VBQ2hFO0lBQThCLDhCQUF5QjtJQUF6QixpQ0FBeUI7UUFBekIsNkJBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBQ3ZEO0lBQThCLDhCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQ3JEO0lBQThCLDhCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQ3JEO0lBQThCLGlDQUF5QjtRQUF6QiwrQkFBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFDdkQ7SUFBOEIsaUNBQXlCO1FBQXpCLCtCQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUV2RDtJQUFvQyxrQ0FBc0M7SUFBdEMsOENBQXNDO1FBQXRDLCtCQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUMxRTtJQUFvQyxnQ0FBb0M7SUFBcEMsNENBQW9DO1FBQXBDLDZCQUFvQztZQUFwQyxvQ0FBb0MsRUFBQTtFQUN4RTtJQUFvQyxtQ0FBa0M7SUFBbEMsMENBQWtDO1FBQWxDLGdDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtFQUN0RTtJQUFvQyxvQ0FBeUM7SUFBekMsaURBQXlDO1FBQXpDLGlDQUF5QztZQUF6Qyx5Q0FBeUMsRUFBQTtFQUM3RTtJQUFvQyxnREFBd0M7UUFBeEMsb0NBQXdDO1lBQXhDLHdDQUF3QyxFQUFBO0VBRTVFO0lBQWlDLG1DQUFrQztJQUFsQywwQ0FBa0M7UUFBbEMsZ0NBQWtDO1lBQWxDLGtDQUFrQyxFQUFBO0VBQ25FO0lBQWlDLGlDQUFnQztJQUFoQyx3Q0FBZ0M7UUFBaEMsOEJBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2pFO0lBQWlDLG9DQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsaUNBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBQy9EO0lBQWlDLHNDQUFnQztJQUFoQyx3Q0FBZ0M7UUFBaEMsbUNBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2pFO0lBQWlDLHFDQUErQjtJQUEvQix1Q0FBK0I7UUFBL0Isa0NBQStCO1lBQS9CLCtCQUErQixFQUFBO0VBRWhFO0lBQWtDLDRDQUFvQztRQUFwQyxvQ0FBb0M7WUFBcEMsb0NBQW9DLEVBQUE7RUFDdEU7SUFBa0MsMENBQWtDO1FBQWxDLGtDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtFQUNwRTtJQUFrQyx3Q0FBZ0M7UUFBaEMscUNBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2xFO0lBQWtDLCtDQUF1QztRQUF2QyxzQ0FBdUM7WUFBdkMsdUNBQXVDLEVBQUE7RUFDekU7SUFBa0MsOENBQXNDO1FBQXRDLHlDQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUN4RTtJQUFrQyx5Q0FBaUM7UUFBakMsc0NBQWlDO1lBQWpDLGlDQUFpQyxFQUFBO0VBRW5FO0lBQWdDLG1DQUEyQjtRQUEzQixvQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFDM0Q7SUFBZ0MseUNBQWlDO1FBQWpDLHFDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtFQUNqRTtJQUFnQyx1Q0FBK0I7UUFBL0IsbUNBQStCO1lBQS9CLCtCQUErQixFQUFBO0VBQy9EO0lBQWdDLHFDQUE2QjtRQUE3QixzQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUE7RUFDN0Q7SUFBZ0MsdUNBQStCO1FBQS9CLHdDQUErQjtZQUEvQiwrQkFBK0IsRUFBQTtFQUMvRDtJQUFnQyxzQ0FBOEI7UUFBOUIsdUNBQThCO1lBQTlCLDhCQUE4QixFQUFBLEVBQUk7O0FDMUNsRTtFQUF3QixzQkFBc0IsRUFBQTs7QUFDOUM7RUFBd0IsdUJBQXVCLEVBQUE7O0FBQy9DO0VBQXdCLHNCQUFzQixFQUFBOztBakRvRDlDO0VpRHREQTtJQUF3QixzQkFBc0IsRUFBQTtFQUM5QztJQUF3Qix1QkFBdUIsRUFBQTtFQUMvQztJQUF3QixzQkFBc0IsRUFBQSxFQUFJOztBakRvRGxEO0VpRHREQTtJQUF3QixzQkFBc0IsRUFBQTtFQUM5QztJQUF3Qix1QkFBdUIsRUFBQTtFQUMvQztJQUF3QixzQkFBc0IsRUFBQSxFQUFJOztBakRvRGxEO0VpRHREQTtJQUF3QixzQkFBc0IsRUFBQTtFQUM5QztJQUF3Qix1QkFBdUIsRUFBQTtFQUMvQztJQUF3QixzQkFBc0IsRUFBQSxFQUFJOztBakRvRGxEO0VpRHREQTtJQUF3QixzQkFBc0IsRUFBQTtFQUM5QztJQUF3Qix1QkFBdUIsRUFBQTtFQUMvQztJQUF3QixzQkFBc0IsRUFBQSxFQUFJOztBQ0xwRDtFQUF5QixtQ0FBOEI7S0FBOUIsZ0NBQThCO01BQTlCLCtCQUE4QjtVQUE5QiwyQkFBOEIsRUFBQTs7QUFBdkQ7RUFBeUIsb0NBQThCO0tBQTlCLGlDQUE4QjtNQUE5QixnQ0FBOEI7VUFBOUIsNEJBQThCLEVBQUE7O0FBQXZEO0VBQXlCLG9DQUE4QjtLQUE5QixpQ0FBOEI7TUFBOUIsZ0NBQThCO1VBQTlCLDRCQUE4QixFQUFBOztBQ0F2RDtFQUFzQix5QkFBMkIsRUFBQTs7QUFBakQ7RUFBc0IsMkJBQTJCLEVBQUE7O0FDQ2pEO0VBQXlCLDJCQUE4QixFQUFBOztBQUF2RDtFQUF5Qiw2QkFBOEIsRUFBQTs7QUFBdkQ7RUFBeUIsNkJBQThCLEVBQUE7O0FBQXZEO0VBQXlCLDBCQUE4QixFQUFBOztBQUF2RDtFQUF5QixtQ0FBOEI7RUFBOUIsMkJBQThCLEVBQUE7O0FBS3pEO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLGEvRCtwQnNDLEVBQUE7O0ErRDVwQnhDO0VBQ0UsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGEvRHVwQnNDLEVBQUE7O0ErRG5wQlY7RUFEOUI7SUFFSSx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0lBQ2hCLE1BQU07SUFDTixhL0Qrb0JvQyxFQUFBLEUrRDdvQnZDOztBQzNCRDtFQ0VFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsU0FBUyxFQUFBOztBQVVUO0VBRUUsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixtQkFBbUIsRUFBQTs7QUM3QnZCO0VBQWEsc0VBQXFDO1VBQXJDLDhEQUFxQyxFQUFBOztBQUNsRDtFQUFVLGdFQUFrQztVQUFsQyx3REFBa0MsRUFBQTs7QUFDNUM7RUFBYSwrREFBcUM7VUFBckMsdURBQXFDLEVBQUE7O0FBQ2xEO0VBQWUsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQ0N0QztFQUF1QixxQkFBNEIsRUFBQTs7QUFBbkQ7RUFBdUIscUJBQTRCLEVBQUE7O0FBQW5EO0VBQXVCLHFCQUE0QixFQUFBOztBQUFuRDtFQUF1QixzQkFBNEIsRUFBQTs7QUFBbkQ7RUFBdUIsc0JBQTRCLEVBQUE7O0FBQW5EO0VBQXVCLHNCQUE0QixFQUFBOztBQUFuRDtFQUF1QixzQkFBNEIsRUFBQTs7QUFBbkQ7RUFBdUIsc0JBQTRCLEVBQUE7O0FBQW5EO0VBQXVCLHVCQUE0QixFQUFBOztBQUFuRDtFQUF1Qix1QkFBNEIsRUFBQTs7QUFJdkQ7RUFBVSwwQkFBMEIsRUFBQTs7QUFDcEM7RUFBVSwyQkFBMkIsRUFBQTs7QUFJckM7RUFBYywyQkFBMkIsRUFBQTs7QUFDekM7RUFBYyw0QkFBNEIsRUFBQTs7QUFFMUM7RUFBVSx1QkFBdUIsRUFBQTs7QUFDakM7RUFBVSx3QkFBd0IsRUFBQTs7QUNUMUI7RUFBZ0Msb0JBQTRCLEVBQUE7O0FBQzVEOztFQUVFLHdCQUFvQyxFQUFBOztBQUV0Qzs7RUFFRSwwQkFBd0MsRUFBQTs7QUFFMUM7O0VBRUUsMkJBQTBDLEVBQUE7O0FBRTVDOztFQUVFLHlCQUFzQyxFQUFBOztBQWZ4QztFQUFnQywwQkFBNEIsRUFBQTs7QUFDNUQ7O0VBRUUsOEJBQW9DLEVBQUE7O0FBRXRDOztFQUVFLGdDQUF3QyxFQUFBOztBQUUxQzs7RUFFRSxpQ0FBMEMsRUFBQTs7QUFFNUM7O0VBRUUsK0JBQXNDLEVBQUE7O0FBZnhDO0VBQWdDLHlCQUE0QixFQUFBOztBQUM1RDs7RUFFRSw2QkFBb0MsRUFBQTs7QUFFdEM7O0VBRUUsK0JBQXdDLEVBQUE7O0FBRTFDOztFQUVFLGdDQUEwQyxFQUFBOztBQUU1Qzs7RUFFRSw4QkFBc0MsRUFBQTs7QUFmeEM7RUFBZ0MsdUJBQTRCLEVBQUE7O0FBQzVEOztFQUVFLDJCQUFvQyxFQUFBOztBQUV0Qzs7RUFFRSw2QkFBd0MsRUFBQTs7QUFFMUM7O0VBRUUsOEJBQTBDLEVBQUE7O0FBRTVDOztFQUVFLDRCQUFzQyxFQUFBOztBQWZ4QztFQUFnQyx5QkFBNEIsRUFBQTs7QUFDNUQ7O0VBRUUsNkJBQW9DLEVBQUE7O0FBRXRDOztFQUVFLCtCQUF3QyxFQUFBOztBQUUxQzs7RUFFRSxnQ0FBMEMsRUFBQTs7QUFFNUM7O0VBRUUsOEJBQXNDLEVBQUE7O0FBZnhDO0VBQWdDLHVCQUE0QixFQUFBOztBQUM1RDs7RUFFRSwyQkFBb0MsRUFBQTs7QUFFdEM7O0VBRUUsNkJBQXdDLEVBQUE7O0FBRTFDOztFQUVFLDhCQUEwQyxFQUFBOztBQUU1Qzs7RUFFRSw0QkFBc0MsRUFBQTs7QUFmeEM7RUFBZ0MscUJBQTRCLEVBQUE7O0FBQzVEOztFQUVFLHlCQUFvQyxFQUFBOztBQUV0Qzs7RUFFRSwyQkFBd0MsRUFBQTs7QUFFMUM7O0VBRUUsNEJBQTBDLEVBQUE7O0FBRTVDOztFQUVFLDBCQUFzQyxFQUFBOztBQWZ4QztFQUFnQywyQkFBNEIsRUFBQTs7QUFDNUQ7O0VBRUUsK0JBQW9DLEVBQUE7O0FBRXRDOztFQUVFLGlDQUF3QyxFQUFBOztBQUUxQzs7RUFFRSxrQ0FBMEMsRUFBQTs7QUFFNUM7O0VBRUUsZ0NBQXNDLEVBQUE7O0FBZnhDO0VBQWdDLDBCQUE0QixFQUFBOztBQUM1RDs7RUFFRSw4QkFBb0MsRUFBQTs7QUFFdEM7O0VBRUUsZ0NBQXdDLEVBQUE7O0FBRTFDOztFQUVFLGlDQUEwQyxFQUFBOztBQUU1Qzs7RUFFRSwrQkFBc0MsRUFBQTs7QUFmeEM7RUFBZ0Msd0JBQTRCLEVBQUE7O0FBQzVEOztFQUVFLDRCQUFvQyxFQUFBOztBQUV0Qzs7RUFFRSw4QkFBd0MsRUFBQTs7QUFFMUM7O0VBRUUsK0JBQTBDLEVBQUE7O0FBRTVDOztFQUVFLDZCQUFzQyxFQUFBOztBQWZ4QztFQUFnQywwQkFBNEIsRUFBQTs7QUFDNUQ7O0VBRUUsOEJBQW9DLEVBQUE7O0FBRXRDOztFQUVFLGdDQUF3QyxFQUFBOztBQUUxQzs7RUFFRSxpQ0FBMEMsRUFBQTs7QUFFNUM7O0VBRUUsK0JBQXNDLEVBQUE7O0FBZnhDO0VBQWdDLHdCQUE0QixFQUFBOztBQUM1RDs7RUFFRSw0QkFBb0MsRUFBQTs7QUFFdEM7O0VBRUUsOEJBQXdDLEVBQUE7O0FBRTFDOztFQUVFLCtCQUEwQyxFQUFBOztBQUU1Qzs7RUFFRSw2QkFBc0MsRUFBQTs7QUFReEM7RUFBd0IsMkJBQTJCLEVBQUE7O0FBQ25EOztFQUVFLCtCQUErQixFQUFBOztBQUVqQzs7RUFFRSxpQ0FBaUMsRUFBQTs7QUFFbkM7O0VBRUUsa0NBQWtDLEVBQUE7O0FBRXBDOztFQUVFLGdDQUFnQyxFQUFBOztBQWZsQztFQUF3QiwwQkFBMkIsRUFBQTs7QUFDbkQ7O0VBRUUsOEJBQStCLEVBQUE7O0FBRWpDOztFQUVFLGdDQUFpQyxFQUFBOztBQUVuQzs7RUFFRSxpQ0FBa0MsRUFBQTs7QUFFcEM7O0VBRUUsK0JBQWdDLEVBQUE7O0FBZmxDO0VBQXdCLHdCQUEyQixFQUFBOztBQUNuRDs7RUFFRSw0QkFBK0IsRUFBQTs7QUFFakM7O0VBRUUsOEJBQWlDLEVBQUE7O0FBRW5DOztFQUVFLCtCQUFrQyxFQUFBOztBQUVwQzs7RUFFRSw2QkFBZ0MsRUFBQTs7QUFmbEM7RUFBd0IsMEJBQTJCLEVBQUE7O0FBQ25EOztFQUVFLDhCQUErQixFQUFBOztBQUVqQzs7RUFFRSxnQ0FBaUMsRUFBQTs7QUFFbkM7O0VBRUUsaUNBQWtDLEVBQUE7O0FBRXBDOztFQUVFLCtCQUFnQyxFQUFBOztBQWZsQztFQUF3Qix3QkFBMkIsRUFBQTs7QUFDbkQ7O0VBRUUsNEJBQStCLEVBQUE7O0FBRWpDOztFQUVFLDhCQUFpQyxFQUFBOztBQUVuQzs7RUFFRSwrQkFBa0MsRUFBQTs7QUFFcEM7O0VBRUUsNkJBQWdDLEVBQUE7O0FBTXRDO0VBQW1CLHVCQUF1QixFQUFBOztBQUMxQzs7RUFFRSwyQkFBMkIsRUFBQTs7QUFFN0I7O0VBRUUsNkJBQTZCLEVBQUE7O0FBRS9COztFQUVFLDhCQUE4QixFQUFBOztBQUVoQzs7RUFFRSw0QkFBNEIsRUFBQTs7QXpEVDlCO0V5RGxESTtJQUFnQyxvQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx3QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwwQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwyQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSx5QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtF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LDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBekRWRDtFeURsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVB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QUFBO0lBK0MvTTs7TUFLSSx5REFBaUY7Y0FBakYsaURBQWlGLEVBQUE7O0FrR2xEckY7RWxHREYsVzNCUVU7RXlCUlIseUJ6QlVjO0UyQlJoQixxQjNCUWdCLEVBQUE7RVFKaEI7SW1CQUUsVzNCRVE7SXlCUlIseUJFRG9GO0lBU3BGLHFCQVR5SCxFQUFBO0VBWTNIO0lBRUUsVzNCTFE7SXlCUlIseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCxzREFBaUY7WUFBakYsOENBQWlGLEVBQUE7RUFLckY7SUFFRSxXM0JuQlE7STJCb0JSLHlCM0JsQmM7STJCbUJkLHFCM0JuQmMsRUFBQTtFMkIwQmhCOztJQUdFLFczQi9CUTtJMkJnQ1IseUJBekN1SztJQTZDdksscUJBN0MrTSxFQUFBO0lBK0MvTTs7TUFLSSxzREFBaUY7Y0FBakYsOENBQWlGLEVBQUE7O0FrRzNDckY7RWxHa0RGLGMzQjFEb0I7RTJCMkRwQixxQjNCM0RvQixFQUFBO0VRTXBCO0ltQndERSxXM0J0RFE7STJCdURSLHlCM0IvRGtCO0kyQmdFbEIscUIzQmhFa0IsRUFBQTtFMkJtRXBCO0lBRUUsdUQzQnJFa0I7WTJCcUVsQiwrQzNCckVrQixFQUFBO0UyQndFcEI7SUFFRSxjM0IxRWtCO0kyQjJFbEIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCekVRO0kyQjBFUix5QjNCbEZrQjtJMkJtRmxCLHFCM0JuRmtCLEVBQUE7STJCcUZsQjs7TUFLSSx1RDNCMUZjO2MyQjBGZCwrQzNCMUZjLEVBQUE7O0E2SFFsQjtFbEdrREYsYzNCN0Q4QjtFMkI4RDlCLHFCM0I5RDhCLEVBQUE7RVFTOUI7SW1Cd0RFLFczQnREUTtJMkJ1RFIseUIzQmxFNEI7STJCbUU1QixxQjNCbkU0QixFQUFBO0UyQnNFOUI7SUFFRSx1RDNCeEU0QjtZMkJ3RTVCLCtDM0J4RTRCLEVBQUE7RTJCMkU5QjtJQUVFLGMzQjdFNEI7STJCOEU1Qiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXM0J6RVE7STJCMEVSLHlCM0JyRjRCO0kyQnNGNUIscUIzQnRGNEIsRUFBQTtJMkJ3RjVCOztNQUtJLHVEM0I3RndCO2MyQjZGeEIsK0MzQjdGd0IsRUFBQTs7QTZIVzVCO0VsR2tERixjM0JwRGE7RTJCcURiLHFCM0JyRGEsRUFBQTtFUUFiO0ltQndERSxXM0J0RFE7STJCdURSLHlCM0J6RFc7STJCMERYLHFCM0IxRFcsRUFBQTtFMkI2RGI7SUFFRSx1RDNCL0RXO1kyQitEWCwrQzNCL0RXLEVBQUE7RTJCa0ViO0lBRUUsYzNCcEVXO0kyQnFFWCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXM0J6RVE7STJCMEVSLHlCM0I1RVc7STJCNkVYLHFCM0I3RVcsRUFBQTtJMkIrRVg7O01BS0ksdUQzQnBGTztjMkJvRlAsK0MzQnBGTyxFQUFBOztBNkhFWDtFbEdrREYsYzNCbkRZO0UyQm9EWixxQjNCcERZLEVBQUE7RVFEWjtJbUJ3REUsVzNCdERRO0kyQnVEUix5QjNCeERVO0kyQnlEVixxQjNCekRVLEVBQUE7RTJCNERaO0lBRUUsd0QzQjlEVTtZMkI4RFYsZ0QzQjlEVSxFQUFBO0UyQmlFWjtJQUVFLGMzQm5FVTtJMkJvRVYsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCekVRO0kyQjBFUix5QjNCM0VVO0kyQjRFVixxQjNCNUVVLEVBQUE7STJCOEVWOztNQUtJLHdEM0JuRk07YzJCbUZOLGdEM0JuRk0sRUFBQTs7QTZIQ1Y7RWxHa0RGLGMzQnJEYztFMkJzRGQscUIzQnREYyxFQUFBO0VRQ2Q7SW1Cd0RFLGNyQnBEYztJcUJxRGQseUIzQjFEWTtJMkIyRFoscUIzQjNEWSxFQUFBO0UyQjhEZDtJQUVFLHVEM0JoRVk7WTJCZ0VaLCtDM0JoRVksRUFBQTtFMkJtRWQ7SUFFRSxjM0JyRVk7STJCc0VaLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGNyQnZFYztJcUJ3RWQseUIzQjdFWTtJMkI4RVoscUIzQjlFWSxFQUFBO0kyQmdGWjs7TUFLSSx1RDNCckZRO2MyQnFGUiwrQzNCckZRLEVBQUE7O0E2SEdaO0VsR2tERixjM0J0RFc7RTJCdURYLHFCM0J2RFcsRUFBQTtFUUVYO0ltQndERSxXM0J0RFE7STJCdURSLHlCM0IzRFM7STJCNERULHFCM0I1RFMsRUFBQTtFMkIrRFg7SUFFRSx1RDNCakVTO1kyQmlFVCwrQzNCakVTLEVBQUE7RTJCb0VYO0lBRUUsYzNCdEVTO0kyQnVFVCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXM0J6RVE7STJCMEVSLHlCM0I5RVM7STJCK0VULHFCM0IvRVMsRUFBQTtJMkJpRlQ7O01BS0ksdUQzQnRGSztjMkJzRkwsK0MzQnRGSyxFQUFBOztBNkhJVDtFbEdrREYsYzNCakRnQjtFMkJrRGhCLHFCM0JsRGdCLEVBQUE7RVFIaEI7SW1Cd0RFLGNyQnBEYztJcUJxRGQseUIzQnREYztJMkJ1RGQscUIzQnZEYyxFQUFBO0UyQjBEaEI7SUFFRSx5RDNCNURjO1kyQjREZCxpRDNCNURjLEVBQUE7RTJCK0RoQjtJQUVFLGMzQmpFYztJMkJrRWQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3JCdkVjO0lxQndFZCx5QjNCekVjO0kyQjBFZCxxQjNCMUVjLEVBQUE7STJCNEVkOztNQUtJLHlEM0JqRlU7YzJCaUZWLGlEM0JqRlUsRUFBQTs7QTZIRGQ7RWxHa0RGLGMzQmhEZ0I7RTJCaURoQixxQjNCakRnQixFQUFBO0VRSmhCO0ltQndERSxXM0J0RFE7STJCdURSLHlCM0JyRGM7STJCc0RkLHFCM0J0RGMsRUFBQTtFMkJ5RGhCO0lBRUUsc0QzQjNEYztZMkIyRGQsOEMzQjNEYyxFQUFBO0UyQjhEaEI7SUFFRSxjM0JoRWM7STJCaUVkLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFczQnpFUTtJMkIwRVIseUIzQnhFYztJMkJ5RWQscUIzQnpFYyxFQUFBO0kyQjJFZDs7TUFLSSxzRDNCaEZVO2MyQmdGViw4QzNCaEZVLEVBQUE7O0E4SGJsQjtFQUNJLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsOEVBQUE7RUFDQSxZQUFZLEVBQUE7O0FBT2hCO0VDNEJHLG1CRDFCZ0M7RUMyQmhDLDJCRDNCZ0M7RUM0QmhDLHdCRDVCZ0M7RUFDM0IsWUFBWTtFQUNaLFlBQVksRUFBQTs7QUFJcEI7O0VBRUksaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBOztBMUR0QnRCO0UwRDBCRSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QXpEeENwQjtFeUQ0Q0Usa0JBQWtCLEVBQUE7O0F6RDVDcEI7RXlEZ0RFLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQ2FiLFVEWm1CO0VDYW5CLGdFQUEyRTtFQUMzRSx3QkFBK0I7RUFyQy9CLHVCRHdCNEI7RUN4QjVCLG9CRHdCNEI7RUN2QjVCLDRCRHVCNEI7RUN0QjVCLHlCRHNCNEI7RUFDM0Isb0JBQW9CO0VBQ3BCLGNFckN3QjtFRnNDeEIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBRVEsV0FBVztFQUNYLFdBQVc7RUFDWCx5QkV0RFk7RUZ1RFosWUFBWTtFQUNaLHFCQUFxQjtFQ0QxQixVREV1QjtFQ0R2QixrRUFBMkU7RUFDM0UsMEJBQStCLEVBQUE7O0FESWxDO0VBQ0ksc0JBQXNCLEVBQUE7O0FBRzFCO0VDdkNHLGdDRHdDd0M7RUN2Q3hDLHdDRHVDd0M7RUN0Q3hDLHFDRHNDd0MsRUFBQTs7QUFHM0M7RUMzQ0csOEJENEN1QztFQzNDdkMsc0NEMkN1QztFQzFDdkMsbUNEMEN1QyxFQUFBOztBQUcxQztFQy9DRyw4QkRnRHVDO0VDL0N2QyxzQ0QrQ3VDO0VDOUN2QyxtQ0Q4Q3VDLEVBQUE7O0FBRzFDO0VDbkRHLDhCRG9EdUM7RUNuRHZDLHNDRG1EdUM7RUNsRHZDLG1DRGtEdUMsRUFBQTs7QUFJMUM7RUFDSSxpQkFBaUIsRUFBQTs7QUFLckI7RUFFUSwwQkFBMEI7RUFDMUIsMkJBQTJCLEVBQUE7O0F0QnRHbkM7RXNCMkdJLHdCQUF3QixFQUFBOztBQUs1QjtFQUNJLHlCRWpFbUI7RUZrRW5CLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0VDL0V0QixtQkRnRjRCO0VDL0U1QiwyQkQrRTRCO0VDOUU1Qix3QkQ4RTRCO0VBQzNCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0kseUJBQXlCLEVBQUE7O0FBRTdCO0VBQ0kseUJBQXlCLEVBQUE7O0FBRTdCO0VBQ0kseUJBQXlCLEVBQUE7O0FBRTdCO0VBQ0ksY0VoSHdCO0VGaUh4QixlQUFlLEVBQUE7O0FBRW5CO0VBQ0ksa0NBQTBCO09BQTFCLDZCQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsU0FBUyxFQUFBOztBQUViO0VBRVEsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBOztBQUZyQjtFQUtRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixZQUFZO0VBQ1oseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBQUcvQjtFQUNJLGdDRWpHdUIsRUFBQTs7QUZtRzNCO0VBQ0ksMkJBQTJCLEVBQUE7O0FBRS9CO0VBQ0kseUJBQXFDLEVBQUE7O0FBRXpDO0VBQ0ksZ0NBQTJDLEVBQUE7O0FBRS9DO0VBQ0kseUJBQStCLEVBQUE7O0FBRW5DO0VBQ0ksWUFBWTtFQUNaLFVBQVU7RUFDVix5QkFBeUIsRUFBQTs7QUFFN0I7RUFDSSwrbUJBQSttQjtFQUMvbUIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFaEI7RUExSUE7SUE0SVEsY0FBYztJQUNkLGVBQWUsRUFBQTtFQTFHdkI7SUE2R1Esc0JBQXNCLEVBQUE7RUF6RzlCO0lDdkNHLHFCRG1Ka0M7SUNsSmxDLDZCRGtKa0M7SUNqSmxDLDBCRGlKa0MsRUFBQTtFQXJEckM7SUF3RFEsa0JBQWtCLEVBQUE7RUFFdEI7SUFDSSxvQkFBb0IsRUFBQTtFQUV4QjtJQUNJLGtDQUEwQjtTQUExQiw2QkFBMEI7WUFBMUIsMEJBQTBCO0lBQzFCLFNBQVMsRUFBQSxFQUNaOztBR3hNTDs7RW5JbzdSRTtBbUlqN1JGO0VBQ0UsWUFBWTtFQUNaLHVCQUF1QixFQUFBOztBNUhzUHpCO0U0SGxQSSxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixxQkFBaUI7TUFBakIsaUJBQWlCLEVBQUE7O0E1SGlDckI7RTRIOUJFLGNEZ0JrQjtFQ2ZsQixvQ0FBb0MsRUFBQTs7QUFFdEM7RUFDRSxnQkFBZ0I7RUFDaEIsY0RLMEI7RUNKMUIsU0FBUztFQUNULGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UseUJBQXFDLEVBQUE7O0E1SHdEdkM7RTRIckRFLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTtFQUZsQjtJQUlJLG1CQUFtQixFQUFBO0VBSnZCO0lBT0ksa0JBQWtCLEVBQUE7O0E1SG9JdEI7RTRIaElFLGNEdkJpQjtFQ3dCakIscUJBQXFCLEVBQUE7RXpIOUNyQjtJeUhnREUscUJBQXFCLEVBQUE7RUFKekI7SUFPRSxxQkFBcUIsRUFBQTtFRmhEcEI7SUVvREMscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTs7QUFFWDtFQUNFLGdCQUFnQjtFQUNoQixVQUFVLEVBQUE7RUFGWjtJQU1RLGtDQUFrQztJQUNsQyxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixpQkFBaUIsRUFBQTs7QUFLekI7RUFFSSxjRHJFd0IsRUFBQTs7QUN3RTVCO0VBRUksV0FBVyxFQUFBOztBQUdmO0VBOUVBO0lBZ0ZJLGlCQUFpQixFQUFBO0VBN0VyQjtJQWdGSSxlQUFlLEVBQUE7RUE3RW5CO0lBZ0ZJLGtCQUFrQixFQUFBO0VBN0V0QjtJQWdGSSxrQkFBa0IsRUFBQTtFQTdFdEI7SUFnRkksaUJBQWlCLEVBQUE7RUE3RXJCO0lBZ0ZJLGtCQUFrQixFQUFBO0VBRXBCO0lBRUksbUJBQW1CLEVBQUE7RUFGdkI7SUFLSSxlQUFlLEVBQUEsRUFDaEI7O0FDNUhMO0VBQ0k7SUFDSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7RUFFakI7SUFDSSxrQkFBa0IsRUFBQSxFQUNyQjs7QUFFTDtFQUNFLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FBRWI7RUFDSSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHVEQUErQztVQUEvQywrQ0FBK0MsRUFBQTs7QUFJbkQ7RUFDSSxzQkFBc0IsRUFBQTs7QUFFMUI7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBRXZCLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUFFMUI7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHFCQUF5QjtFQUF6QixpQ0FBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5QixFQUFBOztBQUU3QjtFQUNJLGVBQWUsRUFBQTtFakh1QmY7SWlIeEJKO01BR0ksYUFBYSxFQUFBLEVBRWhCOztBQUNEO0VBQ0ksV0FBVyxFQUFBOztBQUVmO0VBQ0ksaUJBQWlCO0VBQ2pCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBR1ksZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGdCQUFnQixFQUFBO0VBUDVCO0lBU2dCLHFCQUFxQixFQUFBO0lBVHJDO01BV29CLGlCQUFpQjtNQUNqQix5QkFBeUI7TUFDekIsY0FBYztNQUNkLGNBQWMsRUFBQTtNQWRsQztRQWdCd0IseUJBQXlCO1FBQ3pCLFdBQVc7UUFDWCxnQkFBZ0IsRUFBQTtNQWxCeEM7UUFxQndCLHFCQUFxQjtRQUNyQix5QkFBeUIsRUFBQTs7QUFPakQ7RUFHWSxZQUFZO0VBQ1osZ0JBQWdCLEVBQUE7RUFKNUI7SUFNZ0IsZ0JBQWdCO0lBQ2hCLDJCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQixFQUFBO0lBUHBDO01BU29CLG1CQUFtQjtNQUNuQix3QkFBd0I7TUFDeEIsY0FBYztNQUNkLGNBQWMsRUFBQTtNQVpsQztRQWN3QixnQkFBZ0I7UUFDaEIscUJBQXFCLEVBQUE7TUFmN0M7UUFrQndCLGNBQWM7UUFDZCxvQkFBb0I7UUFDcEIsaUJBQWlCO1FBQ2pCLFNBQVM7UUFDVCxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUE7TUF2QjFDO1FBMEJ3QixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUE7UUEzQjNDO1VBNkIwQix3QkFBd0I7VUFDeEIsZ0VBQWdFO1VBQ2hFLHFCQUFxQjtVQUNyQixpQkFBaUIsRUFBQTtNQWhDM0M7UUFvQ3dCLG1CQUFtQjtRQUNuQiwyRkFBMEQ7UUFBMUQsaUVBQTBEO1FBQTFELDREQUEwRDtRQUExRCwwREFBMEQ7UUFDMUQsa0NBQXFCO2dCQUFyQixxQkFBcUI7UUFDckIseUJBQXlCO1FBQ3pCLDZCQUE2QjtRQUM3QixvQ0FBb0M7UUFFcEMscUJBQXFCO1FBQ3JCLGlDQUFpQztRQUNqQyxpQkFBaUIsRUFBQTtNQTdDekM7UUFnRHNCLHNCQUFzQixFQUFBOztBQU81QztFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0FBRTNCO0VBQ0ksOEJBQThCLEVBQUE7O0FBR2xDO0VBQ0ksZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFBOztBQUl6QjtFQUNJLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLHFCQUFxQixFQUFBO0VBUHpCO0lBU1EsYUFBYSxFQUFBO0VBVHJCO0lBWVEscUJBQXFCLEVBQUE7SUFaN0I7TUFjWSx3QkFBd0I7TUFDeEIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7TUFqQjFCO1FBbUJnQixxQkFBcUIsRUFBQTtNQW5CckM7UUFzQmdCLHlCQUF5QjtRQUN6QixjQUFjO1FBQ2Qsd0JBQXdCO1FBQ3hCLGdFQUFnRTtRQUNoRSxxQkFBcUI7UUFDckIsaUJBQWlCLEVBQUE7TUEzQmpDO1FBOEJnQix5QkFBeUI7UUFDekIsY0FBYyxFQUFBO1FBL0I5QjtVQWlDb0Isd0JBQXdCO1VBQ3hCLGdFQUFnRTtVQUNoRSxxQkFBcUI7VUFDckIsNkJBQTZCLEVBQUE7SUFwQ2pEO01BeUNZLDJCQUFvQjtNQUFwQiw0QkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQix3QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7SUEzQy9CO01BOENZLDJCQUFvQjtNQUFwQiw0QkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQixFQUFBO01BOUNoQztRQW1ENEIseUJBQXlCO1FBQ3pCLGNBQWMsRUFBQTtRQXBEMUM7VUFzRGdDLHdCQUF3QjtVQUN4QixnRUFBZ0U7VUFDaEUscUJBQXFCO1VBQ3JCLDZCQUE2QixFQUFBO01BekQ3RDtRQW1FNEIseUJBQXlCO1FBQ3pCLGNBQWMsRUFBQTtRQXBFMUM7VUFzRWdDLHdCQUF3QjtVQUN4QixnRUFBZ0U7VUFDaEUscUJBQXFCO1VBQ3JCLDZCQUE2QixFQUFBOztBQStCN0Q7RUFDSSx3QkFBd0IsRUFBQTs7QUFFNUI7RUFDSSwyQkFBMkIsRUFBQTs7QUFFL0I7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFGdkI7SUFJUSxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osY0FBYztJQUNkLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lBWjNCO01BY1kscUJBQXFCLEVBQUE7RUFkakM7SUEzQkkseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUVsQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtJQUNuQjtNQUNJLGFBQWEsRUFBQTtJQUVqQjtNQUNJLGFBQWE7TUFDYixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtJQVN4QjtNQW9CWSxrQkFBa0I7TUFDbEIseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsV0FBVztNQUNYLFVBQVU7TUFDVixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1osc0JBQXNCO01BQ3RCLFFBQVE7TUFFUixvQ0FBb0M7TUFDcEMsNEJBQTRCLEVBQUE7RUFsQ3hDO0lBM0JJLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFFbEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZUFBZTtJQUNmLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFDbkI7TUFDSSxhQUFhLEVBQUE7SUFFakI7TUFDSSxhQUFhO01BQ2IsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7SUFTeEI7TUF5Q2dCLGFBQWEsRUFBQTtFQXpDN0I7SUEzQkkseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUVsQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFpRWYseUJBQXlCO0lBQ3pCLFlBQVksRUFBQTtJQWpFaEI7TUFDSSxhQUFhLEVBQUE7SUFFakI7TUFDSSxhQUFhO01BQ2IsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7SUFMcEI7TUFnRVEsVUFBVSxFQUFBO0VBbER0QjtJQXNEUSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFVBQVUsRUFBQTtJQXhEbEI7TUEwRFkseUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQixlQUFlO01BQ2Ysc0JBQXNCO01BQ3RCLGlCQUFpQixFQUFBO01BOUQ3QjtRQWdFZ0IsYUFBYSxFQUFBO0lBaEU3QjtNQW9FWSxXQUFXO01BQ1gsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFFBQVEsRUFBQTtNQXpFcEI7UUEyRWdCLGFBQWEsRUFBQTtNQTNFN0I7UUE4RWdCLGFBQWEsRUFBQTtJQTlFN0I7TUFrRlksY0FBYyxFQUFBO0lBbEYxQjtNQXNGZ0IsY0YxU1csRUFBQTtJRW9OM0I7TUFzRmdCLGNGMVNXLEVBQUE7SUVvTjNCO01Bc0ZnQixjRjFTVyxFQUFBO0lFb04zQjtNQXNGZ0IsY0YxU1csRUFBQTtJRW9OM0I7TUF5RmdCLGNGN1NXLEVBQUE7SUVvTjNCO01BNEZnQixjRmhUVyxFQUFBOztBRW9OM0I7RUFzR0UsYUFBYSxFQUFBOztBQUdmO0VBRU0sY0FBYyxFQUFBO0VqSGxUaEI7SWlIZ1RKO01BSVEsYUFBWSxFQUFBLEVBYWpCO0VBakJIO0lBT1UsYUFBYSxFQUFBO0VBUHZCO0lBVVUsYUFBYSxFQUFBO0VBVnZCO0lBY2MsYUFBYSxFQUFBOztBakg5VHZCO0VpSG9VSjtJQUdNLG9CQUFZO0lBQVoscUJBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVksRUFBQTtJQUhsQjtNQUtRLGNBQWEsRUFBQSxFQUNkOztBQUlQO0VBQ0ksbUJBQW1CO0VBQ25CLCtGQUF1RjtVQUF2Rix1RkFBdUY7RUFDdkYsWUFBWTtFQUNaLGFBQWE7RUFFYiwyQkFBMEI7RUFDMUIsNEJBQTRCO0VBQzVCLFVBQVUsRUFBQTtFQVJkO0lBWVEsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLGdDQUFnQyxFQUFBO0lBaEJ4QztNQWtCWSxjQUFjO01BQ2QsZUFBZSxFQUFBO0VBbkIzQjtJQXVCUSxtQkFBbUI7SUFDbkIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFBO0lBekJ0QztNQTJCWSwrQkFBK0IsRUFBQTtJQTNCM0M7TUE4QlksY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNQWhDNUI7UUFrQ2dCLHFCQUFxQixFQUFBOztBQUtyQztFQUVRLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUE7RUFWOUI7SUFZWSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQix3QkFBd0IsRUFBQTs7QUFmcEM7RUFvQlksY0FBYztFQUNkLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULG1CQUFtQixFQUFBO0VBOUIvQjtJQWdDZ0IsY0FBYztJQUNkLHFCQUFxQjtJQUNyQix5QkFBeUIsRUFBQTtFQWxDekM7SUFzQ2dCLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIseUJBQXlCLEVBQUE7O0FBS3pDO0VBRUksa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVLEVBQUE7O0FqSC9aVjtFaUgxQ0o7SUE4Y1EsYUFBYSxFQUFBO0VBcGRyQjtJQXVkUSxZQUFZLEVBQUE7RUFFaEI7SUFDSSxhQUFhLEVBQUE7RUFFakI7SUFDSSxhQUFhLEVBQUE7RUFqV3JCO0lBb1dRLGNBQWM7SUFDZCxzQkFBc0IsRUFBQTtJQXJXOUI7TUF3V2dCLGNBQWMsRUFBQTtFQUkxQjtJQUNJLGFBQWEsRUFBQTtFQXRKckI7SUEwSlksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7SUFKbkI7TUFNWSxlQUFlLEVBQUEsRUFDbEI7O0FqSC9jVDtFaUhvZEE7SUFDSSxhQUFhLEVBQUE7RUF4ZnJCO0lBMmZRLGNBQWMsRUFBQSxFQUNqQjs7QUFLTDtFQUNJO0lBQ0ksVUFBVTtJQUNWLDZCQUFxQjtZQUFyQixxQkFBcUIsRUFBQTtFQUV6QjtJQUNJLFVBQVUsRUFBQSxFQUFBOztBQU5sQjtFQUNJO0lBQ0ksVUFBVTtJQUNWLHdCQUFxQjtPQUFyQixxQkFBcUIsRUFBQTtFQUV6QjtJQUNJLFVBQVUsRUFBQSxFQUFBOztBQU5sQjtFQUNJO0lBQ0ksVUFBVTtJQUNWLDZCQUFxQjtTQUFyQix3QkFBcUI7WUFBckIscUJBQXFCLEVBQUE7RUFFekI7SUFDSSxVQUFVLEVBQUEsRUFBQTs7QUFHbEI7RUFDSSxxQ0FBNkI7T0FBN0IsZ0NBQTZCO1VBQTdCLDZCQUE2QixFQUFBOztBQUdqQztFQUNJO0lBQ0ksVUFBVSxFQUFBO0VBRWQ7SUFDSSxVQUFVO0lBQ1YsNkJBQXFCO1lBQXJCLHFCQUFxQixFQUFBLEVBQUE7O0FBTjdCO0VBQ0k7SUFDSSxVQUFVLEVBQUE7RUFFZDtJQUNJLFVBQVU7SUFDVix3QkFBcUI7T0FBckIscUJBQXFCLEVBQUEsRUFBQTs7QUFON0I7RUFDSTtJQUNJLFVBQVUsRUFBQTtFQUVkO0lBQ0ksVUFBVTtJQUNWLDZCQUFxQjtTQUFyQix3QkFBcUI7WUFBckIscUJBQXFCLEVBQUEsRUFBQTs7QUFJN0I7RUFDSSxzQ0FBOEI7T0FBOUIsaUNBQThCO1VBQTlCLDhCQUE4QixFQUFBOztBQUdsQztFQUNJO0lBQ0kseUNBQWlDO1lBQWpDLGlDQUFpQztJQUNqQyxtQkFBbUIsRUFBQTtFQUd2QjtJQUNJLHVDQUErQjtZQUEvQiwrQkFBK0IsRUFBQSxFQUFBOztBQVB2QztFQUNJO0lBQ0ksaUNBQWlDO0lBQ2pDLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksK0JBQStCLEVBQUEsRUFBQTs7QUFQdkM7RUFDSTtJQUNJLHlDQUFpQztZQUFqQyxpQ0FBaUM7SUFDakMsbUJBQW1CLEVBQUE7RUFHdkI7SUFDSSx1Q0FBK0I7WUFBL0IsK0JBQStCLEVBQUEsRUFBQTs7QUFJdkM7RUFDSSwyQ0FBbUM7T0FBbkMsc0NBQW1DO1VBQW5DLG1DQUFtQyxFQUFBOztBQUd2QztFQUNJO0lBQ0ksVUFBVTtJQUNWLHlDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtFQUdyQztJQUNJLFVBQVU7SUFDVix1QkFBZTtZQUFmLGVBQWUsRUFBQSxFQUFBOztBQVJ2QjtFQUNJO0lBQ0ksVUFBVTtJQUNWLGlDQUFpQyxFQUFBO0VBR3JDO0lBQ0ksVUFBVTtJQUNWLGtCQUFlO09BQWYsZUFBZSxFQUFBLEVBQUE7O0FBUnZCO0VBQ0k7SUFDSSxVQUFVO0lBQ1YseUNBQWlDO1lBQWpDLGlDQUFpQyxFQUFBO0VBR3JDO0lBQ0ksVUFBVTtJQUNWLHVCQUFlO1NBQWYsa0JBQWU7WUFBZixlQUFlLEVBQUEsRUFBQTs7QUFJdkI7RUFDSSwwQ0FBa0M7T0FBbEMscUNBQWtDO1VBQWxDLGtDQUFrQyxFQUFBOztBQUd0QztFQUNJLGNBQWM7RUFDZCxzQ0FBOEI7T0FBOUIsaUNBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixxRUFBNkQ7RUFBN0QsZ0VBQTZEO0VBQTdELDZEQUE2RCxFQUFBOztBQUVqRTtFQUVRLG1CQUFtQixFQUFBOztBQUYzQjtFQU1RLHdCQUF3QjtFQUN4QixxRUFBNkQ7RUFBN0QsZ0VBQTZEO0VBQTdELDZEQUE2RCxFQUFBOztBQUtqRTtFQUNJLHFDQUE2QjtPQUE3QixnQ0FBNkI7VUFBN0IsNkJBQTZCO0VBQzdCLDZCQWM2QjtPQWQ3Qix3QkFjNkI7VUFkN0IscUJBYzZCO0VBYjdCLGlDQUF5QjtPQUF6Qiw0QkFBeUI7VUFBekIseUJBQXlCO0VBQ3pCLGlDQUF5QjtPQUF6Qiw0QkFBeUI7VUFBekIseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksc0NBQThCO09BQTlCLGlDQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsOEJBT29DO09BUHBDLHlCQU9vQztVQVBwQyxzQkFPb0M7RUFOcEMsaUNBQXlCO09BQXpCLDRCQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIsaUNBQXlCO09BQXpCLDRCQUF5QjtVQUF6Qix5QkFBeUIsRUFBQTs7QUFYN0I7RUFDSSxxQ0FBNkI7T0FBN0IsZ0NBQTZCO1VBQTdCLDZCQUE2QjtFQUM3Qiw2QkFrQmlDO09BbEJqQyx3QkFrQmlDO1VBbEJqQyxxQkFrQmlDO0VBakJqQyxpQ0FBeUI7T0FBekIsNEJBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixpQ0FBeUI7T0FBekIsNEJBQXlCO1VBQXpCLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLHNDQUE4QjtPQUE5QixpQ0FBOEI7VUFBOUIsOEJBQThCO0VBQzlCLDhCQVd3QztPQVh4Qyx5QkFXd0M7VUFYeEMsc0JBV3dDO0VBVnhDLGlDQUF5QjtPQUF6Qiw0QkFBeUI7VUFBekIseUJBQXlCO0VBQ3pCLGlDQUF5QjtPQUF6Qiw0QkFBeUI7VUFBekIseUJBQXlCLEVBQUE7O0FBWDdCO0VBQ0kscUNBQTZCO09BQTdCLGdDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsOEJBcUJrQztPQXJCbEMseUJBcUJrQztVQXJCbEMsc0JBcUJrQztFQXBCbEMsaUNBQXlCO09BQXpCLDRCQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIsaUNBQXlCO09BQXpCLDRCQUF5QjtVQUF6Qix5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxzQ0FBOEI7T0FBOUIsaUNBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qiw4QkFjeUM7T0FkekMseUJBY3lDO1VBZHpDLHNCQWN5QztFQWJ6QyxpQ0FBeUI7T0FBekIsNEJBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixpQ0FBeUI7T0FBekIsNEJBQXlCO1VBQXpCLHlCQUF5QixFQUFBOztBQVg3QjtFQUNJLHFDQUE2QjtPQUE3QixnQ0FBNkI7VUFBN0IsNkJBQTZCO0VBQzdCLDhCQXdCa0M7T0F4QmxDLHlCQXdCa0M7VUF4QmxDLHNCQXdCa0M7RUF2QmxDLGlDQUF5QjtPQUF6Qiw0QkFBeUI7VUFBekIseUJBQXlCO0VBQ3pCLGlDQUF5QjtPQUF6Qiw0QkFBeUI7VUFBekIseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksc0NBQThCO09BQTlCLGlDQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsOEJBaUJ5QztPQWpCekMseUJBaUJ5QztVQWpCekMsc0JBaUJ5QztFQWhCekMsaUNBQXlCO09BQXpCLDRCQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIsaUNBQXlCO09BQXpCLDRCQUF5QjtVQUF6Qix5QkFBeUIsRUFBQTs7QUFYN0I7RUFDSSxxQ0FBNkI7T0FBN0IsZ0NBQTZCO1VBQTdCLDZCQUE2QjtFQUM3Qiw4QkEyQmtDO09BM0JsQyx5QkEyQmtDO1VBM0JsQyxzQkEyQmtDO0VBMUJsQyxpQ0FBeUI7T0FBekIsNEJBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixpQ0FBeUI7T0FBekIsNEJBQXlCO1VBQXpCLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLHNDQUE4QjtPQUE5QixpQ0FBOEI7VUFBOUIsOEJBQThCO0VBQzlCLDhCQW9CeUM7T0FwQnpDLHlCQW9CeUM7VUFwQnpDLHNCQW9CeUM7RUFuQnpDLGlDQUF5QjtPQUF6Qiw0QkFBeUI7VUFBekIseUJBQXlCO0VBQ3pCLGlDQUF5QjtPQUF6Qiw0QkFBeUI7VUFBekIseUJBQXlCLEVBQUE7O0FBcUJqQztFQUNJLDBDQUFrQztPQUFsQyxxQ0FBa0M7VUFBbEMsa0NBQWtDO0VBQ2xDLGlDQUF5QjtPQUF6Qiw0QkFBeUI7VUFBekIseUJBQXlCO0VBQ3pCLGlDQUF5QjtPQUF6Qiw0QkFBeUI7VUFBekIseUJBQXlCLEVBQUE7RUFIN0I7SUFNTSw0QkFBb0I7U0FBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQixFQUFBO0VBTjFCO0lBU00sNkJBQXFCO1NBQXJCLHdCQUFxQjtZQUFyQixxQkFBcUIsRUFBQTtFQVQzQjtJQVlNLDZCQUFxQjtTQUFyQix3QkFBcUI7WUFBckIscUJBQXFCLEVBQUE7RUFaM0I7SUFlTSw2QkFBcUI7U0FBckIsd0JBQXFCO1lBQXJCLHFCQUFxQixFQUFBO0VBZjNCO0lBa0JNLDZCQUFxQjtTQUFyQix3QkFBcUI7WUFBckIscUJBQXFCLEVBQUE7O0FBSTNCO0VBQ0ksZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIsK0ZBQWlGO1VBQWpGLHVGQUFpRjtFQUNqRixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGVBQWU7RUFDZixVQUFVLEVBQUE7RUFYZDtJQWFRLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGtCQUFrQixFQUFBO0VBaEIxQjtJQW9CUSxTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVcsRUFBQTtJQTVDbkI7TUErQ1ksY0FBYztNQUNkLGdCQUFnQjtNQUNoQixTQUFTO01BQ1QscUJBQXFCLEVBQUE7TUE1QmpDO1FBOEJnQix5QkFBd0IsRUFBQTtNQTlCeEM7UUFpQ2dCLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsV0FBVztRQUNYLG1CQUFtQjtRQUNuQixjQUFjLEVBQUE7UUFyQzlCO1VBdUNvQixxQkFBcUIsRUFBQTtRQXZDekM7VUEwQ29CLFdBQVc7VUFDWCxnQkFBZ0IsRUFBQTs7QUFVcEM7RUFFUSxnQ0Z2cEJtQixFQUFBO0VFcXBCM0I7SUFJUSxtQkFBbUIsRUFBQTtFQUozQjtJQU9RLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsMEJBQTBCLEVBQUE7SUFUbEM7TUFXWSw2QkFBNkI7TUFDN0IsWUFBWSxFQUFBO01BWnhCO1FBY1ksY0YvcUJlLEVBQUE7UUVpcUIzQjtVQWdCb0IsYUFBYTtVSHhzQjlCLGdCR3lzQnlDO1VIeHNCekMsd0JHd3NCeUM7VUh2c0J6QyxxQkd1c0J5QyxFQUFBOztBQWpCNUM7RUF5QlksYUFBYSxFQUFBOztBQUl6QjtFQUVRLGFBQWEsRUFBQTs7QUFHckI7RUFDSSxXQUFXLEVBQUE7O0FDbnZCZjtFQUNJLGtCQUFrQjtFSjhEbkIseUNJNUQwQztFSitENUMsaUNJL0Q0QyxFQUFBOztBQVE3QztFQVhBO0lBY1Esa0JBQWtCLEVBQUE7RUFHdEI7SUFFUSxZQUFZLEVBQUEsRUFDZjs7QUFHVDtFQUNJO0lBRVEsNEJBQTRCO0lBQzVCLCtCQUErQixFQUFBLEVBQ2xDOztBQzVCVDtFQUNJLGtIQUE0RTtFQUE1RSxtRkFBNEU7RUFBNUUsOEVBQTRFO0VBQTVFLDRFQUE0RSxFQUFBOztBQ0VoRjtFQUVRLGNMOEJrQixFQUFBOztBTWhDMUI7RUFDSSxxQkFBcUI7RUFDckIsa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixVQUFVO0VBQ1YsWUFBWTtFQUNaLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZLEVBQUE7O0FDOUJoQjtFQUVRLGtCQUFrQixFQUFBOztBQUYxQjtFQUtRLDRCQUE0QixFQUFBOztBQUdwQztFQUVRLDRCQUE0QixFQUFBOztBQUlwQztFQUNJO0lBQ0ksaUJBQWlCLEVBQUE7RUFoQnpCO0lBb0JZLGtCQUFrQixFQUFBO0VBRjFCO0lBS1EsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBeEI5QjtJQTJCWSw2QkFBNkIsRUFBQTtFQUdyQztJQUVRLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQXpCOUI7SUE0QlksNkJBQTZCLEVBQUEsRUFDaEM7O0FsSWdSVDtFbUlqVEMsYUFBYSxFQUFBOztBOUdFZDtFcUdvQ0csb0JTbkMwQjtFVG9DMUIsNEJTcEMwQjtFVHFDMUIseUJTckMwQjtFQUM1Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIscUJBQXFCO0VUWW5CLGdCU1hzQjtFVFl0Qix3QlNac0I7RVRhdEIscUJTYnNCO0VBQ3hCLGdCQUFnQixFQUFBO0VBUmpCO0lBVUUsZ0JBQWdCLEVBQUE7RUFWbEI7SVRpRUcsVVNwRGlCO0lUcURqQixrRUFBMkU7SUFDM0UsMEJBQStCLEVBQUE7RUExRC9CO0lBU0EsZ0JTRnVCO0lUR3ZCLHdCU0h1QjtJVEl2QixxQlNKdUIsRUFBQTtFQWhCMUI7SUFtQkUsbUJBQW1CO0lBQ25CLHlCQUF5QixFQUFBO0VBcEIzQjtJQXVCRSxjQUFjO0lBQ2QseUJSdUJxQixFQUFBO0lRL0N2QjtNQTBCRyxvQ0FBMkM7TUFDM0MsZ0NBQXVDO01BQ3ZDLHlCQUFvQztNQUNwQywyQkFBMkIsRUFBQTtJQTdCOUI7TVRrQkcsMkJTY21DO01UYm5DLG1DU2FtQztNVFpuQyxnQ1NZbUMsRUFBQTtJQWhDdEM7TUFtQ0csY1JzQjRCLEVBQUE7RVF6RC9CO0lBdUNFLG9DQUErQztJQUMvQyw4QkFBOEIsRUFBQTtJQXhDaEM7TUEwQ0cseUJBQXlCO01UeEJ6Qiw4QlN5QnNDO01UeEJ0QyxzQ1N3QnNDO01UdkJ0QyxtQ1N1QnNDLEVBQUE7SUEzQ3pDO01Ua0JHLGdCUzRCd0I7TVQzQnhCLHdCUzJCd0I7TVQxQnhCLHFCUzBCd0I7TUFDeEIsY1JVNEI7TVFUNUIsb0NBQStDLEVBQUE7TUFoRGxEO1FUa0JHLGdCU2dDeUI7UVQvQnpCLHdCUytCeUI7UVQ5QnpCLHFCUzhCeUI7UUFDeEIsY1JNMkI7UVFMM0Isb0NBQStDLEVBQUE7SUFwRG5EO01Ua0JHLDJCU3NDbUM7TVRyQ25DLG1DU3FDbUM7TVRwQ25DLGdDU29DbUMsRUFBQTtFQXhEdEM7SUE0REUsZ0NBQStDO0lBQy9DLHlCQUFvQyxFQUFBO0lBN0R0QztNQStERyx5QkFBeUI7TUFDekIseUJBQW9DLEVBQUE7SUFoRXZDO01BbUVHLHdDQUF3QztNQUN4QyxnQ0FBZ0M7TVRsRGhDLDJCU21EbUM7TVRsRG5DLG1DU2tEbUM7TVRqRG5DLGdDU2lEbUMsRUFBQTtJQXJFdEM7TUF3RUcseUJBQXdDLEVBQUE7TUF4RTNDO1FBMEVJLG9DQUFvQyxFQUFBO0VBMUV4QztJQStFRSx5QkFBb0MsRUFBQTtJQS9FdEM7TUFpRkcseUJBQTRCLEVBQUE7TUFqRi9CO1FBbUZJLHlCQUE0QjtRQUM1QixvQ0FBb0MsRUFBQTtJQXBGeEM7TUF3RkcscUJBQXFCO01BQ3JCLHFCQUFxQixFQUFBO0lBekZ4QjtNQTRGRyxxQkFBcUI7TUFDckIseUJBQW9DLEVBQUE7SUE3RnZDO01BZ0dHLHdDQUF3QztNQUN4QyxnQ0FBZ0MsRUFBQTtJQWpHbkM7TUFvR0cseUJBQXdDO01BQ3hDLHFEQUE2RCxFQUFBO01BckdoRTtRQXVHSSxvQ0FBb0MsRUFBQTtFQXZHeEM7SVRvQ0csa0JTd0V5QjtJVHZFekIsMEJTdUV5QjtJVHRFekIsdUJTc0V5QixFQUFBO0VBNUc1QjtJQStHRSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtFQWxIcEI7SUF1SEksY1JwR3dCO0lRcUd4QiwwQkFBMEIsRUFBQTtFQXhIOUI7SUE0SEssY1JqRXVCLEVBQUE7O0F0R2tENUI7RThHdUJDLGdCQUFnQixFQUFBOztBQUdqQjtFOUd2SUE7SThHeUlFLGVBQWUsRUFBQTtJQXpJakI7TUE0SUksc0NBQXNDLEVBQUE7SUE1STFDO01BaUpJLG9DQUFxRDtNVC9IdEQsMkRTZ0ltRTtNVC9IbkUsbUVTK0htRTtNVDlIbkUsZ0VTOEhtRSxFQUFBO0lBbEp0RTtNQXVKSSxzQ0FBc0M7TUFDdEMseUJBQW9DLEVBQUE7SUF4SnhDO01BMkpJLHlCQUF3QyxFQUFBO01BM0o1QztRQTZKSyxvQ0FBb0MsRUFBQSxFQUNwQzs7QUFNTDtFQXBLQTtJQXdLSSx5QkFBeUI7SVR0SjFCLDhCU3VKdUM7SVR0SnZDLHNDU3NKdUM7SVRySnZDLG1DU3FKdUMsRUFBQSxFQUN0Qzs7QUNoTEo7RVZ3QkcsOENDK0N1QjtFRDlDdkIsc0RDOEN1QjtFRDdDdkIsbURDNkN1QixFQUFBO0VTdkUxQjtJVndCRyxnQlVwQndCO0lWcUJ4Qix3QlVyQndCO0lWc0J4QixxQlV0QndCLEVBQUE7O0FwR0EzQjtFMEZzQ0csbUJVakN5QjtFVmtDekIsMkJVbEN5QjtFVm1DekIsd0JVbkN5QixFQUFBO0VBRDVCO0lBSUcsdUZBQWlGO0lBQ2pGLCtGQUF5RjtJQUN6Riw0RkFBc0Y7SVZzQnRGLDRCVXJCZ0M7SVZxQmhDLHlCVXJCZ0M7SVZzQmhDLGlDVXRCZ0M7SVZ1QmhDLDhCVXZCZ0MsRUFBQTtFQVBuQztJQVVHLHlCQUF5QjtJQUN6QixzRkFBZ0Y7SUFDaEYsOEZBQXdGO0lBQ3hGLDJGQUFxRixFQUFBO0VBYnhGO0lBaUJFLFlBQVksRUFBQTtFQWpCZDtJQW9CRSxxQlQyQ3dCLEVBQUE7RVMvRDFCO0lBdUJFLFlBQVk7SVZQWCw4Q0MrQ3VCO0lEOUN2QixzREM4Q3VCO0lEN0N2QixtREM2Q3VCLEVBQUE7RVMvRDFCO0lBMkJFLFlBQVk7SVZYWCw4Q0MrQ3VCO0lEOUN2QixzREM4Q3VCO0lEN0N2QixtREM2Q3VCLEVBQUE7RVMvRDFCO0lBK0JFLFlBQVk7SVZmWCw4Q0MrQ3VCO0lEOUN2QixzREM4Q3VCO0lEN0N2QixtREM2Q3VCLEVBQUE7RVMvRDFCO0lBbUNFLFlBQVksRUFBQTtFQW5DZDtJQXNDRSxvQ0FBcUMsRUFBQTtFQXRDdkM7SUF5Q0UsK0NBQWtELEVBQUE7RUF6Q3BEO0lBNENFLHlCVFJ1QjtJREZ0Qiw0QlVXbUM7SVZWbkMsb0NVVW1DO0lWVG5DLGlDVVNtQyxFQUFBO0VBN0N0QztJQWdERSxjVFp1QixFQUFBO0lTcEN6QjtNQWtERyxjVGRzQjtNU2dCdEIsZUFBZTtNQUNmLFlBQVksRUFBQTtFQXJEZjtJQTBERyxnQkFBZ0IsRUFBQTtFQTFEbkI7SUE2REcsY1QvQnVCO0lTaUN2QixlQUFlLEVBQUE7RUEvRGxCO0lBbUVHLG1CQUFtQjtJQUNuQixjVDFDZ0IsRUFBQTtFUzFCbkI7SVZrQ0csNEJVdUNvQztJVnRDcEMsb0NVc0NvQztJVnJDcEMsaUNVcUNvQyxFQUFBO0VBekV2QztJVmtDRyw0QlUwQ29DO0lWekNwQyxvQ1V5Q29DO0lWeENwQyxpQ1V3Q29DLEVBQUE7RUE1RXZDO0lBZ0ZFLGdCQUFnQixFQUFBO0VBaEZsQjtJQW1GRSxjVHJEd0I7SVNzRHhCLGlCQUFpQixFQUFBO0VBcEZuQjtJQXVGRSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0VBekZyQjtJQTRGRSxjVGxFaUIsRUFBQTtFUzFCbkI7SUFnR0csaUJBQWlCLEVBQUE7RUFoR3BCO0lWZ0JHLGdCVW9GdUI7SVZuRnZCLHdCVW1GdUI7SVZsRnZCLHFCVWtGdUIsRUFBQTtJQXBHMUI7TUF3R0ssY1QzR2tCLEVBQUE7SVNHdkI7TUE2R0ssY1Q5R2UsRUFBQTtJU0NwQjtNQWtISyxjVGpIa0IsRUFBQTtJU0R2QjtNQXVISyxjVHZIa0IsRUFBQTs7QVM4SHZCO0VBOUhBO0lBaUlHLGVBQWUsRUFBQTtFQXpJbEI7SVZ3QkcsZ0JVc0h3QjtJVnJIeEIsd0JVcUh3QjtJVnBIeEIscUJVb0h3QixFQUFBLEVBQ3hCOztBQy9JSDtFQUdHLHlCVmtEb0I7RURYcEIsbUJXdEMyQjtFWHVDM0IsMkJXdkMyQjtFWHdDM0Isd0JXeEMyQjtFQUMzQixlQUFlO0VBQ2YsZUFBZTtFQUNmLGNWaUR1QixFQUFBO0VVeEQxQjtJQVNJLGNWc0N1QjtJVXJDdkIseUJWMkNtQixFQUFBOztBVXJDdkI7RUFJSSxlQUFlLEVBQUE7RUFFZjtJQU5KO01BT0ssZUFBZSxFQUFBLEVBRWhCOztBQ3pCSjtFQUdHLG9CQUFvQjtFQUNwQixhQUFhLEVBQUE7O0FBSmhCO0VBUUUseUJBQXFDLEVBQUE7O0FBUnZDO0VBV0UseUJYb0Q2QjtFRHJCNUIsa0JZOUJ5QjtFWitCekIsMEJZL0J5QjtFWmdDekIsdUJZaEN5QjtFQUMxQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGNYVTBCO0VXVDFCLFdBQVcsRUFBQTtFQWhCYjtJQWtCRyxjWCtDeUIsRUFBQTtFV2pFNUI7SUFrQkcsY1grQ3lCLEVBQUE7RVdqRTVCO0lBa0JHLGNYK0N5QixFQUFBO0VXakU1QjtJQWtCRyxjWCtDeUIsRUFBQTtFV2pFNUI7SUFxQkcsY1g0Q3lCLEVBQUE7RVdqRTVCO0lBd0JHLGNYeUN5QixFQUFBO0VXakU1QjtJWndCRywyQllHbUM7SVpGbkMsbUNZRW1DO0laRG5DLGdDWUNtQztJQUNuQyxvQ0FBK0MsRUFBQTtFQTVCbEQ7SUErQkcseUJYaUMwQjtJV2hDMUIsY1grQjRCLEVBQUE7RVcvRC9CO0lBbUNHLGdDQUFzQyxFQUFBOztBQW5DekM7RUF1Q0Usc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFBOztBQXhDcEI7RUEyQ0Usa0JBQWtCLEVBQUE7RUEzQ3BCO0lBNkNHLGtCQUFrQjtJQUNsQixZQUFZO0lBRVosU0FBUztJWnVCVCxVWXRCa0I7SVp1QmxCLGdFQUEyRTtJQUMzRSx3QkFBK0I7SUFyQy9CLHVCWWMyQjtJWmQzQixvQlljMkI7SVpiM0IsNEJZYTJCO0laWjNCLHlCWVkyQjtJQUMzQixvQkFBb0I7SUFDcEIsY1gzQnlCO0lXNEJ6QixrQkFBa0IsRUFBQTtFQXJEckI7SUEwREksV0FBVztJWmFaLFVZWm1CO0laYW5CLGtFQUEyRTtJQUMzRSwwQkFBK0I7SVliOUIseUJYNUNnQjtJVzZDaEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxxQkFBcUIsRUFBQTs7QUFZekI7RUFJSSxvQkFBb0IsRUFBQTs7QUFKeEI7RVpqQ0csa0JZeUMwQjtFWnhDMUIsMEJZd0MwQjtFWnZDMUIsdUJZdUMwQjtFQUMxQix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLG9CQUFvQixFQUFBOztBQVh2QjtFQWlCSyxXQUFXO0VBQ1gsV0FBVztFQUNYLDZCQUE2QixFQUFBOztBQWFsQztFWmpFRyxvQllvRTRCO0VabkU1Qiw0QlltRTRCO0VabEU1Qix5QllrRTRCO0VBQzVCLHlCQUF5QixFQUFBOztBQUk1QjtFQUVFLFVBQVU7RUFDVix5QkFBeUIsRUFBQTtFQUgzQjtJQUtHLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsbUJBQW1CO0laaEZuQixrQllpRjBCO0laaEYxQiwwQllnRjBCO0laL0UxQix1QlkrRTBCO0lBQzFCLHlCWDdENEI7SVc4RDVCLGdCQUFnQixFQUFBO0lBVm5CO01BWUkseUJYaEUyQjtNV2lFM0IsNkJBQTZCLEVBQUE7TVpqSDlCO1FZbUhFLDZCQUE2QjtRWjFHL0IsZ0JZMkcwQjtRWjFHMUIsd0JZMEcwQjtRWnpHMUIscUJZeUcwQixFQUFBO01BaEI3QjtRQW1CSyx5Qlh2RnNCLEVBQUE7TVdvRTNCO1FBc0JLLHlCWHpFd0I7UVcwRXhCLGNYekV1QixFQUFBOztBbkdqRDVCO0VrRzBCRyw0Qll1R2tDO0VadEdsQyxvQ1lzR2tDO0VackdsQyxpQ1lxR2tDO0VBQ3BDLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsWUFBWTtFWjVIViw4Q0MrQ3VCO0VEOUN2QixzREM4Q3VCO0VEN0N2QixtREM2Q3VCLEVBQUE7O0FuR21EMUI7RThHOEJDLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsbUJBQW1CLEVBQUE7RUFIcEI7SUFLRSx5Qlh6RitCO0lXMEYvQixjWHBJMEIsRUFBQTtFVzhINUI7SUFVRyx5QkFBcUMsRUFBQTtFQVZ4QztJQWNFLDhCQUE4QixFQUFBOztBQUdoQztFQUNDLGtCQUFrQixFQUFBOztBQUVuQjtFQUNDLHFCQUFxQixFQUFBOztBQUV0QjtFQUNDLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLFVBQVU7RUFDVixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtCQUFrQixFQUFBO0VBVm5CO0lBWUUsY1gxS2tCLEVBQUE7O0FXNktwQjtFQUNDLGtrQ0FBa2tDO0VBQ2xrQyxnQ0FBc0M7RUFDdEMsa0NBQWtDLEVBQUE7O0FBRW5DO0VBR0csUUFBUTtFQUNSLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsV0FBVyxFQUFBOztBQU5kO0VBVUUseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUIsRUFBQTs7QUFHdkI7RUFDQyxjWGpKMkI7RVdrSjNCLGVBQWU7RUFDZix1QkFBdUIsRUFBQTs7QUFFeEI7RUFDQyx1QkFBdUIsRUFBQTs7QUFFeEI7RVovS0csbUJZbUw0QjtFWmxMNUIsMkJZa0w0QjtFWmpMNUIsd0JZaUw0QixFQUFBOztBQUovQjtFQU9JLHlCQUF5QjtFQUN6QixtQkFBbUIsRUFBQTtFQVJ2QjtJQVlPLHlCQUF5QixFQUFBO0VBWmhDO0lBaUJLLG1CQUFtQixFQUFBOztBQWpCeEI7RUF1Qkksb0NBQThDLEVBQUE7O0FBdkJsRDtFQThCSSxvQ0FBb0M7RUFDcEMsa0NYL053QjtFV2dPeEIsbUNBQW1DLEVBQUE7O0FBaEN2QztFQXNDRywrQlh0T3lCO0VXdU96QixvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLG1CQUFtQixFQUFBOztBQUl0QjtFQUNDLHFCQUFxQixFQUFBOztBQUd0QjtFQUNDLHFEQUFvRDtFQUNwRCxxQkFBcUIsRUFBQTs7QUFFdEI7RUFDQyx5QlhoTzBCLEVBQUE7O0FXa08zQjtFQUNJLDZDQUF5RDtFQUN6RCx3QkFBd0IsRUFBQTs7QUNuUjVCO0VBR1ksMkJBQTJCLEVBQUE7O0FBSHZDO0VBT1EsdUJBQXVCO0VBQ3ZCLE9BQU87RUFDUCxRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RUFacEI7SUFjWSxVQUFVLEVBQUE7SUFkdEI7TUFpQm9CLDBCQUEwQjtNQUMxQix5QkFBeUI7TWJxRDFDLGFhcERzQztNYnFEdEMsaUVBQTJFO01BQzNFLHlCQUErQixFQUFBO0lhekVsQztNQXlCd0IseUJBQTZCO01iOENsRCxhYTdDMEM7TWI4QzFDLGlFQUEyRTtNQUMzRSx5QkFBK0IsRUFBQTs7QWF4Q2xDO0VBRVEsa0JBQWtCLEVBQUE7O0FBRjFCO0VBS1EsOEJabkJZO0VZb0JaLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixvQkFBb0IsRUFBQTtFQWI1QjtJQWVZLGNaaENRLEVBQUE7RVlpQnBCO0lBa0JZLG1CQUFtQixFQUFBO0VBbEIvQjtJQXFCWSxPQUFPLEVBQUE7RUFyQm5CO0lBd0JZLFFBQVE7SUFDUixVQUFVLEVBQUE7O0FBS3RCO0VBOUJBO0lBaUNZLFVBQVU7SUFDVixZQUFZO0lBQ1osYUFBYTtJQUNiLDJCQUEyQixFQUFBLEVBQzlCOztBQUdUO0VBeENBO0lBMkNZLFVBQVUsRUFBQTtFQTVFdEI7SUFrRmdCLDhCQUE4QixFQUFBO0VBbEY5QztJQXNGWSx1QkFBdUIsRUFBQTtJQXRGbkM7TUF3RmdCLFdBQVcsRUFBQTtNQXhGM0I7UUEyRndCLDBCQUEwQixFQUFBLEVBQzdCOztBQU1yQjtFQWpFQTtJQW9FWSxVQUFVLEVBQUEsRUFDYjs7QUN0R1Q7RUFJZ0IsY2JZSTtFYVhKLFdBQVc7RUFDWCxZQUFZO0VkaUV6QixhY2hFaUM7RWRpRWpDLGlFQUEyRTtFQUMzRSx5QkFBK0IsRUFBQTs7QWM3RGxDO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixtQkFBbUIsRUFBQTtFQU52QjtJQVFRLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLDRyQkFBNHJCLEVBQUE7RUFYcHNCO0lBY1EsWUFBWTtJQUNaLFdBQVc7SUFDWCxZQUFZO0lBQ1osNHJCQUE0ckIsRUFBQTs7QTNHcEJwc0I7RTRHUkksb0JBQW9CLEVBQUE7RUFEeEI7SUFJWSxjZHFCZ0I7SWNwQmhCLGVBQWUsRUFBQTtJQUwzQjtNQU9nQixxQmQ0RGlCO01jM0RqQix5QmQyRGlCO01jMURqQixhQUFhO01BQ2IsY0FBYztNQUNkLFNBQVM7TUFDVCxhQUFhLEVBQUE7SUFaN0I7TUFlZ0IsU0FBUztNQUNULGFBQWEsRUFBQTs7QTVHTTdCO0U0R0FJLHFCZHlCdUI7RWN4QnZCLHlCZHdCdUIsRUFBQTs7QTlGbUUzQjtFNEdsRkksNkJBQXFCO09BQXJCLHdCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBNUdacEI7RTZGRUcsZ0JlYXlCO0VmWnpCLHdCZVl5QjtFZlh6QixxQmVXeUIsRUFBQTs7QUFFNUI7RUFDSSx5QmRtQnVCO0VjbEJ2QixxQmRrQnVCLEVBQUE7O0FlM0QzQjtFQUVRLFlBQVk7RUFDWixjQUFhO0VBQ2IsWUFBWTtFQUNaLFNBQVE7RUFDUiwrQkFBdUI7T0FBdkIsMEJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5Q0FBeUI7RUFBekIsaUNBQXlCO0VBQXpCLCtCQUF5QjtFQUF6Qix5QkFBeUI7RUFBekIsa0VBQXlCO0VBQ3pCLHNCQUFzQixFQUFBO0VBUjlCO0lBVVksZUFBZTtJQUNmLFNBQVE7SUFDUixnQkFBZ0IsRUFBQTtJQVo1QjtNQWNnQixnQkFDSixFQUFBOztBQWZaO0VBb0JZLGlCQUFnQjtFQUNoQixtQ0FBMkI7T0FBM0IsOEJBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQXJCdkM7RUEwQlksa0JBQWlCO0VBQ2pCLG9DQUE0QjtPQUE1QiwrQkFBNEI7VUFBNUIsNEJBQTRCLEVBQUE7O0FBM0J4QztFQWdDWSxnQ0FBd0I7T0FBeEIsMkJBQXdCO1VBQXhCLHdCQUF3QixFQUFBOztBQUlwQztFQUVRLFVBQVUsRUFBQTs7QUFGbEI7RUFLUSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixvQkFBb0IsRUFBQTtFQVI1QjtJQVVZLFVBQVU7SUFDVixTQUFTLEVBQUE7O0FBWHJCO0VBZVEsYUFBYSxFQUFBOztBQWZyQjtFQWtCUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7RUFDYixvQkFBb0IsRUFBQTs7QUFyQjVCO0VBd0JRLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7RUExQnpCO0lBNkJnQixZQUFZLEVBQUE7O0FBN0I1QjtFQWtDUSxtQkFBbUIsRUFBQTtFQWxDM0I7SUFvQ1kscUJBQXFCLEVBQUE7SUFwQ2pDO01Bc0NnQixjZmpEWSxFQUFBO0llVzVCO01BMENvQixjZi9CTyxFQUFBOztBZXdDM0I7RUFDSSxlQUFlO0VBQ2YsT0FBTztFQUNQLFNBQVM7RUFDVCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHlCZjdFZ0I7RWU4RWhCLHVCQUF1QjtFQUN2QiwwQkFBMEIsRUFBQTtFQVI5QjtJQVVRLFNBQVE7SUFDUixXQUFXO0lBQ1gsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHFDQUE2QjtRQUE3Qix5QkFBNkI7WUFBN0IsNkJBQTZCLEVBQUE7RUFickM7SUFnQlEsbUJBQU87SUFBUCxlQUFPO1FBQVAsV0FBTztZQUFQLE9BQU8sRUFBQTs7QUFTZjs7RUFFSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhLEVBQUE7O0FBRWpCO0VBRVEseUJBQXlCLEVBQUE7O0FBR2pDO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFBO0VBTDFCO0lBUVksYUFBWSxFQUFBOztBQUl4QjtFQUNJLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixjZmxJZ0I7RWVtSWhCLGNBQWM7RWhCekdmLGtCZ0IwRzJCO0VoQnpHM0IsMEJnQnlHMkI7RWhCeEczQix1QmdCd0cyQjtFQUMxQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCZnZJZ0IsRUFBQTs7QWdCZnBCO0VBQ0UsV0FBVztFQUNYLFNBQVMsRUFBQTs7QUFHWDtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osU0FBUztFQUNULFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsV0FBVyxFQUFBOztBQXdFYjtFQUNFLFdBQVcsRUFBQTtFQURiO0lqQjlDRywrQmlCa0R3QztJakJqRHhDLHVDaUJpRHdDO0lqQmhEeEMsb0NpQmdEd0M7SUFDdkMsK0JBQStCLEVBQUE7SUFMbkM7TUFTUSxjaEJ4RW9CLEVBQUE7TWdCK0Q1QjtRQWFVLHlCQUF5QjtRQUN6QixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUE7TUFmN0I7UUFtQlUsMEJBQTBCO1FBQzFCLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQTtRQXJCN0I7VUF3QlkscUJBQXFCO1VBQ3JCLG9CQUFvQixFQUFBO01BekJoQztRQThCVSxrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLG9CQUFvQixFQUFBO1FBaEM5QjtVQW1DWSwwQkFBMEIsRUFBQTtJQW5DdEM7TUEwQ1UsZ0NoQnZFaUI7TWdCd0VqQixzQkFBc0I7TUFDdEIsb0JBQW9CLEVBQUE7SUE1QzlCO01Ba0RVLG1CQUFtQixFQUFBO0lBbEQ3QjtNQXVEUSx1QkFBdUIsRUFBQTtNQXZEL0I7UUF5RFUsbUJBQW1CLEVBQUE7O0E5R3hJN0I7RStHUkksb0JBQW9CLEVBQUE7RUFEeEI7SUFJWSxjakJxQmdCO0lpQnBCaEIsZUFBZSxFQUFBO0lBTDNCO01BT2dCLHFCakI0RGlCO01pQjNEakIseUJqQjJEaUI7TWlCMURqQixhQUFhO01BQ2IsY0FBYztNQUNkLFNBQVM7TUFDVCxhQUFhLEVBQUE7SUFaN0I7TUFlZ0IsU0FBUztNQUNULGFBQWE7TUFDYixhQUFhO01BQ2IsY0FBYyxFQUFBOztBQUs5QjtFQUNJLDJCQUEyQixFQUFBOztBQUUvQjtFQUNJLHdDakJvQnVCLEVBQUE7O0E5RnVHM0I7RStHeEhJLHNCQUFzQjtFQUN0Qix5QmpCZ0J1QjtFREx4QixtQmtCVjRCO0VsQlc1QiwyQmtCWDRCO0VsQlk1Qix3QmtCWjRCO0VBQzNCLFVBQVU7RUFDVixhQUFhO0VBQ2IsWUFBWTtFQUNaLGFBQWEsRUFBQTs7QUFFakI7RUFDSSx5QmpCb0J1QjtFaUJuQnZCLHFCakJtQnVCLEVBQUE7O0E5RnJDM0I7RStHcUJJLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0FDNUNuQjtFQUVJLG1CQUFtQixFQUFBOztBQUd2QjtFQUNFLGVBQWMsRUFBQTtFQURoQjtJQUdJLG1CQUFtQixFQUFBO0lBSHZCO01BS00sZUFBZSxFQUFBO01BTHJCO1FBT1Esb0JBQWE7UUFBYixxQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDhCQUFtQjtRQUFuQiw2QkFBbUI7UUFBbkIsMkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHlCQUE4QjtRQUE5QixzQ0FBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIseUJBQW1CO1FBQW5CLDJCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixnQ0FBZ0MsRUFBQTtRQVh4QztVQWFVLGNBQWMsRUFBQTtRQWJ4QjtVQWdCVSxtQkFBbUI7VUFDbkIsd0JBQXdCO1VBQ3hCLFdBQVc7VUFDWCxjQUFjO1VBQ2QsZ0JBQWdCO1VBQ2hCLHVCQUF1QjtVQUN2QixnQkFBZ0I7VUFDaEIscUJBQXFCLEVBQUE7RUF2Qi9CO0lBNkJJLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFdBQVc7SUFDWCxnQ0FBZ0MsRUFBQTtJQWpDcEM7TUFtQ00scUJBQXFCLEVBQUE7TUFuQzNCO1FBcUNRLGNBQWMsRUFBQTtNQXJDdEI7UUF3Q1EsbUJBQW1CO1FBQ25CLGtCQUFrQixFQUFBO0lBekMxQjtNQTZDTSxtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBOztBQ3BEekI7RUFFUSxlQUFlLEVBQUE7RUFGdkI7SUFJWSxlQUFlLEVBQUE7O0FBSjNCO0VBUVEsdUJBQXVCO0VBQ3ZCLDZCQUE2QixFQUFBOztBQVRyQztFQWFZLGFBQWEsRUFBQTs7QUFiekI7RUFpQlEsb0JBQW9CLEVBQUE7RUFqQjVCO0lBbUJZLG1CQUFtQixFQUFBOztBQW5CL0I7RUF3Qlksc0JBQXNCLEVBQUE7O0FDeEJsQztFQUVRLHdCQUF3QjtFQUFFLGVBQUE7RUFDMUIsZ0JBQWdCO0VBQ2hCLE1BQU07RUFDTiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixhQUFhLEVBQUE7O0FBTnJCO0VBVVksY3BCcURtQixFQUFBOztBb0IvRC9CO0VBY2dCLGNwQldZLEVBQUE7O0FvQnpCNUI7RUFvQlksNkJBQTZCO0VBQzdCLHFCcEJzQ2U7RW9CckNmLHVCQUF1QixFQUFBO0VBdEJuQztJQXdCZ0IsY3BCeUNZLEVBQUE7O0FvQnBDNUI7RUFFWSxlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7O0FBSC9CO0VBTVEsd0JBQXdCLEVBQUE7O0FDbkNoQztFQUdNLGVBQWUsRUFBQTs7QUFJckI7RUFHTSwwQ0FBaUM7T0FBakMscUNBQWlDO1VBQWpDLGtDQUFpQyxFQUFBOztBQUl2QztFQUVJLGVBQWU7RUFDZixjQUFjO0VBQ2QsK0JBQXNCO09BQXRCLDBCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTs7QUFQcEI7RUFXSSxlQUFlLEVBQUE7RUFYbkI7SUFjTSxlQUFlLEVBQUE7RUFkckI7SUFrQk0sZUFBZSxFQUFBO0lBbEJyQjtNQXFCUSxlQUFlLEVBQUE7O0FBTXZCO0VBRUksMm1GQUEybUY7RUFDM21GLGNBQWMsRUFBQTs7QUFJbEI7RUFsQ0E7SUFxQ00sOEJBQXFCO1NBQXJCLHlCQUFxQjtZQUFyQixzQkFBcUIsRUFBQSxFQUN0Qjs7QUNwREw7RUFHTSw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFBQTtFQU56QjtJQVNVLGN0QndEa0IsRUFBQTtFc0JqRTVCO0lBY1EsYUFBYSxFQUFBO0VBZHJCO0lBa0JRLGtCQUFrQixFQUFBO0VBbEIxQjtJQXNCUSw0QkFBNEIsRUFBQTtFQXRCcEM7SUEwQlEscXJDQUFxckM7SUFDcnJDLDRCQUE0QjtJQUM1QixXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVksRUFBQTs7QUFqQ3BCO0VBc0NNLDZCQUE2QjtFQUM3QixlQUFlLEVBQUE7RUF2Q3JCO0lBMkNVLGN0QnNCa0IsRUFBQTtFc0JqRTVCO0lBZ0RRLGFBQWEsRUFBQTtFQWhEckI7SUFvRFEsa0JBQWtCLEVBQUE7RUFwRDFCO0lBa0VRLDBxQ0FBMHFDO0lBQzFxQyw0QkFBNEI7SUFDNUIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTs7QUN0RTFCO0VBTXdCLGdCQUFlLEVBQUE7O0FBTnZDO0VBV29CLHNCQUFzQixFQUFBOztBQVgxQztFQWNpQixpQkFBaUI7RUFDakIsY0FBYSxFQUFBOztBQWY5QjtFQXNCSyxnQ0FBZ0MsRUFBQTtFQXRCckM7SUF3QlMsbUJBQW1CLEVBQUE7O0FDeEI1QjtFQUtvQixtQkFBbUIsRUFBQTs7QUFMdkM7RUFXUSxXQUFXLEVBQUE7RUFYbkI7SUFhWSxnQ3hCOENlLEVBQUE7SXdCM0QzQjtNQWVnQixtQkFBbUI7TXpCMkJoQyxnQnlCMUJxQztNekIyQnJDLHdCeUIzQnFDO016QjRCckMscUJ5QjVCcUM7TUFDeEIsb0JBQW9CO01BQ3BCLGN4QjZDZTtNd0I1Q2YsZUFBZSxFQUFBO01BbkIvQjtRQXFCb0IseUJBQXlCLEVBQUE7TUFyQjdDO1FBd0JvQixZQUFZO1FBQ1osZ0NBQWdDO1FBQ2hDLGN4QkRRLEVBQUE7O0F3QnpCNUI7RUFnQ1EsZ0N4QjJCbUIsRUFBQTtFd0IzRDNCO0lBbUNnQixtQkFBbUIsRUFBQTs7QUFLbkM7RUFJZ0IsVUFBVSxFQUFBOztBQUsxQjtFekJiRyxnQ3lCY3FDO0V6QmRyQyw2QnlCY3FDO0V6QmJyQyxxQ3lCYXFDO0V6QlpyQyxrQ3lCWXFDO0VBQ3BDLGFBQWEsRUFBQTtFQUZqQjtJQUlRLGNBQWMsRUFBQTs7QUFHdEI7RUFHWSxZQUFZO0VBQ1osZ0N4QkRlO0V3QkVmLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUJBQW1CLEVBQUE7RUFQL0I7SUFTZ0IsZ0NBQWdDO0lBQ2hDLGN4QnpDWSxFQUFBOztBd0I4QzVCO0VBdkVBO0lBNkV3QixpQkFBaUIsRUFBQTtFQTdFekM7SUFtRlksV0FBVyxFQUFBO0lBbkZ2QjtNQXFGZ0Isa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO01BdEZuQztRQXdGb0IsbUJBQW1CLEVBQUE7RUFoRHZDO0lBeURvQixXQUFXLEVBQUEsRUFDZDs7QUFNakI7RUFDSSw0QkFBNEIsRUFBQTs7QUFFaEM7RUFDSSxtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSw2QkFBNkIsRUFBQTs7QUFFakM7RUFDSSx5QkFBeUIsRUFBQTs7QUFFN0I7RUFaQTtJQWNRLDZCQUE2QixFQUFBLEVBQ2hDOztBQUVMO0VBQ0k7SUFDSSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUEsRUFDckI7O0FBR0w7RUFDSSxRQUFRLEVBQUE7O0FDaklaO0VBQ0ksY0FBYztFQUNkLFdBQVcsRUFBQTtFQUZmO0lBSVEsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7SUFObEI7TUFVZ0IsYUFBYSxFQUFBO0lBVjdCO01BZ0JnQixhQUFhLEVBQUE7SUFoQjdCO01Bc0JnQix5QkFBeUI7TUFDekIsY0FBYztNQUNkLHlCQUF5QixFQUFBO0lBeEJ6QztNQThCZ0IsY0FBYyxFQUFBO0lBOUI5QjtNQWtDb0IsYUFBYSxFQUFBO0lBbENqQztNQXdDWSxjQUFjO01BQ2QsZUFBZTtNQUNmLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLGNBQWM7TUFDZCx1QkFBdUI7TUFDdkIseUJBQXlCLEVBQUE7SUEvQ3JDO01Bb0RnQixnQkFBZ0IsRUFBQTtJQXBEaEM7O01BeURZLGtCQUFrQjtNQUNsQix5QkFBeUI7TUFDekIsV0FBVztNQUNYLDZCQUE2QixFQUFBO0lBNUR6QztNQWdFWSxRQUFRO01BQ1IsU0FBUztNQUNULGlDQUFpQyxFQUFBO0lBbEU3QztNQXNFWSxPQUFPO01BQ1AsVUFBVTtNQUNWLGtDQUFrQyxFQUFBOztBQUs5QztFQTdFQTtJQWlGZ0IsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIscUJBQXFCLEVBQUE7RUFwRnJDOztJQXlGZ0IsdUJBQXVCO0lBQ3ZCLDZCQUE2QixFQUFBO0VBMUY3QztJQThGZ0IsZ0NBQWdDLEVBQUE7RUE5RmhEO0lBaUdnQixpQ0FBaUMsRUFBQSxFQUNwQzs7QUNsR2I7RUFDSSxvQkFBb0IsRUFBQTtFQUR4QjtJQUdRLGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIscUJBQXFCLEVBQUE7O0FBRzdCO0VBUkE7SUFVUSxhQUFhO0lBQ2IsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7SUFkeEI7TUFnQlksbUJBQW1CO01BQ25CLDJCQUEyQjtNQUMzQix3QkFBd0IsRUFBQSxFQUMzQjs7QUNuQlQ7RUFFUSxrQkFBa0IsRUFBQTs7QUFHMUI7RUFHWSxxQkFBcUIsRUFBQTtFQUhqQztJQUtnQixzMkRBQXMyRDtJQUN0MkQsV0FBVztJQUNYLFlBQVksRUFBQTs7QUFQNUI7RUFhWSwwQkFBMEIsRUFBQTs7QUFJdEM7RUFqQkE7SUFzQm9CLFdBQVc7SUFDWCxZQUFZLEVBQUEsRUFDZjs7QUM3QmpCO0VBSWdCLGNBQWM7RUFDZCxrQ0FBa0MsRUFBQTs7QUFMbEQ7RUFRZ0IsZ0JBQWdCLEVBQUE7O0FBUmhDO0VBY29CLDZCQUE2QixFQUFBOztBQWRqRDtFQW9CZ0IseUJBQXlCO0VBQ3pCLHlCQUF5QixFQUFBOztBQXJCekM7RUEwQmdCLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIseXBEQUF5cEQ7RUFDenBELDRCQUE0QjtFQUM1QiwyQkFBMkIsRUFBQTs7QUE5QjNDO0VBbUNRLGdDQUFnQztFQUNoQyw2QkFBNkIsRUFBQTtFQXBDckM7SUFzQ1ksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsV0FBVyxFQUFBO0VBekN2QjtJQTRDWSx5QkFBeUIsRUFBQTs7QUE1Q3JDO0VBZ0RRLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLHlCQUF5QjtFN0JUOUIsbUI2QlVnQztFN0JUaEMsMkI2QlNnQztFN0JSaEMsd0I2QlFnQztFQUMzQixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQXREbEI7RUF5RFEsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYiwrQkFBK0IsRUFBQTtFQTNEdkM7SUE2RFksaUJBQWlCLEVBQUE7O0FBSTdCO0VBQ0k7SUFHWSw4QkFBOEI7SUFDOUIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osaUJBQWlCLEVBQUE7RUFQN0I7SUFXZ0IsZ0JBQWdCLEVBQUE7RUE3RXBDO0lBaUZ3QixnQkFBZ0IsRUFBQTtFQWZwQztJQXFCZ0IsaUJBQWlCLEVBQUE7RUFyQmpDO0lBeUJvQixnQ0FBZ0MsRUFBQTtFQXpCcEQ7SUFnQ29CLGdDQUFnQyxFQUFBO0VBbEd4RDtJQXNHb0IsY0FBYyxFQUFBO0VBcEM5QjtJQXdDb0IsaUJBQWlCLEVBQUE7RUExR3pDO0lBZ0hZLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SUFsSDlCO01Bb0hnQixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLDZCQUE2QixFQUFBO0VBdEg3QztJQTBIWSxpQkFBaUI7SUFDakIsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixhQUFhLEVBQUE7SUE3SHpCO01BK0hnQiw4QkFBOEIsRUFBQTtFQS9IOUM7SUFtSVksaUJBQWlCO0lBQ2pCLGFBQWEsRUFBQSxFQUNoQjs7QUNqSVQ7RUFHWSxtQkFBbUIsRUFBQTs7QUFIL0I7RUFNWSxrQkFBa0IsRUFBQTs7QUFOOUI7RUFTWSxtQkFBbUIsRUFBQTs7QUFJL0I7RUFDSSxrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxxRkFBNEQ7RUFBNUQsbUVBQTREO0VBQTVELDhEQUE0RDtFQUE1RCw0REFBNEQ7RUFDNUQsYzdCTmdCLEVBQUE7O0E2QlFwQjtFOUJrQkcsbUI4QmhCZ0M7RTlCaUJoQywyQjhCakJnQztFOUJrQmhDLHdCOEJsQmdDLEVBQUE7O0FBR25DO0VBRUksYUFBYSxFQUFBOztBQUVqQjtFQUNJLDZCN0J5Q2UsRUFBQTs7QTZCdkNuQjtFQUdHLHdCQUF3QixFQUFBOztBQUkzQjtFQUdZLG1CQUFtQixFQUFBOztBQUgvQjtFQVFvQixvQkFBb0IsRUFBQTs7QUFNeEM7RUF4Q0E7SUEwQ1EsZ0JBQWdCLEVBQUE7RUFFcEI7STlCbkJELDRCOEJxQjZDO0k5QnBCN0Msb0M4Qm9CNkM7STlCbkI3QyxpQzhCbUI2QyxFQUFBO0VBRjVDO0k5Qm5CRCw0QjhCd0I2QztJOUJ2QjdDLG9DOEJ1QjZDO0k5QnRCN0MsaUM4QnNCNkMsRUFBQSxFQUN2Qzs7QUFJVDtFQXRDQTtJQXdDUSxnQkFBZ0IsRUFBQTtFQTVDeEI7SUErQ1EsOEI3QkRXLEVBQUE7RTZCaENuQjtJQXNDZ0IsbUJBQW1CLEVBQUEsRUFDdEI7O0FDbEZiO0VBQ0ksMEpBQTBKLEVBQUE7O0FBRTlKO0UvQjRERyw4QitCM0QrQjtFL0I4RGpDLHNCK0I5RGlDLEVBQUE7O0FBS2xDO0VBRUUscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxtQkFBbUIsRUFBQTs7QUFLckI7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CLEVBQUE7O0FBR3JCO0VBTEE7SUFPTSxVQUFVLEVBQUEsRUFDYjs7QUFHSDtFQVhBO0lBYU0sVUFBVSxFQUFBLEVBQ2I7O0FBR0g7RUFqQkE7SUFtQk0sbUJBQWE7SUFBYixxQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLGNBQWMsRUFBQSxFQUNqQjs7QUNwREg7RUFDSTtJQUNJLFdBQVcsRUFBQTtFQUVmO0lBQ0ksc0JBQXNCLEVBQUE7SUFEMUI7TUFJWSw4QkFBOEIsRUFBQSxFQUNqQzs7QUFSVDtFQWFBLFVBQVU7RUFDVixjQUFjLEVBQUE7O0FBR2xCO0VBQ0MsYUFBYSxFQUFBO0VBRGQ7SUFHRSxjQUFjO0lBQ2QsYUFBYTtJQUNiLGNBQWM7SUFDUixrQkFBa0I7SUFDeEIsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDQyxhQUFhO0VBQ2IsaUJBQWlCLEVBQUE7O0FBRWxCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsY0FBYyxFQUFBOztBQUdsQjtFQVhBO0lBYVEsYUFBYTtJQUNiLGlCQUFpQixFQUFBLEVBQ3BCOztBQUdMO0VBbEJBO0lBb0JRLGFBQWE7SUFDYixpQkFBaUIsRUFBQSxFQUNwQjs7QUFFTDtFQXhCQTtJQTBCUSxhQUFhO0lBQ2IsaUJBQWlCLEVBQUEsRUFDcEI7O0FBRUw7RUFFUSxlQUFlLEVBQUE7O0FBRnZCO0VBS1EsY0FBYyxFQUFBOztBQUx0QjtFQVFRLGNBQWMsRUFBQTs7QUFFbEI7RUFWSjtJQVlRLGlCQUFpQixFQUFBO0VBWnpCO0lBZVksbUJBQW1CLEVBQUEsRUFDdEI7O0FBSVQ7RUFFSyxjQUFjLEVBQUE7O0FBRm5CO0VBS1EsY0FDQSxFQUFBOztBQU5SO0VBUUUsY0FBYyxFQUFBOztBQVJoQjtFQVdFLGtCQUFrQixFQUFBOztBQVhwQjtFQWNFLGtCQUFrQixFQUFBOztBQWRwQjtFQWlCRSxjQUFjLEVBQUE7O0FBakJoQjtFQW9CRSxjQUFjLEVBQUE7O0FBcEJoQjtFQXVCRSxnQkFBZ0IsRUFBQTs7QUF2QmxCO0VBMEJRLGtCQUFrQixFQUFBOztBQTFCMUI7RUE2QlEsWUFBWTtFQUNaLHlCQUF5QixFQUFBOztBQTlCakM7RUFpQ1EsWUFBWSxFQUFBOztBQWpDcEI7RUFvQ1EsWUFBWSxFQUFBOztBQXBDcEI7RUF1Q1EsZ0JBQWdCO0VBQ2hCLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBaER4QjtFQW1EUSxnQkFBZ0I7RUFDaEIsa0NBQWtDO0VBQ2xDLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGNBQWMsRUFBQTs7QUFFckI7RUE3REQ7SUErREUsbUJBQW1CLEVBQUEsRUFDbEI7O0FBR0g7RUFHUSxXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLDRCQUE0QixFQUFBOztBQUxwQztFQVFRLGtCQUFrQixFQUFBOztBQVIxQjtFQVdJLHdCQUF3QixFQUFBOztBQVg1QjtFQWNRLGNBQWE7RUFDYixlQUFlLEVBQUE7O0FBZnZCO0VBa0JRLGVBQWUsRUFBQTs7QUFsQnZCO0VBc0JRLGlDQUFpQztFQUNqQyw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLGNBQWMsRUFBQTs7QTFHbEV0QjtFMEd1RUksb0NBQW1DO0VBQ25DLDJCQUEyQjtFQUMzQiwyQkFBMkIsRUFBQTs7QTFHckovQjtFMEd5Skksb0NBQW9DLEVBQUE7O0ExRzNJeEM7RTBHK0lJLHNDQUFzQyxFQUFBOztBMUcvSDFDO0UwR29JSSx1Q0FBdUMsRUFBQTs7QTFHdEgzQztFMEcySEkscUNBQXFDLEVBQUE7O0FDdE16QztFQUNJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsNkJBQW9CO09BQXBCLHdCQUFvQjtVQUFwQixxQkFBb0IsRUFBQTs7QUFFeEI7RUFDSSxXQUFXO0VBQ1gsU0FBUztFQUNULFlBQVksRUFBQTtFQUhoQjtJQUtRLCtDQUFrRCxFQUFBO0VBTDFEO0lBUVEsaUNBQXlCO1NBQXpCLDRCQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsY0FBYyxFQUFBOztBQUd0QjtFQWpCQTtJQW1CUSwyQkFBbUI7U0FBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBLEVBQ3RCOztBQ3BCTDtFQUVRLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsY2pDcUJvQixFQUFBOztBaUN6QjVCO0VBT1EsZUFBZTtFQUNmLGNqQ3lEb0IsRUFBQTs7QWlDckQ1QjtFQUNJLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBR3JCO0VBM0JBO0lBOEJZLGVBQWUsRUFBQTtFQTlCM0I7SUFpQ1ksZUFBZSxFQUFBO0VBTHZCO0lBU1ksaUJBQWlCLEVBQUE7RUFUN0I7SWxDY0QsNEJrQ0FpRDtJbENDakQsb0NrQ0RpRDtJbENFakQsaUNrQ0ZpRCxFQUFBO0VBZGhEO0lsQ2NELDRCa0NLaUQ7SWxDSmpELG9Da0NJaUQ7SWxDSGpELGlDa0NHaUQsRUFBQSxFQUN2Qzs7QUNoRGI7RUFrS0kscURBQUE7RUE4ZUEsMkVBQUE7RUFrT0Esb0JBQUE7RUFtWEEsMkVBQUE7RUFpZ0JBLFdBQUE7RUFrQ0EseUNBQUE7RUFVQSw4RUFBQTtFQStIQSwyREFBQTtFQXFMQSx5Q0FBQTtFQVVBLDhFQUFBO0VBSUEsOEJBQUE7RUE2QkEsMkVBQUE7RUFzS0EsNEdBQUE7RUFvSEEsa0VBQUE7RUFnSkEsK0hBQUE7RUFVQSxrQ0FBQTtFQTBDQSx3Q0FBQSxFQUF5QztFQS9rRjdDO0lBRVEsZ0NBQWdDO0lBQ2hDLGdCQUNKLEVBQUE7RUFKSjtJQU1RLFlBQVk7SUFDWixhQUFhO0lBQ2IsY0FBYztJQUNkLHdCQUF3QjtJQUN4QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTtFQWJ6QjtJQWdCUSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGNBQWM7SUFDZCx3QkFBd0I7SUFDeEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTtFQXRCekI7SUF5QlEseUJBQXlCLEVBQUE7RUF6QmpDO0lBNEJRLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7RUFoQ3RCO0lBbUNRLHFCQUFxQixFQUFBO0VBbkM3QjtJQXNDUSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixnQ0FBZ0MsRUFBQTtFQTVDeEM7SUErQ1EsaUJBQWlCLEVBQUE7RUEvQ3pCO0lBa0RRLDZCQUE2QjtJQUM3QixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUF2RHhCO0lBMERRLFdBQVc7SUFDWCxnQ0FBZ0M7SUFDaEMsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixVQUFVO0lBRVYsOEJBQThCO0lBQzlCLHlCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsWUFBWSxFQUFBO0VBckVwQjtJQXdFUSxXQUFXO0lBRVgsOEJBQThCO0lBQzlCLHlCQUFzQjtJQUF0QixzQkFBc0IsRUFBQTtFQTNFOUI7SUE4RVEsZ0JBQWdCLEVBQUE7RUE5RXhCOztJQWtGUSxlQUFlO0lBQ2YsWUFBWSxFQUFBO0VBbkZwQjtJQXVGUSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGlCQUFpQixFQUFBO0VBNUZ6QjtJQStGUSxlQUFlO0lBQ2YsV0FBVztJQUNYLFdBQVcsRUFBQTtFQWpHbkI7SUFvR1EsV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7RUF2RzFCO0lBMEdRLG1CQUFtQixFQUFBO0VBMUczQjtJQTZHUSxjQUFjO0lBQ2QsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQiwyQ0FBbUM7WUFBbkMsbUNBQW1DLEVBQUE7RUFoSDNDO0lBbUhRLGdCQUFnQixFQUFBO0VBbkh4QjtJQXNIUSx5QkFBeUIsRUFBQTtFQXRIakM7SUF5SFEsZ0JBQWdCLEVBQUE7RUF6SHhCO0lBNEhRLFdBQVc7SUFDWCw2QkFBNkI7SUFDN0IsaUJBQWlCLEVBQUE7RUE5SHpCO0lBaUlRLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7RUFsSXJCO0lBcUlRLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7RUF2SXhCO0lBMElRLG9CQUFvQixFQUFBO0VBMUk1QjtJQTZJUSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7RUE5SXhCO0lBaUpRLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYztJQUNkLGdDQUF3QjtTQUF4QiwyQkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLFdBQVc7SUFDWCxVQUFVO0lBQ1YsVUFBVSxFQUFBO0VBMUpsQjs7SUE4SlEsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtFQWhLeEI7SUFvS1EsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBcksxQjs7SUF5S1EsT0FBTztJQUNQLFFBQVE7SUFDUixNQUFNO0lBQ04sV0FBVztJQUNYLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsdUJBQTJCO0lBQTNCLG1DQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsWUFBWSxFQUFBO0VBbExwQjs7SUFzTFEsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUF4THBCOztJQTRMUSxnQkFBZ0IsRUFBQTtFQTVMeEI7O0lBZ01RLHlCQUF5QjtJQUN6QixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLHlCQUF5QjtJQUN6Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIscUJBQXFCLEVBQUE7RUEzTTdCOztJQStNUSw2QkFBNkI7SUFDN0IsY0FBYyxFQUFBO0VBaE50Qjs7SUFvTlEsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7RUF0Tm5COztJQTBOUSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFdBQVcsRUFBQTtFQTVObkI7O0lBZ09RLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1Isb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBO0VBek8zQjs7SUE2T1EsV0FBVyxFQUFBO0VBN09uQjs7SUFpUFEsMkNBQTJDO0lBQzNDLDJDQUEyQztJQUMzQyxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0lBQ2QsY0FBYztJQUNkLFlBQVk7SUFDWixlQUFlO0lBRWYsd0JBQXdCO0lBQ3hCLG1CQUFnQjtJQUFoQixnQkFBZ0IsRUFBQTtFQTVQeEI7O0lBZ1FRLDJDQUEwQztJQUMxQywyQ0FBMkM7SUFFM0Msd0JBQXdCO0lBQ3hCLG1CQUFnQjtJQUFoQixnQkFBZ0IsRUFBQTtFQXBReEI7SUF1UVEsb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1Qix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsZ0JBQWdCLEVBQUE7RUFuUnhCO0lBc1JRLHlCQUF5QjtJQUN6QixjQUFjLEVBQUE7RUF2UnRCO0lBMFJRLGtCQUFrQixFQUFBO0VBMVIxQjtJQThSUSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBaFMxQjtJQW1TUSxlQUFlLEVBQUE7RUFuU3ZCO0lBc1NRLGlCQUFpQixFQUFBO0VBdFN6Qjs7SUEwU1Esa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0VBM1N4QjtJQThTUSxXQUFXO0lBQ1gsb0RBQW9EO0lBQ3BELDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsMkJBQTJCO0lBQzNCLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxRQUFRO0lBQ1IsTUFBTTtJQUNOLFNBQVMsRUFBQTtFQXhUakI7O0lBNFRRLFdBQVcsRUFBQTtFQTVUbkI7SUErVFEsbUJBQW1CLEVBQUE7RUEvVDNCO0lBa1VRLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsNERBQXFEO1lBQXJELG9EQUFxRCxFQUFBO0VBNVU3RDtJQStVUSxjQUFjLEVBQUE7RUEvVXRCO0lBa1ZRLFlBQVk7SUFDWixZQUFZO0lBQ1osY0FBYztJQUNkLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBeFYxQjtJQTJWUSx5QkFBeUI7SUFDekIsMkRBQTJEO0lBRTNELDZGQUFtRDtJQUFuRCxzREFBbUQ7SUFBbkQsbURBQW1ELEVBQUE7RUE5VjNEO0lBaVdRLHlCQUF5QjtJQUN6QiwyREFBMkQ7SUFFM0QsNkZBQW1EO0lBQW5ELHNEQUFtRDtJQUFuRCxtREFBbUQsRUFBQTtFQXBXM0Q7SUF1V1EseUJBQXlCO0lBQ3pCLDJEQUEyRDtJQUUzRCw2RkFBbUQ7SUFBbkQsc0RBQW1EO0lBQW5ELG1EQUFtRCxFQUFBO0VBMVczRDtJQTZXUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQixFQUFBO0VBL1czQjtJQWtYUSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isc0JBQXFCO0lBQXJCLDZCQUFxQjtRQUFyQixtQkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLHFCQUFxQixFQUFBO0VEcFg3QjtJQ3VYUSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLDZDQUE2QztJQUM3QyxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLG1DQUFtQztJQUNuQyxrQ0FBa0M7SUFDbEMscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixZQUFZLEVBQUE7RUE1WXBCO0lBK1lRLHFCQUFxQixFQUFBO0VBL1k3QjtJQXFaUSxvQkFBb0IsRUFBQTtFQXJaNUI7SUF3WlEsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQTFaL0I7SUE4WlEsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQWhhL0I7SUFtYVEsZUFBZSxFQUFBO0VBbmF2QjtJQXNhUSxlQUFlLEVBQUE7RUF0YXZCO0lBeWFRLGtCQUFrQixFQUFBO0VBemExQjtJQTRhUSxjQUFjLEVBQUE7RUE1YXRCO0lBK2FRLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQWhiM0I7SUFtYlEseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7RUFyYnRCO0lBd2JRLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsMkJBQTJCO0lBQzNCLFdBQVc7SUFDWCxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsd0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixZQUFZLEVBQUE7RUE1Y3BCO0lBK2NRLG9EQUFvRDtJQUNwRCxTQUFTLEVBQUE7RUFoZGpCO0lBbWRRLHFEQUFxRDtJQUNyRCxVQUFVLEVBQUE7RUFwZGxCO0lBdWRRLGFBQWEsRUFBQTtFQXZkckI7O0lBMmRRLGFBQ0osRUFBQTtFQTVkSjtJQThkUSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQixFQUFBO0VBbmUxQjtJQXNlUSxZQUFZO0lBQ1osY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQ1gsZUFBZTtJQUNmLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsa0JBQWtCLEVBQUE7RUE3ZTFCO0lBZ2ZRLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTLEVBQUE7RUFwZmpCO0lBdWZRLHlCQUF5QixFQUFBO0VBdmZqQztJQTBmUSx5QkFBeUI7SUFDekIsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0VBNWY1Qjs7O0lBaWdCUSxXQUFXLEVBQUE7RUFqZ0JuQjtJQW9nQlEsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLDREQUFxRDtZQUFyRCxvREFBcUQsRUFBQTtFQXhnQjdEO0lBMmdCUSxZQUFZLEVBQUE7RUEzZ0JwQjtJQThnQlEsV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQWhoQnhCO0lBbWhCUSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFwaEJ4QjtJQXVoQlEsV0FBVyxFQUFBO0VBdmhCbkI7O0lBMmhCUSxrQkFBa0IsRUFBQTtFQTNoQjFCO0lBOGhCUSxnQkFBZ0IsRUFBQTtFQTloQnhCO0lBaWlCUSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUFsaUJ4QjtJQXFpQlEsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0VBdGlCNUI7SUF5aUJRLGdCQUFnQixFQUFBO0VBemlCeEI7SUE0aUJRLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osY0FBYztJQUNkLGVBQWUsRUFBQTtFQS9pQnZCO0lBa2pCUSxtQkFBbUIsRUFBQTtFQWxqQjNCO0lBc2pCUSxrQkFBa0IsRUFBQTtFQXRqQjFCO0lBeWpCUSx1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtFQTVqQnpCO0lBK2pCUSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBamtCeEI7SUFxa0JRLGdCQUFnQixFQUFBO0VBcmtCeEI7SUF3a0JRLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBeGtCM0I7SUEya0JRLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtFQTVrQjVCO0lBK2tCUSxnQkFBZ0IsRUFBQTtFQS9rQnhCO0lBa2xCUSxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGdDQUFnQyxFQUFBO0VBcGxCeEM7SUF1bEJRLGVBQWUsRUFBQTtFQXZsQnZCO0lBMGxCUSxpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUE7RUEzbEI1QjtJQThsQlEseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUE5bEIzQjtJQWltQlEsWUFBWSxFQUFBO0VBam1CcEI7SUFvbUJRLGtCQUFrQixFQUFBO0VBcG1CMUI7SUF1bUJRLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUF4bUJwQjtJQTJtQlEsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBNW1CMUI7SUErbUJRLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtFQWhuQnpCO0lBMm5CUSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixtQkFBbUIsRUFBQTtFQTluQjNCO0lBaW9CUSxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLHFCQUFxQixFQUFBO0VBbm9CN0I7SUFzb0JRLGdCQUFnQixFQUFBO0VBdG9CeEI7SUEwb0JRLGdCQUFnQixFQUFBO0VBMW9CeEI7SUE4b0JRLGFBQWEsRUFBQTtFQTlvQnJCO0lBa3BCUSxXQUFXLEVBQUE7RUFscEJuQjtJQXFwQlEsV0FBVztJQUNYLGtCQUFrQixFQUFBO0VBdHBCMUI7SUF5cEJRLFlBQVksRUFBQTtFQXpwQnBCO0lBNHBCUSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBN3BCcEI7SUFncUJRLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtFQWpxQjVCO0lBb3FCUSxlQUFlO0lBQ2YsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixvQ0FBb0MsRUFBQTtFQXZxQjVDO0lBMHFCUSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQ0FBZ0M7SUFDaEMsb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUFBO0VBL3FCM0I7SUFrckJRLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQXRyQjNCO0lBeXJCUSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtFQTVyQjFCO0lBK3JCUSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtFQWxzQjFCO0lBcXNCUSxnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLG1CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixVQUFVLEVBQUE7RUE3c0JsQjtJQWd0QlEsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixtQkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0VBeHRCbEI7SUEydEJRLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtFQTV0QjFCO0lBK3RCUSxhQUFhLEVBQUE7RUEvdEJyQjtJQWt1QlEsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFlBQVk7SUFDWixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtFQTd1QnhCO0lBZ3ZCUSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsWUFBWTtJQUNaLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGdCQUFnQixFQUFBO0VBM3ZCeEI7SUE4dkJRLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLHFCQUFnQjtTQUFoQixnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLGVBQWU7SUFDZixjQUFjLEVBQUE7RUF2d0J0QjtJQTB3QlEsV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFDeEIscUJBQWdCO1NBQWhCLGdCQUFnQjtJQUNoQiw2QkFBNkI7SUFDN0IsZUFBZTtJQUNmLGNBQWM7SUFDZCx1QkFBdUIsRUFBQTtFQXB4Qi9CO0lBdXhCUSxhQUFhO0lBQ2Isd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0VBeHhCeEI7SUEyeEJRLGFBQWE7SUFDYix3QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7RUE1eEJ4QjtJQSt4QlEsV0FBVztJQUNYLDBCQUEwQjtJQUMxQixrQ0FBa0M7SUFDbEMsbUNBQW1DO0lBQ25DLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULFlBQVk7SUFDWixXQUFXO0lBQ1gsV0FBVztJQUNYLFdBQVcsRUFBQTtFQXp5Qm5CO0lBNHlCUSxXQUFXO0lBQ1gsMEJBQTBCO0lBQzFCLGtDQUFrQztJQUNsQyxtQ0FBbUM7SUFDbkMsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsWUFBWTtJQUNaLFdBQVc7SUFDWCxXQUFXO0lBQ1gsV0FBVyxFQUFBO0VBdHpCbkI7SUF5ekJRLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtFQTF6QnhCO0lBNnpCUSxlQUFlO0lBQ2YsY0FBYztJQUNkLGdCQUFnQixFQUFBO0VBL3pCeEI7SUFrMEJRLHdCQUF3QjtJQUV4QixtQkFBZ0I7SUFBaEIsZ0JBQWdCLEVBQUE7RUFwMEJ4QjtJQXUwQlEscUJBQXFCO0lBQ3JCLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtFQXgwQnhCO0lBMjBCUSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7RUE1MEIxQjtJQSswQlEsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0VBaDFCM0I7SUFtMUJRLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUE7RUFyMUI1QjtJQXcxQlEsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtFQTExQjNCO0lBNjFCUSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBOTFCcEI7SUFpMkJRLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtFQXAyQm5CO0lBdTJCUSxrQkFBa0I7SUFDbEIsbUJBQWM7SUFBZCxzQkFBYztZQUFkLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0VBMzJCM0I7SUE4MkJRLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7RUFoM0J4QjtJQW8zQlEsaUJBQWlCLEVBQUE7RUFwM0J6QjtJQXUzQlEseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7RUFoNEIxQjtJQW00QlEsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0VBdDRCdEI7SUF5NEJRLDZCQUE2QjtJQUM3QixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtFQS80QnRCOztJQW01QlEsY0FBYyxFQUFBO0VBbjVCdEI7SUFzNUJRLHFCQUNKLEVBQUE7RUF2NUJKO0lBeTVCUSxXQUFXO0lBQ1gsZ0NBQWdDO0lBQ2hDLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osVUFBVTtJQUVWLDhCQUE4QjtJQUM5Qix5QkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVksRUFBQTtFQXA2QnBCO0lBdTZCUSxXQUFXO0lBRVgsOEJBQThCO0lBQzlCLHlCQUFzQjtJQUF0QixzQkFBc0IsRUFBQTtFQTE2QjlCOztJQTg2QlEsV0FBVyxFQUFBO0VBOTZCbkI7O0lBazdCUSxXQUFXO0lBQ1gsNkJBQTZCLEVBQUE7RUFuN0JyQzs7SUF1N0JRLFlBQVk7SUFDWixtQkFBbUIsRUFBQTtFQXg3QjNCO0lBMjdCUSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFtQixFQUFBO0VBNzdCM0I7SUFnOEJRLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQWo4QjNCO0lBbzhCUSxjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBcjhCdkI7SUF3OEJRLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBQTtFQTM4QnBCO0lBODhCUSxrQkFBa0IsRUFBQTtFQTk4QjFCO0lBaTlCUSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBbjlCL0I7SUFzOUJRLGVBQWUsRUFBQTtFQXQ5QnZCO0lBeTlCUSxrQkFBa0IsRUFBQTtFQXo5QjFCO0lBNDlCUSxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQiwyQ0FBbUM7WUFBbkMsbUNBQW1DO0lBQ25DLFlBQVk7SUFDWixxQkFBQTtJQUNBLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsdUJBQXVCO0lBQ3ZCLHdCQUF3QjtJQUV4QixtQkFBZ0I7SUFBaEIsZ0JBQWdCLEVBQUE7RUF2K0J4QjtJQTArQlEscUJBQXFCO0lBQ3JCLHlCQUF5QixFQUFBO0VBMytCakM7SUE4K0JRLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtFQWwvQnhCO0lBcS9CUSxZQUFZLEVBQUE7RUFyL0JwQjtJQXcvQlEsV0FBVztJQUNYLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUFBO0VBNS9CM0I7SUErL0JRLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsMkJBQTJCO0lBQzNCLFdBQVc7SUFDWCxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsd0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixZQUFZLEVBQUE7RUFuaENwQjtJQXNoQ1Esb0RBQW9EO0lBQ3BELFdBQVcsRUFBQTtFQXZoQ25CO0lBMGhDUSxxREFBcUQ7SUFDckQsWUFBWSxFQUFBO0VBM2hDcEI7SUE4aENRLGFBQWEsRUFBQTtFQTloQ3JCO0lBaWlDUSxpQkFBaUIsRUFBQTtFQWppQ3pCO0lBb2lDUSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBcmlDcEI7O0lBeWlDUSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGNBQWMsRUFBQTtFQTNpQ3RCO0lBOGlDUSx1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLG1CQUFhO0lBQWIscUJBQWE7WUFBYixhQUFhO0lBQ2IsY0FBYyxFQUFBO0VBbmpDdEI7SUFzakNRLFlBQVksRUFBQTtFQXRqQ3BCO0lBeWpDUSxlQUFlLEVBQUE7RUF6akN2QjtJQTRqQ1EsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7RUEvakMzQjtJQWtrQ1EsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtFQW5rQ3ZCO0lBc2tDUSxrQkFBa0IsRUFBQTtFQXRrQzFCO0lBeWtDUSxjQUFjO0lBQ2QsbUJBQW1CLEVBQUE7RUExa0MzQjtJQTZrQ1EsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixtQkFBYTtJQUFiLHFCQUFhO1lBQWIsYUFBYTtJQUNiLGNBQWMsRUFBQTtFQWxsQ3RCO0lBcWxDUSxZQUFZLEVBQUE7RUFybENwQjtJQXdsQ1EsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUIsRUFBQTtFQTFsQzNCO0lBNmxDUSx5QkFBeUI7SUFDekIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUFwbUN4QjtJQXVtQ1EsY0FBYztJQUNkLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQXptQzNCO0lBNG1DUSxpQkFBaUI7SUFDakIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsaUJBQWlCLEVBQUE7RUFobkN6QjtJQW1uQ1EscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUF0bkN4QjtJQXluQ1EsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7RUEzbkN2QjtJQThuQ1EseUJBQXlCO0lBQ3pCLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtFQWhvQzVCO0lBbW9DUSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7RUFwb0MzQjtJQXVvQ1Esc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtFQXpvQzNCO0lBNG9DUSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnQ0FBZ0M7SUFDaEMsbUJBQW1CLEVBQUE7RUFocEMzQjtJQW1wQ1EsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0NBQWdDO0lBQ2hDLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2Qsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7SUFBOUIsc0NBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQTNwQ3RDO0lBOHBDUSw2QkFBNkI7SUFDN0Isa0NBQWtDO0lBQ2xDLG1DQUFtQztJQUNuQyxpQ0FBaUMsRUFBQTtFQWpxQ3pDO0lBb3FDUSxXQUFXO0lBQ1gsMEJBQTBCO0lBQzFCLGtDQUFrQztJQUNsQyxtQ0FBbUM7SUFDbkMsV0FBVztJQUNYLGtCQUFrQixFQUFBO0VBenFDMUI7SUE0cUNRLG1CQUFtQjtJQUNuQixZQUFZLEVBQUE7RUE3cUNwQjtJQWdyQ1EseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtFQWxyQzFCO0lBcXJDUSxlQUFlO0lBQ2YsY0FBYztJQUNkLGdCQUFnQixFQUFBO0VBdnJDeEI7SUEwckNRLGVBQWU7SUFDZixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBN3JDeEI7SUFnc0NRLGVBQWU7SUFDZixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUFsc0N4QjtJQXFzQ1Esc0JBQXNCLEVBQUE7RUFyc0M5Qjs7SUF5c0NRLHlCQUF5QixFQUFBO0VBenNDakM7SUE0c0NRLFlBQVksRUFBQTtFQTVzQ3BCO0lBK3NDUSxXQUFXLEVBQUE7RUEvc0NuQjtJQWt0Q1EsZUFBZSxFQUFBO0VBbHRDdkI7SUFxdENRLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtFQXR0Q3hCO0lBeXRDUSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWUsRUFBQTtFQTF0Q3ZCO0lBNnRDUSxZQUFZO0lBQ1osWUFBWTtJQUNaLGNBQWM7SUFDZCx3QkFBd0I7SUFDeEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTtFQW51Q3pCO0lBdXVDUSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBeHVDcEI7SUEydUNRLGNBQWM7SUFDZCxZQUFZLEVBQUE7RUE1dUNwQjtJQSt1Q1EsY0FBYyxFQUFBO0VBL3VDdEI7SUFrdkNRLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQW52QzNCO0lBc3ZDUSxXQUFXLEVBQUE7RUF0dkNuQjtJQXl2Q1Esa0JBQWtCLEVBQUE7RUF6dkMxQjtJQTR2Q1EsaUJBQWlCO0lBQ2pCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtFQWp3QzFCO0lBb3dDUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWTtJQUNaLE1BQU07SUFDTixZQUFZO0lBQ1osNEJBQTRCO0lBQzVCLDZDQUE2QztJQUM3Qyx3Q0FBcUM7T0FBckMscUNBQXFDO0lBQ3JDLGdEQUF3QztZQUF4Qyx3Q0FBd0M7SUFDeEMsV0FBVztJQUNYLDhCQUE4QixFQUFBO0VBaHhDdEM7SUFteENRLHlCQUF5QjtJQUN6QixVQUFVO0lBQ1YsZ0NBQWdDLEVBQUE7RUFyeEN4QztJQXd4Q1EseUJBQXlCO0lBQ3pCLFVBQVUsRUFBQTtFQXp4Q2xCO0lBNHhDUSx5QkFBeUIsRUFBQTtFQTV4Q2pDO0lBK3hDUSx5QkFBeUIsRUFBQTtFQS94Q2pDO0lBa3lDUSx5QkFBeUIsRUFBQTtFQWx5Q2pDO0lBcXlDUSx5QkFBeUIsRUFBQTtFQXJ5Q2pDO0lBd3lDUSxjQUFjO0lBQ2QsbUJBQW1CLEVBQUE7RUF6eUMzQjtJQTR5Q1EsY0FBYyxFQUFBO0VBNXlDdEI7SUEreUNRLGVBQWUsRUFBQTtFQS95Q3ZCO0lBa3pDUSxlQUFlO0lBQ2YsWUFBWSxFQUFBO0VBbnpDcEI7SUFzekNRLGVBQWU7SUFDZixzQkFBc0IsRUFBQTtFQXZ6QzlCO0lBMHpDUSxjQUFjLEVBQUE7RUExekN0QjtJQTZ6Q1EsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFlBQVksRUFBQTtFQWowQ3BCO0lBbzBDUSxrQ0FBa0MsRUFBQTtFQXAwQzFDO0lBdTBDUSxlQUFlO0lBQ2YsWUFBWSxFQUFBO0VBeDBDcEI7SUEyMENRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7RUE3MEMxQjs7SUFpMUNRLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsNEJBQTRCO0lBQzVCLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQXYxQzFCO0lBMDFDUSwwREFBMEQ7SUFDMUQsVUFBVTtJQUNWLFNBQVMsRUFBQTtFQTUxQ2pCO0lBKzFDUSwyREFBMkQ7SUFDM0QsV0FBVztJQUNYLFlBQVksRUFBQTtFQWoyQ3BCO0lBbzJDUSxlQUFlO0lBQ2YsWUFBWSxFQUFBO0VBcjJDcEI7SUF3MkNRLGdCQUFnQixFQUFBO0VBeDJDeEI7SUEyMkNRLGVBQWU7SUFDZixzQkFBc0IsRUFBQTtFQTUyQzlCO0lBKzJDUSxxQkFBcUIsRUFBQTtFQS8yQzdCO0lBazNDUSx5QkFBeUIsRUFBQTtFQWwzQ2pDO0lBcTNDUSxvQ0FBb0M7SUFDcEMseUJBQXlCLEVBQUE7RUF0M0NqQztJQXkzQ1EseUJBQXlCLEVBQUE7RUF6M0NqQztJQTQzQ1Esb0NBQW9DO0lBQ3BDLHlCQUF5QixFQUFBO0VBNzNDakM7SUFnNENRLHlCQUF5QixFQUFBO0VBaDRDakM7SUFtNENRLG9DQUFvQztJQUNwQyx5QkFBeUIsRUFBQTtFQXA0Q2pDO0lBdTRDUSx5QkFBeUIsRUFBQTtFQXY0Q2pDO0lBMDRDUSxvQ0FBb0M7SUFDcEMseUJBQXlCLEVBQUE7RUEzNENqQztJQTg0Q1EseUJBQXlCLEVBQUE7RUE5NENqQztJQWk1Q1Esb0NBQW9DO0lBQ3BDLHlCQUF5QixFQUFBO0VBbDVDakM7SUFxNUNRLGtCQUFrQjtJQUNsQixjQUFjLEVBQUE7RUF0NUN0QjtJQXk1Q1EseUJBQXlCO0lBQ3pCLFlBQVksRUFBQTtFQTE1Q3BCO0lBNjVDUSxnQ0FBZ0M7SUFDaEMsWUFBWSxFQUFBO0VBOTVDcEI7SUFpNkNRLFlBQVksRUFBQTtFQWo2Q3BCO0lBbzZDUSxXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7RUFyNkMxQjtJQXc2Q1EsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUEzNkMvQjs7OztJQWk3Q1Esb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixTQUFTLEVBQUE7RUF0N0NqQjs7SUEwN0NRLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTLEVBQUE7RUE5N0NqQjs7SUFrOENRLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsV0FBVztJQUNYLFdBQVc7SUFDWCxlQUFlO0lBQ2YsV0FBVztJQUNYLGtCQUFrQixFQUFBO0VBeDhDMUI7O0lBNDhDUSx5QkFBeUIsRUFBQTtFQTU4Q2pDO0lBKzhDUSx5QkFBeUI7SUFDekIsWUFBWSxFQUFBO0VBaDlDcEI7SUFtOUNRLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsb0JBQWU7U0FBZixlQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLG9CQUFvQjtJQUNwQixxQkFBZ0I7U0FBaEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7RUExOUNuQjtJQTY5Q1EsNEJBQTRCLEVBQUE7RUE3OUNwQztJQWcrQ1EsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtFQWwrQ3hCO0lBcStDUSxrQkFBa0IsRUFBQTtFQXIrQzFCO0lBdytDUSxhQUFhLEVBQUE7RUF4K0NyQjtJQTIrQ1EsY0FBYyxFQUFBO0VBMytDdEI7SUE4K0NRLGNBQWMsRUFBQTtFQTkrQ3RCO0lBaS9DUSxrQkFBa0IsRUFBQTtFQWovQzFCO0lBby9DUSx5QkFBeUI7SUFDekIsZ0NBQWdDLEVBQUE7RUFyL0N4QztJQXcvQ1EseUJBQXlCO0lBQ3pCLGdDQUFnQyxFQUFBO0VBei9DeEM7SUE0L0NRLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtFQTcvQ3hCO0lBZ2dEUSxXQUFXO0lBQ1gsY0FBYztJQUNkLCtCQUErQjtJQUMvQixrQ0FBa0M7SUFDbEMscUNBQXFDO0lBQ3JDLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osTUFBTTtJQUNOLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7RUF6Z0RsQjtJQTRnRFEsa0JBQWtCLEVBQUE7RUE1Z0QxQjtJQStnRFEsa0JBQWtCO0lBQ2xCLDhCQUE4QixFQUFBO0VBaGhEdEM7SUFtaERRLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFFeEIsbUJBQWdCO0lBQWhCLGdCQUFnQixFQUFBO0VBNWhEeEI7SUEraERRLFdBQVc7SUFDWCxXQUFXO0lBQ1gsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsTUFBTTtJQUNOLFNBQVM7SUFDVCxjQUFjO0lBQ2QsWUFBWTtJQUNaLHdCQUF3QjtJQUV4QixtQkFBZ0I7SUFBaEIsZ0JBQWdCLEVBQUE7RUExaUR4QjtJQTZpRFEsY0FBYyxFQUFBO0VBN2lEdEI7SUFnakRRLDhCQUE4QjtJQUM5QixZQUFZLEVBQUE7RUFqakRwQjtJQW9qRFEseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIsdUJBQXVCLEVBQUE7RUF2akQvQjtJQTBqRFEsOEJBQThCLEVBQUE7RUExakR0QztJQTZqRFEsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQixFQUFBO0VBcGtEMUI7SUF1a0RRLGVBQWU7SUFDZixZQUFZLEVBQUE7RUF4a0RwQjs7SUE0a0RRLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQTdrRDNCO0lBZ2xEUSxZQUFZLEVBQUE7RUFobERwQjs7SUFvbERRLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0VBdmxEeEI7SUEwbERRLG1CQUFtQixFQUFBO0VBMWxEM0I7SUE2bERRLG1CQUFtQixFQUFBO0VBN2xEM0I7SUFnbURRLGNBQWMsRUFBQTtFQWhtRHRCO0lBbW1EUSxhQUNKLEVBQUE7RUFwbURKO0lBc21EUSxZQUFZLEVBQUE7RUF0bURwQjtJQXltRFEsY0FBYyxFQUFBO0VBem1EdEI7SUE0bURRLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtFQS9tRG5CO0lBa25EUSx5QkFBeUI7SUFDekIsWUFBWTtJQUNaLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQiwyQkFBMkI7SUFDM0Isd0JBQXdCO0lBQ3hCLHVCQUF1QjtJQUN2QixtQkFBZTtRQUFmLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsV0FBVyxFQUFBO0VBN25EbkI7SUFnb0RRLGtCQUFrQixFQUFBO0VBaG9EMUI7SUFtb0RRLFlBQVksRUFBQTtFQW5vRHBCO0lBc29EUSxlQUFlLEVBQUE7RUF0b0R2QjtJQXlvRFEsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBMW9EMUI7SUE2b0RRLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBN29EL0I7SUFncERRLDRDQUE0QztJQUM1QywyQkFBMkI7SUFDM0IsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBbHBEOUI7SUFxcERRLDRDQUE0QztJQUM1QywyQkFBMkI7SUFDM0IsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBQTtFQXhwRDFCO0lBMnBEUSxlQUFlLEVBQUE7RUEzcER2QjtJQThwRFEsY0FBYyxFQUFBO0VBOXBEdEI7SUFpcURRLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtFQWxxRHhCO0lBcXFEUSxlQUFlLEVBQUE7RUFycUR2QjtJQXdxRFEsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBenFEL0I7SUE0cURRLG1CQUFtQixFQUFBO0VBNXFEM0I7SUErcURRLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBbHJEMUI7SUFxckRRLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7RUF0ckRuQjtJQXlyRFEsY0FBYyxFQUFBO0VBenJEdEI7SUE0ckRRLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBL3JEM0I7SUFrc0RRLGVBQWUsRUFBQTtFQWxzRHZCO0lBcXNEUSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0VBdnNEMUI7SUEwc0RRLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBMXNEL0I7SUE2c0RRLGVBQWUsRUFBQTtFQTdzRHZCO0lBZ3REUSxpQkFBaUIsRUFBQTtFQWh0RHpCO0lBbXREUSx5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQW50RDNCO0lBc3REUSx5QkFBeUIsRUFBQTtFQXR0RGpDO0lBeXREUSxvQ0FBb0M7SUFDcEMseUJBQXlCLEVBQUE7RUExdERqQztJQTZ0RFEsWUFBWTtJQUNaLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUEvdERwQjtJQWt1RFEsWUFBWTtJQUNaLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFwdURwQjtJQXd1RFEsNkJBQTZCLEVBQUE7RUF4dURyQztJQTJ1RFEsV0FBVyxFQUFBO0VBM3VEbkI7SUE4dURRLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtFQS91RDVCO0lBa3ZEUSx5QkFBeUIsRUFBQTtFQWx2RGpDO0lBcXZEUSxnQkFBZ0IsRUFBQTtFQXJ2RHhCO0lBd3ZEUSw2QkFBNkI7SUFDN0IsV0FBVztJQUNYLGtCQUFrQixFQUFBO0VBMXZEMUI7SUE2dkRRLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYztJQUNkLGdDQUF3QjtTQUF4QiwyQkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUztJQUNULFdBQVc7SUFDWCxVQUFVO0lBQ1YsVUFBVSxFQUFBO0VBdHdEbEI7O0lBMndEUSw2QkFBNkI7SUFDN0Isa0JBQWtCLEVBQUE7RUE1d0QxQjs7SUFneERRLGlCQUFpQixFQUFBO0VBaHhEekI7SUFveERRLGdDQUFnQyxFQUFBO0VBcHhEeEM7O0lBd3hEUSxxQkFBcUI7SUFDckIsc0JBQXNCLEVBQUE7RUF6eEQ5QjtJQTR4RFEsV0FBVztJQUNYLFlBQVksRUFBQTtFQTd4RHBCO0lBZ3lEUSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFqeUR4QjtJQW95RFEsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQXR5RDNCO0lBeXlEUSxlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7RUExeUQzQjtJQTZ5RFEsY0FBYztJQUNkLGVBQWUsRUFBQTtFQTl5RHZCO0lBaXpEUSx5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixZQUFZLEVBQUE7RUFwekRwQjtJQXV6RFEsa0JBQWtCLEVBQUE7RUF2ekQxQjtJQTB6RFEsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQTV6RC9CO0lBK3pEUSxlQUFlLEVBQUE7RUEvekR2QjtJQWswRFEsa0JBQWtCLEVBQUE7RUFsMEQxQjtJQXEwRFEsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsMkNBQW1DO1lBQW5DLG1DQUFtQztJQUNuQyxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsdUJBQXVCO0lBQ3ZCLHdCQUF3QjtJQUV4QixtQkFBZ0I7SUFBaEIsZ0JBQWdCLEVBQUE7RUFoMUR4QjtJQW0xRFEscUJBQXFCO0lBQ3JCLHlCQUF5QixFQUFBO0VBcDFEakM7SUF1MURRLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBMTFEMUI7SUE2MURRLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsd0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixZQUFZLEVBQUE7RUEvMkRwQjtJQWszRFEsV0FBVyxFQUFBO0VBbDNEbkI7SUFxM0RRLFlBQVksRUFBQTtFQXIzRHBCOztJQXkzRFEscUJBQXFCO0lBQ3JCLDZDQUE2QztJQUM3QyxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLG1DQUFtQztJQUNuQyxrQ0FBa0M7SUFDbEMsZUFBZTtJQUNmLGNBQWMsRUFBQTtFQWg0RHRCO0lBbTREUSxrQkFBa0I7SUFDbEIsc0JBQXNCLEVBQUE7RUFwNEQ5QjtJQXU0RFEsc0JBQXNCO0lBQ3RCLGlCQUFpQixFQUFBO0VBeDREekI7SUEyNERRLGlCQUFpQixFQUFBO0VBMzREekI7SUE4NERRLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUEvNERwQjtJQW01RFEsb0JBQW9CLEVBQUE7RUFuNUQ1QjtJQXM1RFEsZUFBZTtJQUNmLFlBQVksRUFBQTtFQXY1RHBCO0lBMDVEUSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxRQUFRLEVBQUE7RUE3NURoQjtJQWc2RFEsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWSxFQUFBO0VBbjZEcEI7SUFzNkRRLFlBQVksRUFBQTtFQXQ2RHBCO0lBeTZEUSxZQUFZLEVBQUE7RUF6NkRwQjtJQTQ2RFEsV0FBVztJQUNYLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBNzZEL0I7SUFnN0RRLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsV0FBVyxFQUFBO0VBbDdEbkI7SUFxN0RRLGVBQWU7SUFDZixPQUFPO0lBQ1AsUUFBUTtJQUNSLE1BQU07SUFDTixVQUFVO0lBQ1Ysc0JBQXNCLEVBQUE7RUExN0Q5QjtJQTY3RFEsY0FBYyxFQUFBO0VBNzdEdEI7SUFnOERRLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQXA4RC9CO0lBdThEUSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUF4OEQxQjtJQTI4RFEsZ0JBQWdCLEVBQUE7RUEzOER4QjtJQTg4RFEseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUE5OEQzQjtJQWk5RFEsZ0JBQWdCLEVBQUE7RUFqOUR4QjtJQW85RFEsZUFBZTtJQUNmLFlBQVksRUFBQTtFQXI5RHBCO0lBdzlEUSxZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDREQUFvRDtZQUFwRCxvREFBb0QsRUFBQTtFQWgrRDVEO0lBbStEUSxjQUFjLEVBQUE7RUFuK0R0QjtJQXMrRFEsY0FBYztJQUNkLGdCQUFnQixFQUFBO0VBditEeEI7SUEwK0RRLGNBQWMsRUFBQTtFQTErRHRCO0lBNitEUSxjQUFjLEVBQUE7RUE3K0R0QjtJQWcvRFEsY0FBYyxFQUFBO0VBaC9EdEI7SUFtL0RRLHlCQUF5QjtJQUN6QixnQ0FBZ0MsRUFBQTtFQXAvRHhDO0lBdS9EUSx5QkFBeUI7SUFDekIsZ0NBQWdDLEVBQUE7RUF4L0R4QztJQTIvRFEseUJBQXlCO0lBQ3pCLGdDQUFnQyxFQUFBO0VBNS9EeEM7SUErL0RRLHlCQUF5QjtJQUN6QixnQ0FBZ0MsRUFBQTtFQWhnRXhDOztJQW9nRVEsV0FBVztJQUNYLGNBQWM7SUFDZCwrQkFBK0I7SUFDL0Isa0NBQWtDO0lBQ2xDLHFDQUFxQztJQUNyQyxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLE1BQU07SUFDTixrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0VBN2dFbEI7SUFnaEVRLCtCQUErQixFQUFBO0VBaGhFdkM7SUFtaEVRLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtFQXBoRXpCO0lBdWhFUSxnQkFBZ0I7SUFDaEIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQTFoRS9CO0lBNmhFUSxnQkFBZ0I7SUFDaEIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7RUFqaUUzQjtJQW9pRVEsY0FBYyxFQUFBO0VBcGlFdEI7SUF1aUVRLHlCQUF5QjtJQUN6QixZQUFZLEVBQUE7RUF4aUVwQjtJQTJpRVEsV0FBVztJQUNYLDZCQUE2QixFQUFBO0VBNWlFckM7SUEraUVRLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQWhqRXhCO0lBbWpFUSxvQ0FBb0M7SUFDcEMseUJBQXlCLEVBQUE7RUFwakVqQztJQXVqRVEseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxpQkFBaUIsRUFBQTtFQXpqRXpCO0lBNGpFUSxnQkFBZ0IsRUFBQTtFQTVqRXhCO0lBK2pFUSx1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBQTtFQWprRXpCO0lBb2tFUSxlQUFlLEVBQUE7RUFwa0V2Qjs7SUF5a0VRLDZCQUE2QjtJQUM3QixrQkFBa0IsRUFBQTtFQTFrRTFCOztJQThrRVEsaUJBQWlCLEVBQUE7RUE5a0V6QjtJQWtsRVEsZ0NBQWdDLEVBQUE7RUFsbEV4QztJQXNsRVEsNkJBQTZCLEVBQUE7RUF0bEVyQztJQXlsRVEsY0FBYztJQUNkLGdCQUFnQixFQUFBO0VBMWxFeEI7SUE2bEVRLGtCQUFrQixFQUFBO0VBN2xFMUI7SUFnbUVRLHlCQUF5QixFQUFBO0VBaG1FakM7SUFtbUVRLHNCQUFzQixFQUFBO0VBbm1FOUI7O0lBdW1FUSxvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLDZCQUE2QixFQUFBO0VBem1FckM7SUE0bUVRLGdCQUFnQixFQUFBO0VBNW1FeEI7SUErbUVRLFVBQVUsRUFBQTtFQS9tRWxCO0lBbW5FUSxPQUFPO0lBQ1AsUUFBUTtJQUNSLE1BQU07SUFDTixXQUFXO0lBQ1gsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix1QkFBMkI7SUFBM0IsbUNBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixZQUFZLEVBQUE7RUE1bkVwQjtJQStuRVEsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFqb0VwQjtJQW9vRVEsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7RUE3b0UzQjtJQWdwRVEsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXLEVBQUE7RUFscEVuQjtJQXFwRVEscUNBQXFDO0lBQ3JDLDJCQUEyQjtJQUMzQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0lBQ2QsY0FBYztJQUNkLFlBQVk7SUFDWixlQUFlO0lBRWYsd0JBQXdCO0lBQ3hCLG1CQUFnQjtJQUFoQixnQkFBZ0IsRUFBQTtFQWhxRXhCO0lBbXFFUSxrQkFBa0IsRUFBQTtFQW5xRTFCO0lBc3FFUSxhQUFhLEVBQUE7RUF0cUVyQjtJQXlxRVEseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUV6Qix3QkFBd0I7SUFDeEIsbUJBQWdCO0lBQWhCLGdCQUFnQixFQUFBO0VBN3FFeEI7SUFnckVRLGtCQUFrQixFQUFBO0VBaHJFMUI7SUFtckVRLHlCQUF5QixFQUFBO0VBbnJFakM7OztJQXdyRVEsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsZ0NBQWdDLEVBQUE7RUE5ckV4Qzs7O0lBbXNFUSxpQkFBaUIsRUFBQTtFQW5zRXpCOzs7SUF3c0VRLDZCQUE2QjtJQUM3QixhQUFhO0lBQ2IsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtFQTlzRXRCOzs7SUFtdEVRLGNBQWMsRUFBQTtFQW50RXRCOzs7SUF3dEVRLHFCQUNKLEVBQUE7RUF6dEVKOzs7SUE2dEVRLFdBQVc7SUFDWCxnQ0FBZ0M7SUFDaEMsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixVQUFVO0lBRVYsOEJBQThCO0lBQzlCLHlCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsWUFBWSxFQUFBO0VBeHVFcEI7OztJQTZ1RVEsV0FBVztJQUVYLDhCQUE4QjtJQUM5Qix5QkFBc0I7SUFBdEIsc0JBQXNCLEVBQUE7RUFodkU5Qjs7O0lBcXZFUSxXQUFXLEVBQUE7RUFydkVuQjs7Ozs7O0lBNnZFUSxXQUFXO0lBQ1gsNkJBQTZCLEVBQUE7RUE5dkVyQztJQWl3RVEseUJBQXlCLEVBQUE7RUFqd0VqQztJQW93RVEseUJBQXlCLEVBQUE7RUFwd0VqQztJQXV3RVEseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7RUF6d0VyQjtJQTR3RVEsZUFBZSxFQUFBO0VBNXdFdkI7SUErd0VRLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQWh4RS9CO0lBbXhFUSxXQUFXO0lBQ1gsV0FBVztJQUNYLG1CQUFtQixFQUFBO0VBcnhFM0I7SUF5eEVRLHlCQUF5QixFQUFBO0VBenhFakM7OztJQTh4RVEsd0NBQXVDLEVBQUE7RUE5eEUvQztJQWl5RVEsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBcHlFL0I7SUF1eUVRLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsbUJBQWE7SUFBYixxQkFBYTtZQUFiLGFBQWE7SUFDYixjQUFjLEVBQUE7RUExeUV0QjtJQTZ5RVEsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFoekUvQjtJQW16RVEsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBdnpFL0I7SUEwekVRLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlLEVBQUE7RUE3ekV2QjtJQWcwRVEsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixtQkFBYTtJQUFiLHFCQUFhO1lBQWIsYUFBYTtJQUNiLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQixFQUFBO0VBLzBFMUI7SUFrMUVRLGNBQWMsRUFBQTtFQWwxRXRCO0lBcTFFUSxrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0VBdDFFdkI7SUF5MUVRLFdBQVc7SUFDWCxrQ0FBa0M7SUFDbEMsbUNBQW1DO0lBQ25DLGVBQWU7SUFDZixnQ0FBZ0M7SUFDaEMsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsTUFBTTtJQUNOLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBcDJFcEI7SUF1MkVRLGtCQUFrQjtJQUNsQiw2QkFBNkIsRUFBQTtFQXgyRXJDO0lBMjJFUSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7RUE1MkUxQjtJQSsyRVEsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBaDNFMUI7SUFtM0VRLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQXAzRXhCOztJQXczRVEsY0FBYyxFQUFBO0VBeDNFdEI7O0lBNDNFUSxjQUFjLEVBQUE7RUE1M0V0QjtJQSszRVEseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUEvM0UzQjtJQWs0RVEsa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUFBO0VBbjRFN0I7SUFzNEVRLGdCQUFnQixFQUFBO0VBdDRFeEI7SUF5NEVRLGNBQWMsRUFBQTtFQXo0RXRCO0lBNjRFUSx5QkFBeUIsRUFBQTtFQTc0RWpDO0lBZzVFUSxPQUFPO0lBQ1AsUUFBUTtJQUNSLE1BQU07SUFDTixXQUFXO0lBQ1gsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix1QkFBMkI7SUFBM0IsbUNBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixZQUFZLEVBQUE7RUF6NUVwQjtJQTQ1RVEsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUE5NUVwQjtJQWk2RVEsV0FBVyxFQUFBO0VBajZFbkI7SUFvNkVRLGNBQ0osRUFBQTtFQXI2RUo7SUF1NkVRLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1Isb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBO0VBaDdFM0I7SUFtN0VRLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVyxFQUFBO0VBcjdFbkI7SUF3N0VRLHFDQUFxQztJQUNyQywyQkFBMkI7SUFDM0Isa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYztJQUNkLGNBQWM7SUFDZCxZQUFZO0lBQ1osZUFBZTtJQUVmLHdCQUF3QjtJQUN4QixtQkFBZ0I7SUFBaEIsZ0JBQWdCLEVBQUE7RUFuOEV4QjtJQXM4RVEsa0JBQWtCLEVBQUE7RUF0OEUxQjtJQXk4RVEsYUFBYSxFQUFBO0VBejhFckI7SUE0OEVRLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFFekIsd0JBQXdCO0lBQ3hCLG1CQUFnQjtJQUFoQixnQkFBZ0IsRUFBQTtFQWg5RXhCO0lBbTlFUSxnQkFBZ0IsRUFBQTtFQW45RXhCO0lBczlFUSxXQUFXO0lBQ1gsNERBQTREO0lBQzVELDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsMkJBQTJCO0lBQzNCLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxRQUFRO0lBQ1IsTUFBTTtJQUNOLFNBQVMsRUFBQTtFQWgrRWpCOztJQW8rRVEsV0FBVyxFQUFBO0VBcCtFbkI7SUF1K0VRLHlCQUF5QjtJQUN6Qiw2RkFBbUQ7SUFBbkQsMkRBQW1EO0lBQW5ELHNEQUFtRDtJQUFuRCxtREFBbUQ7SUFDbkQsbURBQW1EO0lBQ25ELG1EQUFtRCxFQUFBO0VBMStFM0Q7O0lBOCtFUSxXQUFXLEVBQUE7RUE5K0VuQjtJQWkvRVEscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBci9FeEI7O0lBeS9FUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVDQUF3QztJQUN4QyxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxZQUFZO0lBQ1osdUJBQWU7U0FBZixrQkFBZTtZQUFmLGVBQWUsRUFBQTtFQW5nRnZCOztJQXVnRlEsV0FBVztJQUNYLDJCQUEyQjtJQUMzQiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYztJQUNkLFVBQVUsRUFBQTtFQTdnRmxCO0lBZ2hGUSxXQUFXLEVBQUE7RUFoaEZuQjtJQW1oRlEsMERBQTBELEVBQUE7RUFuaEZsRTtJQXNoRlEsWUFBWSxFQUFBO0VBdGhGcEI7SUF5aEZRLDJEQUEyRCxFQUFBO0VBemhGbkU7SUE2aEZRLHdDQUF1QyxFQUFBO0VBN2hGL0M7SUFnaUZRLFdBQVcsRUFBQTtFQWhpRm5CO0lBbWlGUSxjQUFjLEVBQUE7RUFuaUZ0QjtJQXVpRlEsZUFBZSxFQUFBO0VBdmlGdkI7SUEwaUZRLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7RUEzaUZ2QjtJQThpRlEsa0JBQWtCLEVBQUE7RUE5aUYxQjtJQWlqRlEsZ0JBQWdCLEVBQUE7RUFqakZ4QjtJQW9qRlEsV0FBVztJQUNYLFVBQVU7SUFDVixXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQixFQUFBO0VBOWpGekI7SUFpa0ZRLGVBQWUsRUFBQTtFQWprRnZCO0lBb2tGUSx5QkFBeUIsRUFBQTtFQXBrRmpDO0lBdWtGUSxrQkFBa0I7SUFDbEIsb0JBQW9CLEVBQUE7RUF4a0Y1QjtJQTJrRlEsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQix1QkFBdUIsRUFBQTtFQTdrRi9CO0lBaWxGUSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG1CQUFtQixFQUFBO0VBbmxGM0I7SUFzbEZRLGNBQWMsRUFBQTs7QUFJdEI7RUExbEZBO0lBNGxGUSxrQkFBa0IsRUFBQTtFQTVsRjFCO0lBK2xGUSxTQUFTLEVBQUEsRUFDWjs7QUFHTDtFQUNJLG1DQUFBO0VBQ0E7SUFDSSxrQkFBa0IsRUFBQTtFQUV0QjtJQUNJLG9CQUFvQixFQUFBO0VBRXhCO0lBQ0ksa0JBQWtCLEVBQUE7RUFFdEI7SUFDSSwwQkFBMEI7SUFDMUIsMkJBQTJCLEVBQUEsRUFDOUI7O0FBR0w7RUFwbkZBO0lBc25GUSxpQkFBaUIsRUFBQTtFQXRuRnpCO0lBeW5GUSxRQUFRLEVBQUE7RUF6bkZoQjtJQTRuRlEsVUFBVTtJQUNWLFdBQVcsRUFBQSxFQUNkOztBQUdMO0VBQ0k7SUFDSSxXQUFXLEVBQUEsRUFDZDs7QUFHTDtFQUNJO0lBQ0ksZ0JBQWdCLEVBQUE7RUFFcEI7SUFDSSxlQUFlLEVBQUE7RUFFbkI7SUFDSSxvQkFBb0IsRUFBQTtFQUV4QjtJQUNJLG1CQUFtQixFQUFBO0VBRXZCO0lBQ0ksaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0VBRXhCOztJQUVJLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtFQUVwQjtJQUNJLGdCQUFnQixFQUFBO0VBRXBCO0lBQ0ksaUJBQWlCLEVBQUE7RUFFckI7SUFDSSxrQkFBa0IsRUFBQTtFQUV0QjtJQUNJLGdCQUFnQixFQUFBO0VBRXBCO0lBQ0ksZUFBZSxFQUFBLEVBQ2xCOztBQUdMO0VBQ0k7O0lBRUksZUFBZSxFQUFBO0VBRW5COztJQUVJLGVBQWUsRUFBQTtFQUVuQjtJQUNJLGtCQUFrQixFQUFBO0VBRXRCOztJQUVJLGdCQUFnQixFQUFBO0VBRXBCO0lBQ0ksZ0JBQWdCLEVBQUE7RUE1QnBCO0lBK0JJLGtCQUFrQixFQUFBO0VBRXRCO0lBQ0ksaUJBQWlCLEVBQUE7RUFFckI7O0lBRUksZ0JBQWdCLEVBQUE7RUFFcEI7SUFDSSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUFFdEI7SUFDSSxlQUFlLEVBQUE7RUFFbkI7O0lBRUksbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0VBRXRCO0lBQ0ksZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixtQkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZSxFQUFBO0VBRW5COztJQUVJLGVBQWUsRUFBQTtFQUVuQjs7SUFFSSxlQUFlLEVBQUE7RUFFbkI7SUFDSSxjQUFjLEVBQUE7RUFFbEI7SUFDSSxrQkFBa0IsRUFBQTtFQUV0QjtJQUNJLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBLEVBQzFCOztBQUdMO0VBeERJO0lBMERJLGtCQUFrQixFQUFBO0VBRXRCOztJQUVJLGVBQWUsRUFBQTtFQUVuQjs7SUFFSSw0QkFBNEI7SUFDNUIsNkJBQTZCLEVBQUE7RUFFakM7SUFDSSxZQUFZLEVBQUE7RUFFaEI7SUFDSSxlQUFlLEVBQUE7RUFFbkI7SUFDSSxlQUFlLEVBQUE7RUFFbkI7SUFDSSxlQUFlLEVBQUE7RUFFbkI7SUFDSSxlQUFlLEVBQUE7RUFFbkI7SUFDSSxlQUFlLEVBQUE7RUFFbkI7SUFDSSxlQUFlLEVBQUE7RUFFbkI7O0lBRUksZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixtQkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLGtCQUFrQixFQUFBO0VBRXRCOztJQUVJLGFBQWE7SUFDYixvQkFBaUI7T0FBakIsaUJBQWlCLEVBQUE7RUF2RnJCO0lBMEZJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBOEI7SUFBOUIsOEJBQThCO0lBQTlCLHNDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUE7RUFFbEM7SUFDSSxrQkFBa0I7SUFDbEIsbUJBQWM7SUFBZCxzQkFBYztZQUFkLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUFoR25CO0lBbUdJLGtCQUFrQixFQUFBO0VBL0l0Qjs7SUFtSkksWUFBWTtJQUNaLE1BQU07SUFDTixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUFFdEI7O0lBRUksV0FBVyxFQUFBO0VBRWY7SUFDSSx3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUUzQjtJQUNJLGFBQWEsRUFBQTtFQUVqQjtJQUNJLGVBQWUsRUFBQTtFQUVuQjs7O0lBR0ksZ0JBQWdCLEVBQUE7RUF0RnBCO0lBeUZJLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtFQUV0Qjs7SUFFSSxrQkFBa0IsRUFBQTtFQUV0QjtJQUNJLGNBQWM7SUFDZCwwQkFBMEIsRUFBQTtFQUU5Qjs7SUFFSSxnQkFBZ0IsRUFBQTtFQUVwQjs7SUFFSSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUFuSXRCOztJQXVJSSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUFFdEI7SUFDSSw0QkFBOEI7SUFBOUIsOEJBQThCO0lBQTlCLHNDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUE7RUFFbEM7Ozs7O0lBS0ksV0FBVyxFQUFBO0VBRWY7SUFDSSxrQkFBa0IsRUFBQTtFQUV0QjtJQUNJLFdBQVcsRUFBQTtFQUtmOztJQUVJLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUF0SmhCOztJQTBKSSxlQUFlLEVBQUE7RUF0M0Z2QjtJQXkzRlEsY0FBYyxFQUFBO0VBRWxCO0lBQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0VBRXZCO0lBQ0ksZUFBZSxFQUFBO0VBRW5CO0lBQ0ksY0FBYyxFQUFBO0VBRWxCO0lBQ0ksaUJBQWlCLEVBQUE7RUFFckI7O0lBRUksd0JBQXdCLEVBQUE7RUFFNUI7O0lBRUksaUJBQWlCLEVBQUE7RUFFckI7SUFDSSx5QkFBeUI7SUFDekIsZUFBZSxFQUFBO0VBRW5CO0lBQ0ksWUFBWSxFQUFBO0VBRWhCO0lBQ0ksaUJBQWlCLEVBQUE7RUFFckI7SUFDSSxnQkFBZ0IsRUFBQTtFQXJQcEI7SUF3UEksU0FBUyxFQUFBO0VBRWI7SUFDSSxtQkFBbUIsRUFBQTtFQUV2QjtJQUNJLFlBQVksRUFBQTtFQUVoQjtJQUNJLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlLEVBQUE7RUFFbkI7O0lBRUksb0JBQW9CLEVBQUE7RUFFeEI7SUFDSSxtQkFBbUIsRUFBQTtFQUV2QjtJQUNJLGtCQUFrQixFQUFBLEVBQ3JCOztBQUdMO0VBOVBJO0lBZ1FJLGtCQUFrQixFQUFBO0VBcE10Qjs7SUF3TUksZUFBZSxFQUFBO0VBdExuQjtJQXlMSSxlQUFlLEVBQUE7RUExUG5CO0lBNlBJLGdCQUFnQixFQUFBO0VBck9wQjs7SUF5T0ksZUFBZSxFQUFBO0VBRW5CO0lBQ0ksdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBRXZCO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUE7RUEzUHJCO0lBOFBJLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtFQXg5RjNCO0lBMjlGUSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7RUE1OUYxQjtJQSs5RlEsZUFBZSxFQUFBO0VBRW5CO0lBQ0ksa0JBQWtCLEVBQUE7RUFFdEI7SUFDSSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUFFdEI7SUFDSSxrQkFBa0IsRUFBQTtFQUV0QjtJQUNJLFlBQVksRUFBQTtFQXRFaEI7SUF5RUksa0JBQWtCLEVBQUE7RUFFdEI7SUFDSSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7RUFFdkI7SUFDSSxlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7RUFFdkI7SUFDSSxVQUFVLEVBQUE7RUFFZDtJQUNJLGNBQWMsRUFBQTtFQUVsQjs7SUFFSSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUEsRUFDckI7O0FBR0w7RUF2Vkk7O0lBMFZJLGVBQWUsRUFBQTtFQXRWbkI7O0lBMFZJLGVBQWUsRUFBQTtFQUVuQjs7O0lBSUksaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7RUFFdkI7SUFDSSxtQkFBbUIsRUFBQTtFQUV2QjtJQUNJLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQWxacEI7SUFxWkksZUFBZSxFQUFBO0VBcFVuQjs7SUF3VUksZUFBZSxFQUFBO0VBblJuQjs7SUF1UkksZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUFnQixFQUFBO0VBRXBCOztJQUVJLG1CQUFtQixFQUFBO0VBRXZCOztJQUVJLG1CQUFtQixFQUFBO0VBRXZCO0lBQ0ksa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0VBRXJCO0lBQ0ksZUFBZSxFQUFBO0VBMUtuQjtJQTZLSSxlQUFlLEVBQUE7RUF0S25CO0lBeUtJLGlCQUFpQixFQUFBO0VBRXJCOztJQUVJLFlBQVksRUFBQTtFQXpGaEI7SUE0RkksWUFBWTtJQUNaLFdBQVc7SUFDWCxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7RUFqRnJCO0lBb0ZJLFVBQVUsRUFBQTtFQXBLZDs7SUF3S0ksc0JBQXNCLEVBQUE7RUFwSzFCO0lBdUtJLG1CQUFtQixFQUFBO0VBRXZCO0lBQ0ksZUFBZSxFQUFBLEVBQ2xCOztBQUdMO0VBNWFJOztJQSthSSxlQUFlLEVBQUE7RUFFbkI7O0lBRUksZUFBZSxFQUFBO0VBeFJuQjtJQTJSSSxjQUFjLEVBQUE7RUF0RmxCOzs7SUEyRkksaUJBQWlCO0lBQ2pCLGVBQWUsRUFBQTtFQS9ZbkI7O0lBbVpJLGVBQWUsRUFBQTtFQUVuQjtJQUNJLG1CQUFtQixFQUFBLEVBQ3RCOztBQUtMO0VBRVEsYUFBYSxFQUFBOztBQUZyQjtFQU1ZLFdBQVcsRUFBQTs7QUFOdkI7RUFTWSxlQUFlO0VBQ2YsY0FBYztFQUNkLG9CQUFvQixFQUFBOztBQVhoQztFQWVRLHdCQUFrQjtFQUFsQiwwQkFBa0I7TUFBbEIscUJBQWtCO1VBQWxCLGtCQUFrQixFQUFBOztBQWYxQjtFQWtCUSxjQUFjLEVBQUE7O0FBSXRCO0VBQ0k7SUFDSSxnQ0FBZ0MsRUFBQTtFQUVwQztJQUNJLGdDQUFnQyxFQUFBLEVBQ25DOztBQUdMO0VBL0JBO0lBa0NZLFlBQVksRUFBQTtFQWxDeEI7SUFzQ2dCLGVBQWU7SUFDZixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUF4Q2hDO0lBNENZLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBcHFHL0I7SUF1cUdZLGVBQWUsRUFBQTtFQWZ2QjtJQWtCUSx5QkFBeUIsRUFBQTtFQWxEckM7SUFxRFkseUJBQXlCLEVBQUE7RUE3cUdyQztJQWdyR1ksZUFBZSxFQUFBO0VBaHJHM0I7SUFtckdZLHlCQUF5QixFQUFBO0VBbnJHckM7SUFzckdZLFlBQVksRUFBQTtFQXRyR3hCO0lBeXJHWSxZQUFZLEVBQUE7RUF6ckd4QjtJQTRyR1ksZUFBZSxFQUFBO0VBNXJHM0I7O0lBZ3NHWSw0QkFBNEIsRUFBQSxFQUMvQjs7QUNqc0dUO0VBR00sbUJBQWtCLEVBQUE7O0FBSHhCO0VBTU0sV0FBVyxFQUFBO0VBTmpCO0lBUVEsV0FBVztJQUNYLFVBQVUsRUFBQTs7QUFUbEI7RUFjSSxnQ0FBZ0MsRUFBQTtFQWRwQztJQWdCTSxnQkFBZ0IsRUFBQTs7QUFJdEI7RUFDRSxpQkFBaUI7RUFDakIsV0FBVztFQUNYLGdCQUFnQixFQUFBO0VsSnFDZDtJa0p4Q0o7TUFLSSxnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUEsRUFFdEI7O0FBRzBDO0VBRjNDO0lBR00sb0JBQW1CLEVBQUEsRUFFdEI7O0FBTEg7RUFPSSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLG9DQUFvQyxFQUFBO0VBQ0c7SUFaM0M7TUFhTSxtQkFBa0IsRUFBQSxFQXFDckI7RUFsREg7SUFnQk0sb0JBQVk7SUFBWixxQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLHVCQUEyQjtJQUEzQixtQ0FBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQix1QkFBdUI7SUFDdkIsb0JBQW1CLEVBQUE7SUFuQnpCO01BcUJRLG9CQUFtQixFQUFBO0VBckIzQjtJQXlCTSxtQkFBbUI7SUFDbkIsY0FBYTtJQUNiLGNBQWMsRUFBQTtJQTNCcEI7TUE2QlEsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QsdUJBQXVCLEVBQUE7SUFoQy9CO01BbUNRLHVCQUF1QixFQUFBO0VBbkMvQjtJQXVDTSxnQkFBZ0IsRUFBQTtJQXZDdEI7TUEwQ1UscUJBQW9CLEVBQUE7TUExQzlCO1FBNENZLFdBQVc7UUFDWCxzQkFBc0IsRUFBQTs7QUE3Q2xDO0VBb0RJLG9CQUFZO0VBQVoscUJBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUFDWiw4QkFBNkI7RUFBN0IscUNBQTZCO01BQTdCLDJCQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RWxKVm5CO0lrSjVDSjtNQXdETSxjQUFhO01BQ2IsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQSxFQTZCdEI7RUF4Rkg7SUE4RE0sZ0JBQWdCO0lBQ2hCLGNuQ25Fc0I7SW1Db0V0QixnQkFBZ0IsRUFBQTtFQWhFdEI7SUFtRU0sb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsOEJBQTZCO0lBQTdCLHFDQUE2QjtRQUE3QiwyQkFBNkI7WUFBN0IsNkJBQTZCLEVBQUE7SWxKekIvQjtNa0o1Q0o7UUF1RVEsY0FBYSxFQUFBLEVBZ0JoQjtJQXZGTDtNQTBFUSxvQkFBWTtNQUFaLHFCQUFZO01BQVosb0JBQVk7TUFBWixhQUFZO01BQ1oseUJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLG1CQUFtQixFQUFBO01sSmhDdkI7UWtKNUNKO1VBOEVVLGdCQUFlLEVBQUEsRUFRbEI7TUF0RlA7UUFpRlUsbUJBQWtCO1FBQ2xCLGNuQ2hGVTtRbUNpRlYsZ0JBQWdCO1FBQ2hCLGdCQUFlLEVBQUE7O0FBTXpCO0VBQ0UsY0FBYztFQUNkLGFBQWEsRUFBQTs7QUFHZjtFQUVJLHFCQUFxQjtFQUNyQixjQUFjLEVBQUE7O0FBSGxCO0VBTUksZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTs7QUFQbEI7RUFVSSxxQkFBcUI7RUFDckIsY0FBYyxFQUFBOztBQVhsQjtFQWNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIseUJBQXlCLEVBQUE7O0FDMUk3QjtFQVVFLDJCQUEyQjtFQUMzQiw4QkFBOEI7RUFDOUIsMEJBQTBCO0VBQzFCLHlCQUF5QixFQUFBO0VBYjNCO0lBR0csV0FBVztJQUNYLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFBQTtFQVJ0QjtJQWVHLHdDQUF3QyxFQUFBOztBQWYzQztFQW9CRyxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBckJyQjtFQXdCRyxXQUFXO0VBQ1gsaUJBQWlCLEVBQUE7O0FBekJwQjtFQTZCRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQWxDckI7RUFzQ0csV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUF4Q25CO0VBMkNHLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix1REFBK0M7VUFBL0MsK0NBQStDLEVBQUE7O0FBL0NsRDtFQWtERyxZQUFZLEVBQUE7O0FBbERmO0VBcURHLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBdkRuQjtFQTBERyxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBM0RuQjtFQThERyxXQUFXLEVBQUE7O0FBOURkO0VBaUVHLGdCQUFnQixFQUFBO0VBakVuQjtJQW9FSSxtQ0FBNkI7SUFBN0IscUNBQTZCO1FBQTdCLGdDQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IsNEJBQTRCLEVBQUE7O0FBckVoQztFQTRFSSxlQUFlLEVBQUE7RUE1RW5CO0lBOEVLLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGNBQWMsRUFBQTs7QUFqRm5CO0VBdUZFLGNBQWM7RUFDZCxrQkFDRCxFQUFBOztBQXpGRDs7RUE0RkUsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZLEVBQUE7O0FBOUZkO0VBa0dFLGVBQWU7RUFDZixjQUFjLEVBQUE7O0FBSWhCO0VBQ0MseUJBQXlCLEVBQUE7RUFEMUI7SUFJRyxXQUFXO0lBQ1gsZUFBZTtJQUNmLGtCQUFrQixFQUFBO0VBTnJCO0lBU0csZUFBZTtJQUNmLGNBQWMsRUFBQTtFQVZqQjtJQWFHLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFkakI7SUFpQkcsaUJBQWlCLEVBQUE7RUFqQnBCO0lBcUJFLGNBQWMsRUFBQTs7QUFJaEI7RUFDQyxpQkFBaUIsRUFBQTtFQURsQjtJQUdFLG1DQUE2QjtJQUE3QixxQ0FBNkI7UUFBN0IsZ0NBQTZCO1lBQTdCLDZCQUE2QjtJQUM3Qiw0QkFBNEIsRUFBQTs7QUFNOUI7RUExSUE7SUE2SUcseUJBQXlCO0lBQ3pCLDZCQUE2QixFQUFBLEVBQzdCOztBQUlIO0VBbkpBO0lBc0pHLHlCQUF5QjtJQUN6Qiw2QkFBNkIsRUFBQTtFQXZKaEM7SUEySkksZUFBZSxFQUFBO0VBM0puQjtJQThKSSxpQkFBaUIsRUFBQTtFQTlKckI7SUFvS0ssZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBcktyQjtJQTBLRyxXQUFXO0lBQ1gsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQ0FBZ0M7SUFDaEMsb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUFBO0VBL0t0QjtJQW1MSSxpQkFBaUIsRUFBQTtFQS9CcEI7SUFtQ0ksZUFBZSxFQUFBO0VBbkNuQjtJQXNDSSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBdkNsQjtJQTBDSSxXQUFXO0lBQ1gsZUFBZSxFQUFBO0VBeEZwQjtJQWdHSSxlQUFlLEVBQUE7RUFoR25CO0lBbUdJLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFwR2xCO0lBdUdJLFdBQVc7SUFDWCxlQUFlLEVBQUE7RUF4R25CO0lBMkdJLGlCQUFpQixFQUFBO0VBZHBCO0lBaUJHLGlCQUFpQixFQUFBLEVBQ2hCOztBQUtMO0VBM05BO0lBOE5HLHlCQUF5QjtJQUN6Qiw2QkFBNkIsRUFBQTtFQS9OaEM7SUFtT0ksZUFBZSxFQUFBO0VBbk9uQjtJQXNPSSxpQkFBaUIsRUFBQTtFQXRPckI7SUE0T0ssZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBN09yQjtJQWtQRyxXQUFXO0lBQ1gsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQ0FBZ0M7SUFDaEMsb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUFBO0VBdlB0QjtJQTJQSSxpQkFDRCxFQUFBO0VBaENGO0lBa0NHLGlCQUFpQixFQUFBO0VBdkpyQjtJQThKSSxlQUFlLEVBQUE7RUE5Sm5CO0lBaUtJLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFsS2xCO0lBcUtJLFdBQVc7SUFDWCxlQUFlLEVBQUE7RUF0S25CO0lBeUtJLGlCQUFpQixFQUFBO0VBNUVwQjtJQStFRyxpQkFBaUIsRUFBQTtJQWpCcEI7TUFtQkksbUNBQTZCO01BQTdCLHFDQUE2QjtVQUE3QixnQ0FBNkI7Y0FBN0IsNkJBQTZCO01BQzdCLDRCQUE0QixFQUFBO0VBdEpqQztJQTZKRyxtQ0FBNkI7SUFBN0IscUNBQTZCO1FBQTdCLGdDQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IsNEJBQTRCLEVBQUEsRUFDNUI7O0FBSUg7RUFuU0E7SUFzU0cseUJBQXlCO0lBQ3pCLDZCQUE2QixFQUFBO0VBdlNoQztJQTJTSSxlQUFlLEVBQUE7RUEzU25CO0lBOFNJLGlCQUFpQixFQUFBO0VBOVNyQjtJQW9USyxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFyVHJCO0lBMFRHLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdDQUFnQztJQUNoQyxvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQUE7RUEvVHRCO0lBbVVJLGlCQUNELEVBQUE7RUF4R0Y7SUEwR0csaUJBQWlCLEVBQUE7RUEvTnJCO0lBc09JLGVBQWUsRUFBQTtFQXRPbkI7SUF5T0ksZUFBZTtJQUNmLGNBQWMsRUFBQTtFQTFPbEI7SUE2T0ksV0FBVztJQUNYLGVBQWUsRUFBQTtFQTlPbkI7SUFpUEksaUJBQWlCLEVBQUE7RUFwSnBCO0lBdUpHLGlCQUFpQixFQUFBO0lBekZwQjtNQTJGSSxtQ0FBNkI7TUFBN0IscUNBQTZCO1VBQTdCLGdDQUE2QjtjQUE3Qiw2QkFBNkI7TUFDN0IsNEJBQTRCLEVBQUE7RUE5TmpDO0lBc09HLG1DQUE2QjtJQUE3QixxQ0FBNkI7UUFBN0IsZ0NBQTZCO1lBQTdCLDZCQUE2QjtJQUM3Qiw0QkFBNEIsRUFBQSxFQUM1Qjs7QUMxV0g7RUEySEMscURBQUE7RUFvZkEsMkVBQUE7RUFpREE7Ozs7O0V2S3VnYkM7RXVLcDRhRCxvQkFBQTtFQXdXQSx1REFBQTtFQUNBLHFCQUFBO0VBQ0EsTUFBQTtFQVVBLDJFQUFBO0VBd2tCQSwyREFBQTtFQXlCQSx1QkFBQTtFQThMQSx5Q0FBQTtFQVVBLDhFQUFBO0VBSUEsOEJBQUE7RUE2QkEsMkVBQUE7RUFvTEEsa0VBQUE7RUFDQSw0R0FBQTtFQXVIQSxrRUFBQTtFQXVKQSx5SUFBQTtFQU9BLHFCQUFBO0VBMENBLHdDQUFBO0VBU0EsbUVBQUE7RUFPQSx5REFBQTtFQWdCQSw2RUFBQTtFQWlCQSw2RUFBQTtFQUlBLDZEQUFBO0VBUUEsbURBQUEsRUFBb0Q7RUFsaEZyRDtJQUVFLHFCQUFxQixFQUFBO0VBRnZCO0lBS0UsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsZ0NBQWdDLEVBQUE7RUFYbEM7SUFjRSxpQkFBaUIsRUFBQTtFQWRuQjtJQWlCRSw2QkFBNkI7SUFDN0IsYUFBYTtJQUNiLDJCQUEyQjtJQUMzQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBQTtFQXZCdEI7SUEwQkUsV0FBVztJQUNYLGdDQUFnQztJQUNoQyxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLFVBQVU7SUFFViw4QkFBOEI7SUFDOUIseUJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0QixZQUFZLEVBQUE7RUFyQ2Q7SUF3Q0UsV0FBVztJQUVYLDhCQUE4QjtJQUM5Qix5QkFBc0I7SUFBdEIsc0JBQXNCLEVBQUE7RUEzQ3hCO0lBOENFLGdCQUFnQixFQUFBO0VBOUNsQjs7SUFrREUsZUFBZTtJQUNmLFlBQVksRUFBQTtFQW5EZDtJQXNERSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGlCQUFpQixFQUFBO0VBM0RuQjtJQThERSxlQUFlO0lBQ2YsV0FBVztJQUNYLFdBQVcsRUFBQTtFQWhFYjtJQW1FRSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtFQXRFcEI7SUF5RUUsbUJBQW1CLEVBQUE7RUF6RXJCO0lBNEVFLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLDJDQUFtQztZQUFuQyxtQ0FBbUMsRUFBQTtFQS9FckM7SUFrRkUsZ0JBQWdCLEVBQUE7RUFsRmxCO0lBcUZFLHlCQUF5QixFQUFBO0VBckYzQjtJQXdGRSxnQkFBZ0IsRUFBQTtFQXhGbEI7SUEyRkUsV0FBVztJQUNYLDZCQUE2QjtJQUM3QixpQkFBaUIsRUFBQTtFQTdGbkI7SUFnR0UseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFQWpHZjtJQW9HRSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGdCQUFnQixFQUFBO0VBdEdsQjtJQXlHRSxvQkFBb0IsRUFBQTtFQXpHdEI7SUE0R0UsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0VBN0dsQjtJQWdIRSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGNBQWM7SUFDZCxnQ0FBd0I7U0FBeEIsMkJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVU7SUFDVixXQUFXO0lBQ1gsVUFBVTtJQUNWLFVBQVUsRUFBQTtFQXpIWjtJQTZIRSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUE5SHBCOztJQWtJRSxPQUFPO0lBQ1AsUUFBUTtJQUNSLE1BQU07SUFDTixXQUFXO0lBQ1gsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix1QkFBMkI7SUFBM0IsbUNBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixZQUFZLEVBQUE7RUEzSWQ7O0lBK0lFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBakpkOztJQXFKRSxnQkFBZ0IsRUFBQTtFQXJKbEI7O0lBeUpFLHlCQUF5QjtJQUN6QixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLHlCQUF5QjtJQUN6Qix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIscUJBQXFCLEVBQUE7RUFwS3ZCOztJQXdLRSw2QkFBNkI7SUFDN0IsY0FBYyxFQUFBO0VBektoQjs7SUE2S0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7RUEvS2I7O0lBbUxFLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsV0FBVyxFQUFBO0VBckxiOztJQXlMRSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtFQWxNckI7O0lBc01FLFdBQVcsRUFBQTtFQXRNYjs7SUEwTUUsMkNBQXdDO0lBQ3hDLDJDQUF3QztJQUN4QyxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0lBQ2QsY0FBYztJQUNkLFlBQVk7SUFDWixlQUFlO0lBRWYsd0JBQXdCO0lBQ3hCLG1CQUFnQjtJQUFoQixnQkFBZ0IsRUFBQTtFQXJObEI7O0lBeU5FLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFFekIsd0JBQXdCO0lBQ3hCLG1CQUFnQjtJQUFoQixnQkFBZ0IsRUFBQTtFQTdObEI7SUFnT0Usb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1Qix5QkFBeUI7SUFDekIsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLGdCQUFnQixFQUFBO0VBN09sQjtJQWdQRSx5QkFBeUI7SUFDekIsY0FBYyxFQUFBO0VBalBoQjtJQW9QRSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7RUFyUHJCO0lBd1BFLHFCQUFBO0lBQ0EsV0FBVztJQUNYLHNCQUFBO0lBQ0Esa0JBQWtCLEVBQUE7RUEzUHBCO0lBOFBFLGVBQWUsRUFBQTtFQTlQakI7SUFpUUUsaUJBQWlCLEVBQUE7RUFqUW5COztJQXFRRSxrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7RUF0UWxCO0lBeVFFLFdBQVc7SUFDWCxvREFBb0Q7SUFDcEQsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QiwyQkFBMkI7SUFDM0IsaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixNQUFNO0lBQ04sU0FBUyxFQUFBO0VBblJYOztJQXVSRSxXQUNELEVBQUE7RUF4UkQ7SUEwUkUsbUJBQW1CLEVBQUE7RUExUnJCO0lBNlJFLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsNERBQW1EO1lBQW5ELG9EQUFtRCxFQUFBO0VBdlNyRDtJQTBTRSxjQUFjLEVBQUE7RUExU2hCO0lBNlNFLFlBQVk7SUFDWixXQUFXO0lBQ1gsY0FBYztJQUNkLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBblRwQjtJQXNURSx5QkFBeUI7SUFDekIsMkRBQTJEO0lBRTNELDZGQUFtRDtJQUFuRCxzREFBbUQ7SUFBbkQsbURBQW1ELEVBQUE7RUF6VHJEO0lBNFRFLHlCQUF5QjtJQUN6QiwyREFBMkQ7SUFFM0QsNkZBQW1EO0lBQW5ELHNEQUFtRDtJQUFuRCxtREFBbUQsRUFBQTtFQS9UckQ7SUFrVUUseUJBQXlCO0lBQ3pCLDJEQUEyRDtJQUUzRCw2RkFBbUQ7SUFBbkQsc0RBQW1EO0lBQW5ELG1EQUFtRCxFQUFBO0VBclVyRDtJQXdVRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQixFQUFBO0VBMVVyQjtJQTZVRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isc0JBQXFCO0lBQXJCLDZCQUFxQjtRQUFyQixtQkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLHFCQUFxQixFQUFBO0VBM1Z2QjtJQThWRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLDZDQUE2QztJQUM3QyxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLG1DQUFtQztJQUNuQyxrQ0FBa0M7SUFDbEMscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixZQUFZLEVBQUE7RUF2V2Q7SUEwV0UscUJBQXFCLEVBQUE7RUExV3ZCO0lBNldFLGFBQWEsRUFBQTtFQTdXZjs7O0lBa1hFLGVBQWUsRUFBQTtFQWxYakI7SUFxWEUsZUFBZSxFQUFBO0VBclhqQjtJQXdYRSxvQkFBb0IsRUFBQTtFQXhYdEI7SUEyWEUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsaUJBQWlCLEVBQUE7RUE5WG5CO0lBaVlFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFuWXpCO0lBc1lFLGVBQWUsRUFBQTtFQXRZakI7SUF5WUUsZUFBZSxFQUFBO0VBellqQjtJQTRZRSxrQkFBa0IsRUFBQTtFQTVZcEI7SUErWUUsY0FBYztJQUNkLGVBQWUsRUFBQTtFQWhaakI7SUFtWkUsZUFBZTtJQUNmLG1CQUFtQixFQUFBO0VBcFpyQjtJQXVaRSx5QkFBeUI7SUFDekIsY0FBYyxFQUFBO0VBeFpoQjtJQTJaRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLDZCQUE2QjtJQUM3Qiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLDJCQUEyQjtJQUMzQixXQUFXO0lBQ1gsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLHdCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsWUFBWSxFQUFBO0VBL2FkO0lBa2JFLG9EQUFvRDtJQUNwRCxTQUFTLEVBQUE7RUFuYlg7SUFzYkUscURBQXFEO0lBQ3JELFVBQVUsRUFBQTtFQXZiWjtJQTBiRSxhQUFhLEVBQUE7RUExYmY7O0lBOGJFLGFBQ0QsRUFBQTtFQS9iRDtJQWljRSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQixFQUFBO0VBdGNwQjtJQXljRSxZQUFZO0lBQ1osY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQ1gsZUFBZTtJQUNmLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsa0JBQWtCLEVBQUE7RUFoZHBCO0lBbWRFLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTLEVBQUE7RUF2ZFg7SUEwZEUseUJBQXlCLEVBQUE7RUExZDNCO0lBNmRFLHlCQUF5QjtJQUN6QixpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUE7RUEvZHRCOzs7SUFvZUUsV0FBVyxFQUFBO0VBcGViO0lBdWVFLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0Qix1REFBK0M7WUFBL0MsK0NBQStDO0lBQy9DLFlBQVksRUFBQTtFQTVlZDtJQStlRSxZQUFZLEVBQUE7RUEvZWQ7SUFrZkUsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7RUFwZmhCO0lBdWZFLFdBQVcsRUFBQTtFQXZmYjs7SUEyZkUsa0JBQWtCLEVBQUE7RUEzZnBCO0lBOGZFLGdCQUFnQixFQUFBO0VBOWZsQjtJQWlnQkUsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0VBbGdCdEI7SUFxZ0JFLGdCQUFnQixFQUFBO0VBcmdCbEI7SUF3Z0JFLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osY0FBYztJQUNkLGVBQWUsRUFBQTtFQTNnQmpCO0lBOGdCRSxtQkFBbUIsRUFBQTtFQTlnQnJCO0lBaWhCRSxrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7RUFsaEJwQjtJQXFoQkUsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7RUF4aEJuQjtJQTJoQkUsY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7RUE5aEJuQjtJQWlpQkUsZ0JBQWdCLEVBQUE7RUFqaUJsQjtJQW9pQkUseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFwaUJyQjtJQXVpQkUsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0VBeGlCdEI7SUEyaUJFLGdCQUFnQixFQUFBO0VBM2lCbEI7SUE4aUJFLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsZ0NBQWdDLEVBQUE7RUFoakJsQztJQW1qQkUsZUFBZSxFQUFBO0VBbmpCakI7SUFzakJFLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtFQXZqQnRCO0lBMGpCRSx5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQTFqQnJCO0lBNmpCRSxZQUFZLEVBQUE7RUE3akJkO0lBZ2tCRSxrQkFBa0IsRUFBQTtFQWhrQnBCO0lBbWtCRSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBcGtCZDtJQXVrQkUsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBeGtCcEI7SUEya0JFLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtFQTVrQm5CO0lBK2tCRSxvQkFBb0I7SUFDcEIsa0JBQWtCLEVBQUE7RUFobEJwQjtJQW1sQkUsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBO0VBcGxCckI7SUF1bEJFLHFCQUFBO0lBQ0EsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixtQkFBbUIsRUFBQTtFQTFsQnJCO0lBNmxCRSxlQUFlLEVBQUE7RUE3bEJqQjtJQWdtQkUsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixxQkFBcUIsRUFBQTtFQWxtQnZCO0lBcW1CRSxnQkFBZ0I7SUFDaEIsZ0NBQWdDLEVBQUE7RUF0bUJsQztJQXltQkUsZ0JBQWdCO0lBQ2hCLGdDQUFnQyxFQUFBO0VBMW1CbEM7SUE2bUJFLGFBQWEsRUFBQTtFQTdtQmY7SUFpbkJFLFdBQVcsRUFBQTtFQWpuQmI7SUFvbkJFLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtFQXJuQnBCO0lBd25CRSxZQUFZLEVBQUE7RUF4bkJkO0lBMm5CRSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBNW5CZDtJQStuQkUsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0VBaG9CdEI7SUFtb0JFLGVBQWU7SUFDZixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLG9DQUFvQyxFQUFBO0VBdG9CdEM7SUF5b0JFLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdDQUFnQztJQUNoQyxvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQUE7RUE5b0JyQjs7SUFrcEJFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQXRwQnJCOztJQTBwQkUsV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0VBOXBCcEI7O0lBd3FCRSxnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLG1CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixVQUFVLEVBQUE7RUFockJaO0lBbXJCRSxXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7RUFwckJwQjtJQXVyQkUsYUFBYSxFQUFBO0VBdnJCZjs7SUEyckJFLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsV0FBVztJQUNYLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7SUFDVixZQUFZO0lBQ1osb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7RUF0c0JsQjs7SUEwc0JFLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLHFCQUFnQjtTQUFoQixnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLGVBQWU7SUFDZixjQUFjO0lBQ2QsdUJBQXVCLEVBQUE7RUFwdEJ6Qjs7SUF3dEJFLGFBQWE7SUFDYix3QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7RUF6dEJsQjs7SUE2dEJFLFdBQVc7SUFDWCwwQkFBMEI7SUFDMUIsa0NBQWtDO0lBQ2xDLG1DQUFtQztJQUNuQyxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxZQUFZO0lBQ1osV0FBVztJQUNYLFdBQVc7SUFDWCxXQUFXLEVBQUE7RUF2dUJiO0lBMHVCRSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtFQTd1QnBCO0lBZ3ZCRSxlQUFlO0lBQ2YsY0FBYztJQUNkLGdCQUFnQixFQUFBO0VBbHZCbEI7SUFxdkJFLHdCQUF3QjtJQUV4QixtQkFBZ0I7SUFBaEIsZ0JBQWdCLEVBQUE7RUF2dkJsQjtJQTB2QkUscUJBQXFCO0lBQ3JCLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtFQTN2QmxCO0lBOHZCRSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7RUEvdkJwQjtJQWt3QkUsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0VBbndCckI7SUFzd0JFLGlCQUFpQixFQUFBO0VBdHdCbkI7SUF5d0JFLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUE7RUEzd0JyQjtJQTh3QkUsV0FBVztJQUNYLFlBQVksRUFBQTtFQS93QmQ7SUFreEJFLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtFQXJ4QmI7SUF3eEJFLGtCQUFrQjtJQUNsQixtQkFBYztJQUFkLHNCQUFjO1lBQWQsY0FBYztJQUNkLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7RUE1eEJyQjtJQSt4QkUsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtFQWp5QmxCO0lBcXlCRSxpQkFBaUIsRUFBQTtFQXJ5Qm5CO0lBd3lCRSx5QkFBeUI7SUFDekIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBaHpCcEI7SUFtekJFLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxjQUFjLEVBQUE7RUF2ekJoQjs7SUEyekJFLDZCQUE2QjtJQUM3QixhQUFhO0lBQ2IsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQWwwQnBCOztJQXMwQkUsY0FBYyxFQUFBO0VBdDBCaEI7SUF5MEJFLHFCQUNELEVBQUE7RUExMEJEO0lBNDBCRSxXQUFXO0lBQ1gsZ0NBQWdDO0lBQ2hDLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osVUFBVTtJQUVWLDhCQUE4QjtJQUM5Qix5QkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVksRUFBQTtFQXYxQmQ7SUEwMUJFLFdBQVc7SUFFWCw4QkFBOEI7SUFDOUIseUJBQXNCO0lBQXRCLHNCQUFzQixFQUFBO0VBNzFCeEI7O0lBaTJCRSxXQUFXLEVBQUE7RUFqMkJiOztJQXEyQkUsV0FBVztJQUNYLDZCQUE2QixFQUFBO0VBdDJCL0I7SUF5MkJFLGlCQUFpQixFQUFBO0VBejJCbkI7O0lBNjJCRSxZQUFZO0lBQ1osbUJBQW1CLEVBQUE7RUE5MkJyQjtJQWkzQkUsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQW4zQnJCO0lBczNCRSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGNBQWMsRUFBQTtFQXgzQmhCO0lBMjNCRSxjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBNTNCakI7SUErM0JFLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBQTtFQWw0QmQ7SUFxNEJFLGtCQUFrQixFQUFBO0VBcjRCcEI7SUF3NEJFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUExNEJ6QjtJQTY0QkUsZUFBZSxFQUFBO0VBNzRCakI7SUFnNUJFLGtCQUFrQixFQUFBO0VBaDVCcEI7SUFtNUJFLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLDJDQUFtQztZQUFuQyxtQ0FBbUM7SUFDbkMsWUFBWTtJQUNaLHFCQUFBO0lBQ0EsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCx1QkFBdUI7SUFDdkIsd0JBQXdCO0lBRXhCLG1CQUFnQjtJQUFoQixnQkFBZ0IsRUFBQTtFQTk1QmxCO0lBaTZCRSxxQkFBcUI7SUFDckIseUJBQXlCLEVBQUE7RUFsNkIzQjtJQXE2QkUsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0VBejZCbEI7SUE0NkJFLHFCQUFxQixFQUFBO0VBNTZCdkI7SUErNkJFLFlBQVksRUFBQTtFQS82QmQ7SUFrN0JFLFdBQVc7SUFDWCxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixtQkFBbUIsRUFBQTtFQXQ3QnJCO0lBeTdCRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLDZCQUE2QjtJQUM3Qiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLDJCQUEyQjtJQUMzQixXQUFXO0lBQ1gsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLHdCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsWUFBWSxFQUFBO0VBNzhCZDtJQWc5QkUsb0RBQW9EO0lBQ3BELFdBQVcsRUFBQTtFQWo5QmI7SUFvOUJFLHFEQUFxRDtJQUNyRCxZQUFZLEVBQUE7RUFyOUJkO0lBdzlCRSxhQUFhLEVBQUE7RUF4OUJmO0lBMjlCRSxpQkFBaUIsRUFBQTtFQTM5Qm5CO0lBODlCRSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBLzlCZDs7SUFtK0JFLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBcitCaEI7SUF3K0JFLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2Ysb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsbUJBQWE7SUFBYixxQkFBYTtZQUFiLGFBQWE7SUFDYixjQUFjLEVBQUE7RUE3K0JoQjtJQWcvQkUsWUFBWSxFQUFBO0VBaC9CZDtJQW0vQkUsZUFBZSxFQUFBO0VBbi9CakI7SUFzL0JFLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBei9CckI7SUE0L0JFLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7RUE3L0JqQjtJQWdnQ0Usa0JBQWtCLEVBQUE7RUFoZ0NwQjtJQW1nQ0UsY0FBYztJQUNkLG1CQUFtQixFQUFBO0VBcGdDckI7SUF1Z0NFLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2Ysb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsbUJBQWE7SUFBYixxQkFBYTtZQUFiLGFBQWE7SUFDYixjQUFjLEVBQUE7RUE1Z0NoQjtJQStnQ0UsWUFBWSxFQUFBO0VBL2dDZDtJQWtoQ0UsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUIsRUFBQTtFQXBoQ3JCO0lBdWhDRSx5QkFBeUI7SUFDekIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUE5aENsQjtJQWlpQ0UsY0FBYztJQUNkLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQW5pQ3JCO0lBc2lDRSxpQkFBaUI7SUFDakIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsaUJBQWlCLEVBQUE7RUExaUNuQjtJQTZpQ0UscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUFoakNsQjtJQW1qQ0UsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7RUFyakNqQjtJQXdqQ0UseUJBQXlCO0lBQ3pCLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtFQTFqQ3RCO0lBNmpDRSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7RUE5akNyQjtJQWlrQ0Usc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtFQW5rQ3JCO0lBc2tDRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnQ0FBZ0M7SUFDaEMsbUJBQW1CLEVBQUE7RUExa0NyQjtJQTZrQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0NBQWdDO0lBQ2hDLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2Qsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7SUFBOUIsc0NBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQXJsQ2hDO0lBd2xDRSw2QkFBNkI7SUFDN0Isa0NBQWtDO0lBQ2xDLG1DQUFtQztJQUNuQyxpQ0FBaUMsRUFBQTtFQTNsQ25DO0lBOGxDRSxXQUFXO0lBQ1gsMEJBQTBCO0lBQzFCLGtDQUFrQztJQUNsQyxtQ0FBbUM7SUFDbkMsV0FBVztJQUNYLGtCQUFrQixFQUFBO0VBbm1DcEI7SUFzbUNFLG1CQUFtQjtJQUNuQixZQUFZLEVBQUE7RUF2bUNkO0lBMG1DRSx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0VBNW1DcEI7SUErbUNFLGVBQWU7SUFDZixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUFqbkNsQjtJQW9uQ0UsZUFBZTtJQUNmLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUF2bkNsQjtJQTBuQ0UsZUFBZTtJQUNmLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQTVuQ2xCO0lBK25DRSxzQkFBc0IsRUFBQTtFQS9uQ3hCOztJQW1vQ0UseUJBQXlCLEVBQUE7RUFub0MzQjtJQXNvQ0UsWUFBWSxFQUFBO0VBdG9DZDtJQXlvQ0UsV0FBVyxFQUFBO0VBem9DYjtJQStvQ0UsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQWpwQ3JCO0lBb3BDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWUsRUFBQTtFQXJwQ2pCO0lBeXBDRSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBMXBDZDtJQTZwQ0UsY0FBYztJQUNkLFlBQVksRUFBQTtFQTlwQ2Q7SUFpcUNFLGNBQWMsRUFBQTtFQWpxQ2hCO0lBb3FDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFycUNyQjtJQXdxQ0UsV0FBVyxFQUFBO0VBeHFDYjtJQTJxQ0Usa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0VBNXFDbEI7SUErcUNFLGlCQUFpQjtJQUNqQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7RUFwckNwQjtJQXVyQ0UsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsV0FBVztJQUNYLFlBQVk7SUFDWixNQUFNO0lBQ04sWUFBWTtJQUNaLDRCQUE0QjtJQUM1Qiw2Q0FBNkM7SUFDN0Msd0NBQXFDO09BQXJDLHFDQUFxQztJQUNyQyxnREFBd0M7WUFBeEMsd0NBQXdDO0lBQ3hDLFdBQVc7SUFDWCw4QkFBOEIsRUFBQTtFQW5zQ2hDO0lBc3NDRSx5QkFBeUI7SUFDekIsVUFBVTtJQUNWLGdDQUFnQyxFQUFBO0VBeHNDbEM7SUEyc0NFLHlCQUF5QjtJQUN6QixVQUFVLEVBQUE7RUE1c0NaO0lBK3NDRSx5QkFBeUIsRUFBQTtFQS9zQzNCO0lBa3RDRSx5QkFBeUIsRUFBQTtFQWx0QzNCO0lBcXRDRSx5QkFBeUIsRUFBQTtFQXJ0QzNCO0lBd3RDRSx5QkFBeUIsRUFBQTtFQXh0QzNCO0lBMnRDRSxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtFQTd0Q2pCO0lBZ3VDRSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFqdUNsQjtJQW91Q0UsY0FBYztJQUNkLGVBQWUsRUFBQTtFQXJ1Q2pCO0lBd3VDRSxjQUFjLEVBQUE7RUF4dUNoQjtJQTJ1Q0Usb0JBQW9CLEVBQUE7RUEzdUN0QjtJQTh1Q0UsZUFBZSxFQUFBO0VBOXVDakI7SUFpdkNFLGVBQWU7SUFDZixZQUFZLEVBQUE7RUFsdkNkOzs7Ozs7SUEwdkNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsbUJBQW1CLEVBQUE7RUE1dkNyQjtJQSt2Q0UsZUFBZSxFQUFBO0VBL3ZDakI7Ozs7SUFxd0NFLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUF0d0NqQjtJQXl3Q0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFlBQVksRUFBQTtFQTd3Q2Q7SUFneENFLGtDQUFrQyxFQUFBO0VBaHhDcEM7SUFteENFLGVBQWU7SUFDZixZQUFZLEVBQUE7RUFweENkO0lBdXhDRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7RUExeENqQjs7SUE4eENFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsNEJBQTRCO0lBQzVCLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQXB5Q3BCO0lBdXlDRSwwREFBMEQ7SUFDMUQsVUFBVTtJQUNWLFNBQVMsRUFBQTtFQXp5Q1g7SUE0eUNFLDJEQUEyRDtJQUMzRCxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBOXlDZDtJQWl6Q0UsZUFBZTtJQUNmLFlBQVksRUFBQTtFQWx6Q2Q7SUFxekNFLGdCQUFnQixFQUFBO0VBcnpDbEI7SUF3ekNFLGVBQWU7SUFDZixzQkFBc0IsRUFBQTtFQXp6Q3hCO0lBNHpDRSxxQkFBcUIsRUFBQTtFQTV6Q3ZCO0lBK3pDRSx5QkFBeUIsRUFBQTtFQS96QzNCO0lBazBDRSxvQ0FBb0M7SUFDcEMseUJBQXlCLEVBQUE7RUFuMEMzQjtJQXMwQ0UseUJBQXlCLEVBQUE7RUF0MEMzQjtJQXkwQ0Usb0NBQW9DO0lBQ3BDLHlCQUF5QixFQUFBO0VBMTBDM0I7SUE2MENFLHlCQUF5QixFQUFBO0VBNzBDM0I7SUFnMUNFLG9DQUFvQztJQUNwQyx5QkFBeUIsRUFBQTtFQWoxQzNCO0lBbzFDRSx5QkFBeUIsRUFBQTtFQXAxQzNCO0lBdTFDRSxvQ0FBb0M7SUFDcEMseUJBQXlCLEVBQUE7RUF4MUMzQjtJQTIxQ0UseUJBQXlCLEVBQUE7RUEzMUMzQjtJQTgxQ0Usb0NBQW9DO0lBQ3BDLHlCQUF5QixFQUFBO0VBLzFDM0I7Ozs7OztJQXUyQ0UsZUFBZSxFQUFBO0VBdjJDakI7Ozs7SUE2MkNFLGVBQWUsRUFBQTtFQTcyQ2pCOzs7Ozs7SUFxM0NFLGVBQWUsRUFBQTtFQXIzQ2pCO0lBdzNDRSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBejNDaEI7SUE0M0NFLHlCQUF5QjtJQUN6QixZQUFZLEVBQUE7RUE3M0NkO0lBZzRDRSxnQ0FBZ0M7SUFDaEMsWUFBWSxFQUFBO0VBajRDZDtJQW80Q0UsWUFBWSxFQUFBO0VBcDRDZDtJQXU0Q0UsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBOTRDekI7SUFpNUNFLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBcDVDekI7Ozs7SUEwNUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsU0FBUyxFQUFBO0VBLzVDWDs7OztJQXE2Q0UsbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVMsRUFBQTtFQXo2Q1g7Ozs7SUErNkNFLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsV0FBVztJQUNYLFdBQVc7SUFDWCxlQUFlO0lBQ2YsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixZQUFZLEVBQUE7RUF0N0NkOzs7O0lBNDdDRSx5QkFBeUIsRUFBQTtFQTU3QzNCO0lBKzdDRSx5QkFBeUI7SUFDekIsWUFBWSxFQUFBO0VBaDhDZDtJQW04Q0UsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixvQkFBZTtTQUFmLGVBQWU7SUFDZix3QkFBd0I7SUFDeEIsb0JBQW9CO0lBQ3BCLHFCQUFnQjtTQUFoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTtFQTE4Q2I7SUE2OENFLDRCQUE0QixFQUFBO0VBNzhDOUI7SUFnOUNFLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBbjlDcEI7SUFzOUNFLGVBQWU7SUFDZixjQUFjLEVBQUE7RUF2OUNoQjs7SUEyOUNFLGFBQWEsRUFBQTtFQTM5Q2Y7O0lBKzlDRSxjQUFjLEVBQUE7RUEvOUNoQjtJQWsrQ0UsZUFBZSxFQUFBO0VBbCtDakI7SUFxK0NFLGNBQWMsRUFBQTtFQXIrQ2hCO0lBdytDRSxrQkFBa0IsRUFBQTtFQXgrQ3BCO0lBMitDRSx5QkFBeUI7SUFDekIsZ0NBQWdDLEVBQUE7RUE1K0NsQztJQSsrQ0UseUJBQXlCO0lBQ3pCLGdDQUFnQyxFQUFBO0VBaC9DbEM7SUFtL0NFLGdCQUFnQixFQUFBO0VBbi9DbEI7SUFzL0NFLFdBQVc7SUFDWCxjQUFjO0lBQ2QsK0JBQStCO0lBQy9CLGtDQUFrQztJQUNsQyxxQ0FBcUM7SUFDckMsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixNQUFNO0lBQ04sa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtFQS8vQ1o7SUFrZ0RFLGtCQUFrQixFQUFBO0VBbGdEcEI7SUFxZ0RFLGtCQUFrQjtJQUNsQiw4QkFBOEIsRUFBQTtFQXRnRGhDO0lBeWdERSxlQUFlO0lBQ2YsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsd0JBQXdCO0lBRXhCLG1CQUFnQjtJQUFoQixnQkFBZ0IsRUFBQTtFQWxoRGxCO0lBcWhERSxXQUFXO0lBQ1gsV0FBVztJQUNYLDhCQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLE1BQU07SUFDTixTQUFTO0lBQ1QsY0FBYztJQUNkLFlBQVk7SUFDWix3QkFBd0I7SUFFeEIsbUJBQWdCO0lBQWhCLGdCQUFnQixFQUFBO0VBaGlEbEI7SUFtaURFLGNBQWMsRUFBQTtFQW5pRGhCO0lBc2lERSw4QkFBOEI7SUFDOUIsWUFBWSxFQUFBO0VBdmlEZDtJQTBpREUseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIsdUJBQXVCLEVBQUE7RUE3aUR6QjtJQWdqREUsOEJBQThCLEVBQUE7RUFoakRoQztJQW1qREUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQixFQUFBO0VBMWpEcEI7SUE2akRFLGVBQWU7SUFDZixZQUFZLEVBQUE7RUE5akRkOztJQWtrREUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBbmtEckI7SUFza0RFLFlBQVksRUFBQTtFQXRrRGQ7O0lBMGtERSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQTdrRGxCO0lBZ2xERSxtQkFBbUIsRUFBQTtFQWhsRHJCO0lBbWxERSxtQkFBbUIsRUFBQTtFQW5sRHJCO0lBc2xERSxjQUFjLEVBQUE7RUF0bERoQjs7SUEwbERFLGFBQ0QsRUFBQTtFQTNsREQ7O0lBOGxERSxZQUFZLEVBQUE7RUE5bERkO0lBaW1ERSxjQUFjLEVBQUE7RUFqbURoQjtJQW9tREUseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGVBQWUsRUFBQTtFQXhtRGpCO0lBMm1ERSx5QkFBeUI7SUFDekIsWUFBWTtJQUNaLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQiwyQkFBMkI7SUFDM0Isd0JBQXdCO0lBQ3hCLHVCQUF1QjtJQUN2QixtQkFBZTtRQUFmLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsV0FBVyxFQUFBO0VBdG5EYjtJQXluREUsa0JBQWtCLEVBQUE7RUF6bkRwQjtJQTRuREUsWUFBWSxFQUFBO0VBNW5EZDtJQStuREUsZUFBZSxFQUFBO0VBL25EakI7SUFrb0RFLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQW5vRHBCO0lBc29ERSx3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQXRvRHpCO0lBeW9ERSw0Q0FBNEM7SUFDNUMsMkJBQTJCO0lBQzNCLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQTNvRHhCO0lBOG9ERSw0Q0FBNEM7SUFDNUMsMkJBQTJCO0lBQzNCLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQUE7RUFqcERwQjtJQW9wREUsZUFBZSxFQUFBO0VBcHBEakI7SUF1cERFLGNBQWMsRUFBQTtFQXZwRGhCO0lBMHBERSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7RUEzcERsQjtJQThwREUsZUFBZSxFQUFBO0VBOXBEakI7SUFpcURFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQWxxRHpCO0lBcXFERSxlQUFlLEVBQUE7RUFycURqQjtJQXdxREUsZUFBZSxFQUFBO0VBeHFEakI7SUEycURFLG1CQUFtQixFQUFBO0VBM3FEckI7SUE4cURFLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBanJEcEI7SUFvckRFLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7RUFyckRiO0lBd3JERSxjQUFjLEVBQUE7RUF4ckRoQjtJQTJyREUsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtFQS9yRGpCO0lBa3NERSxlQUFlLEVBQUE7RUFsc0RqQjtJQXFzREUsZUFBZTtJQUNmLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtFQXZzRHBCO0lBMHNERSx3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQTFzRHpCO0lBNnNERSxlQUFlLEVBQUE7RUE3c0RqQjtJQWd0REUsaUJBQWlCLEVBQUE7RUFodERuQjtJQW10REUsZUFBZSxFQUFBO0VBbnREakI7SUFzdERFLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBdHREckI7SUF5dERFLHlCQUF5QixFQUFBO0VBenREM0I7SUE0dERFLG9DQUFvQztJQUNwQyx5QkFBeUIsRUFBQTtFQTd0RDNCO0lBaXVERSxnQ0FBZ0MsRUFBQTtFQWp1RGxDO0lBb3VERSxlQUFlLEVBQUE7RUFwdURqQjtJQXV1REUsZUFBZSxFQUFBO0VBdnVEakI7SUEwdURFLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RUE1dURwQjs7SUFndkRFLG9CQUFvQixFQUFBO0VBaHZEdEI7SUFtdkRFLGVBQWUsRUFBQTtFQW52RGpCO0lBc3ZERSxlQUFlLEVBQUE7RUF0dkRqQjtJQTB2REUsb0JBQW9CLEVBQUE7RUExdkR0QjtJQTZ2REUsZUFBZTtJQUNmLFlBQVksRUFBQTtFQTl2RGQ7SUFpd0RFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFFBQVEsRUFBQTtFQXB3RFY7SUF1d0RFLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixVQUFVLEVBQUE7RUEzd0RaO0lBOHdERSxZQUFZLEVBQUE7RUE5d0RkO0lBaXhERSxZQUFZLEVBQUE7RUFqeERkO0lBb3hERSxXQUFXO0lBQ1gsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFyeER6QjtJQXd4REUsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7RUExeERiO0lBNnhERSxlQUFlO0lBQ2YsT0FBTztJQUNQLFFBQVE7SUFDUixNQUFNO0lBQ04sVUFBVTtJQUNWLHNCQUFzQixFQUFBO0VBbHlEeEI7SUFxeURFLGNBQWMsRUFBQTtFQXJ5RGhCO0lBd3lERSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUE1eUR6QjtJQSt5REUsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBaHpEcEI7SUFtekRFLGdCQUFnQixFQUFBO0VBbnpEbEI7SUFzekRFLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBdHpEckI7SUF5ekRFLGdCQUFnQixFQUFBO0VBenpEbEI7SUE0ekRFLGVBQWUsRUFBQTtFQTV6RGpCO0lBK3pERSxlQUFlO0lBQ2YsWUFBWSxFQUFBO0VBaDBEZDtJQW0wREUsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qiw0REFBb0Q7WUFBcEQsb0RBQW9ELEVBQUE7RUEzMER0RDs7SUErMERFLGNBQWMsRUFBQTtFQS8wRGhCOztJQW0xREUsY0FBYztJQUNkLGdCQUFnQixFQUFBO0VBcDFEbEI7SUF1MURFLGNBQWMsRUFBQTtFQXYxRGhCOztJQTIxREUsY0FBYyxFQUFBO0VBMzFEaEI7O0lBKzFERSxjQUFjLEVBQUE7RUEvMURoQjtJQWsyREUseUJBQXlCO0lBQ3pCLGdDQUFnQyxFQUFBO0VBbjJEbEM7SUFzMkRFLHlCQUF5QjtJQUN6QixnQ0FBZ0MsRUFBQTtFQXYyRGxDO0lBMDJERSx5QkFBeUI7SUFDekIsZ0NBQWdDLEVBQUE7RUEzMkRsQztJQTgyREUseUJBQXlCO0lBQ3pCLGdDQUFnQyxFQUFBO0VBLzJEbEM7O0lBbTNERSxXQUFXO0lBQ1gsY0FBYztJQUNkLCtCQUErQjtJQUMvQixrQ0FBa0M7SUFDbEMscUNBQXFDO0lBQ3JDLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osTUFBTTtJQUNOLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7RUE1M0RaO0lBKzNERSwrQkFBK0IsRUFBQTtFQS8zRGpDO0lBazRERSxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7RUFuNERuQjtJQXM0REUsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUF6NER6QjtJQTQ0REUsZ0JBQWdCO0lBQ2hCLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFtQixFQUFBO0VBaDVEckI7O0lBbzVERSxjQUFjLEVBQUE7RUFwNURoQjtJQXU1REUseUJBQXlCO0lBQ3pCLFlBQVksRUFBQTtFQXg1RGQ7SUEyNURFLFdBQVc7SUFDWCw2QkFBNkIsRUFBQTtFQTU1RC9CO0lBKzVERSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFoNkRsQjtJQW02REUsb0NBQW9DO0lBQ3BDLHlCQUF5QixFQUFBO0VBcDZEM0I7SUF1NkRFLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsaUJBQWlCLEVBQUE7RUF6NkRuQjtJQTQ2REUsZ0JBQWdCLEVBQUE7RUE1NkRsQjtJQSs2REUsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUE7RUFqN0RuQjtJQW83REUsZUFBZSxFQUFBO0VBcDdEakI7O0lBeTdERSw2QkFBNkI7SUFDN0Isa0JBQWtCLEVBQUE7RUExN0RwQjs7SUE4N0RFLGVBQWUsRUFBQTtFQTk3RGpCO0lBazhERSxnQ0FBZ0MsRUFBQTtFQWw4RGxDO0lBczhERSw2QkFBNkIsRUFBQTtFQXQ4RC9CO0lBeThERSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUExOERsQjtJQTY4REUsa0JBQWtCLEVBQUE7RUE3OERwQjtJQWc5REUseUJBQXlCLEVBQUE7RUFoOUQzQjtJQW05REUsc0JBQXNCLEVBQUE7RUFuOUR4Qjs7SUF1OURFLG9CQUFvQjtJQUNwQixzQkFBc0I7SUFDdEIsNkJBQTZCLEVBQUE7RUF6OUQvQjtJQTQ5REUsZ0JBQWdCLEVBQUE7RUE1OURsQjtJQSs5REUsVUFBVSxFQUFBO0VBLzlEWjtJQW0rREUsT0FBTztJQUNQLFFBQVE7SUFDUixNQUFNO0lBQ04sV0FBVztJQUNYLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsdUJBQTJCO0lBQTNCLG1DQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsWUFBWSxFQUFBO0VBNStEZDtJQSsrREUsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFqL0RkO0lBby9ERSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtFQTcvRHJCO0lBZ2dFRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVcsRUFBQTtFQWxnRWI7SUFxZ0VFLGVBQWUsRUFBQTtFQXJnRWpCO0lBd2dFRSxxQ0FBcUM7SUFDckMsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7SUFDZCxjQUFjO0lBQ2QsWUFBWTtJQUNaLGVBQWU7SUFFZix3QkFBd0I7SUFDeEIsbUJBQWdCO0lBQWhCLGdCQUFnQixFQUFBO0VBbmhFbEI7SUFzaEVFLGtCQUFrQixFQUFBO0VBdGhFcEI7SUF5aEVFLGFBQWEsRUFBQTtFQXpoRWY7SUE0aEVFLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFFekIsd0JBQXdCO0lBQ3hCLG1CQUFnQjtJQUFoQixnQkFBZ0IsRUFBQTtFQWhpRWxCO0lBbWlFRSxlQUFlLEVBQUE7RUFuaUVqQjtJQXNpRUUseUJBQXlCLEVBQUE7RUF0aUUzQjs7O0lBMmlFRSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixnQ0FBZ0MsRUFBQTtFQWpqRWxDOztJQXFqRUUsaUJBQWlCLEVBQUE7RUFyakVuQjtJQXdqRUUsZ0JBQWdCLEVBQUE7RUF4akVsQjs7O0lBNmpFRSw2QkFBNkI7SUFDN0IsYUFBYTtJQUNiLDJCQUEyQjtJQUMzQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7RUFua0VoQjs7O0lBd2tFRSxjQUFjLEVBQUE7RUF4a0VoQjs7O0lBNmtFRSxxQkFDRCxFQUFBO0VBOWtFRDs7O0lBa2xFRSxXQUFXO0lBQ1gsZ0NBQWdDO0lBQ2hDLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osVUFBVTtJQUVWLDhCQUE4QjtJQUM5Qix5QkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVksRUFBQTtFQTdsRWQ7OztJQWttRUUsV0FBVztJQUVYLDhCQUE4QjtJQUM5Qix5QkFBc0I7SUFBdEIsc0JBQXNCLEVBQUE7RUFybUV4Qjs7O0lBMG1FRSxXQUFXLEVBQUE7RUExbUViOzs7Ozs7SUFrbkVFLFdBQVc7SUFDWCw2QkFBNkIsRUFBQTtFQW5uRS9CO0lBc25FRSx5QkFBeUIsRUFBQTtFQXRuRTNCO0lBeW5FRSx5QkFBeUIsRUFBQTtFQXpuRTNCO0lBNG5FRSx5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFQTluRWY7SUFpb0VFLGVBQWU7SUFDZiwyQkFBMkIsRUFBQTtFQWxvRTdCO0lBcW9FRSx5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUF0b0V6QjtJQXlvRUUsV0FBVztJQUNYLFdBQVcsRUFBQTtFQTFvRWI7SUE2b0VFLGNBQ0QsRUFBQTtFQTlvRUQ7SUFncEVFLGNBQ0QsRUFBQTtFQWpwRUQ7SUFtcEVFLGNBQ0QsRUFBQTtFQXBwRUQ7SUFtcEVFLGNBQ0QsRUFBQTtFQXBwRUQ7SUFtcEVFLGNBQ0QsRUFBQTtFQXBwRUQ7SUF3cEVFLHlCQUF5QixFQUFBO0VBeHBFM0I7OztJQTZwRUUsd0NBQXVDLEVBQUE7RUE3cEV6QztJQWdxRUUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBbnFFekI7SUFzcUVFLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsbUJBQWE7SUFBYixxQkFBYTtZQUFiLGFBQWE7SUFDYixjQUFjLEVBQUE7RUF6cUVoQjtJQTRxRUUsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLCtCQUErQixFQUFBO0VBaHJFakM7SUFtckVFLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQXZyRXpCO0lBMHJFRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZSxFQUFBO0VBN3JFakI7SUFnc0VFLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsbUJBQWE7SUFBYixxQkFBYTtZQUFiLGFBQWE7SUFDYixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0VBaHRFakI7SUFtdEVFLGNBQWMsRUFBQTtFQW50RWhCO0lBc3RFRSxrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0VBdnRFakI7SUEwdEVFLFdBQVc7SUFDWCxrQ0FBa0M7SUFDbEMsbUNBQW1DO0lBQ25DLGVBQWU7SUFDZixnQ0FBZ0M7SUFDaEMsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsTUFBTTtJQUNOLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBcnVFZDtJQXd1RUUsa0JBQWtCO0lBQ2xCLDZCQUE2QixFQUFBO0VBenVFL0I7SUE0dUVFLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7RUE5dUVyQjtJQWl2RUUsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtFQWx2RWpCO0lBcXZFRSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUF0dkVsQjs7SUEwdkVFLGNBQWMsRUFBQTtFQTF2RWhCOztJQTh2RUUsY0FBYyxFQUFBO0VBOXZFaEI7SUFpd0VFLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBandFckI7SUFvd0VFLGtCQUFrQjtJQUNsQixxQkFBcUIsRUFBQTtFQXJ3RXZCO0lBd3dFRSxnQkFBZ0IsRUFBQTtFQXh3RWxCO0lBMndFRSxjQUFjLEVBQUE7RUEzd0VoQjtJQSt3RUUseUJBQXlCLEVBQUE7RUEvd0UzQjtJQWt4RUUsT0FBTztJQUNQLFFBQVE7SUFDUixNQUFNO0lBQ04sV0FBVztJQUNYLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsdUJBQTJCO0lBQTNCLG1DQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsWUFBWSxFQUFBO0VBM3hFZDtJQTh4RUUsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFoeUVkO0lBbXlFRSxXQUFXLEVBQUE7RUFueUViO0lBc3lFRSxjQUNELEVBQUE7RUF2eUVEO0lBeXlFRSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtFQWx6RXJCO0lBcXpFRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVcsRUFBQTtFQXZ6RWI7SUEwekVFLHFDQUFxQztJQUNyQywyQkFBMkI7SUFDM0Isa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYztJQUNkLGNBQWM7SUFDZCxZQUFZO0lBQ1osZUFBZTtJQUVmLHdCQUF3QjtJQUN4QixtQkFBZ0I7SUFBaEIsZ0JBQWdCLEVBQUE7RUFyMEVsQjtJQXcwRUUsa0JBQWtCLEVBQUE7RUF4MEVwQjtJQTIwRUUsYUFBYSxFQUFBO0VBMzBFZjtJQTgwRUUseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUV6Qix3QkFBd0I7SUFDeEIsbUJBQWdCO0lBQWhCLGdCQUFnQixFQUFBO0VBbDFFbEI7SUFxMUVFLGdCQUFnQixFQUFBO0VBcjFFbEI7SUF3MUVFLFdBQVc7SUFDWCw0REFBNEQ7SUFDNUQsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QiwyQkFBMkI7SUFDM0IsaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixNQUFNO0lBQ04sU0FBUyxFQUFBO0VBbDJFWDs7SUFzMkVFLFdBQVcsRUFBQTtFQXQyRWI7SUF5MkVFLHlCQUF5QjtJQUN6Qiw2RkFBbUQ7SUFBbkQsMkRBQW1EO0lBQW5ELHNEQUFtRDtJQUFuRCxtREFBbUQ7SUFDbkQsbURBQW1EO0lBQ25ELG1EQUFtRCxFQUFBO0VBNTJFckQ7O0lBZzNFRSxXQUFXLEVBQUE7RUFoM0ViO0lBbTNFRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUF2M0V6QjtJQTAzRUUscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBOTNFbEI7O0lBazRFRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVDQUF3QztJQUN4QyxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxZQUFZO0lBQ1osdUJBQWU7U0FBZixrQkFBZTtZQUFmLGVBQWUsRUFBQTtFQTU0RWpCOztJQWc1RUUsV0FBVztJQUNYLDJCQUEyQjtJQUMzQiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYztJQUNkLFVBQVUsRUFBQTtFQXQ1RVo7SUF5NUVFLFdBQVcsRUFBQTtFQXo1RWI7SUE0NUVFLDBEQUEwRCxFQUFBO0VBNTVFNUQ7SUErNUVFLFlBQVksRUFBQTtFQS81RWQ7SUFrNkVFLDJEQUEyRCxFQUFBO0VBbDZFN0Q7SUFzNkVFLDZCQUE2QixFQUFBO0VBdDZFL0I7SUF5NkVFLFdBQVcsRUFBQTtFQXo2RWI7SUE2NkVFLGVBQWUsRUFBQTtFQTc2RWpCO0lBZzdFRSxrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0VBajdFakI7SUFvN0VFLGtCQUFrQixFQUFBO0VBcDdFcEI7SUF1N0VFLGdCQUFnQixFQUFBO0VBdjdFbEI7SUEwN0VFLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtFQXA4RW5CO0lBdThFRSxlQUFlLEVBQUE7RUF2OEVqQjtJQTA4RUUseUJBQXlCLEVBQUE7RUExOEUzQjtJQTY4RUUsa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFBO0VBOThFdEI7SUFpOUVFLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsdUJBQXVCLEVBQUE7RUFuOUV6QjtJQXU5RUUsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUF6OUVqQjtJQTQ5RUUsY0FBYyxFQUFBO0VBNTlFaEI7SUFnK0VFLGNBQWMsRUFBQTtFQWgrRWhCO0lBbStFRSxjQUFjLEVBQUE7RUFuK0VoQjtJQXUrRUUsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUExK0V6QjtJQTYrRUUsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUE3K0V6QjtJQWcvRUUseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQiwyQkFBMkI7SUFDM0Isd0JBQXdCLEVBQUE7RUFuL0UxQjs7SUF3L0VFLGNBQWMsRUFBQTtFQXgvRWhCO0lBMi9FRSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQWpnRnpCO0lBb2dGRSx3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQXBnRnpCO0lBd2dGRSxtQkFBbUIsRUFBQTtFQXhnRnJCO0lBNGdGRSxlQUFlLEVBQUE7RUE1Z0ZqQjtJQStnRkUsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBaGhGbEI7SUFvaEZFLG1CQUFtQixFQUFBO0VBcGhGckI7SUF1aEZFLGNBQWMsRUFBQTtFQXZoRmhCO0lBMGhGRSxjQUFjLEVBQUE7RUExaEZoQjtJQTZoRkUsc0JBQXNCLEVBQUE7RUE3aEZ4QjtJQWdpRkUscUJBQXFCLEVBQUE7RUFoaUZ2QjtJQW1pRkUsY0FBYyxFQUFBO0VBbmlGaEI7SUFzaUZFLGlCQUFpQixFQUFBO0VBdGlGbkI7SUF5aUZFLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtFQTFpRnBCO0lBNmlGRSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBOWlGaEI7SUFpakZFLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUFsakZqQjtJQXFqRkUsbUJBQW1CLEVBQUE7RUFyakZyQjtJQXdqRkUsZ0JBQWdCLEVBQUE7RUF4akZsQjtJQTJqRkUsc0JBQXNCLEVBQUE7RUEzakZ4QjtJQThqRkUsZUFBZSxFQUFBO0VBOWpGakI7SUFpa0ZFLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7RUFsa0ZqQjtJQXFrRkUsc0JBQXNCLEVBQUE7RUFya0Z4QjtJQXdrRkUsWUFBWSxFQUFBO0VBeGtGZDtJQTJrRkUsT0FBTztJQUNQLFFBQVE7SUFDUixRQUFRO0lBQ1IsWUFBWTtJQUNaLG9DQUFxQztJQUNyQyxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7RUFwbEZyQjtJQXVsRkUsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtFQXpsRnRCO0lBNGxGRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBQTtFQTlsRmQ7SUFpbUZFLGdCQUFnQjtJQUNoQixVQUFVLEVBQUE7RUFsbUZaO0lBcW1GRSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFVBQVU7SUFDVixXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7O0FBS2xCO0VBOW1GQTtJQXFwRkUsbUVBQUE7SUFLQSw2RUFBQTtJQU1BLFdBQUEsRUFBWTtJQWhxRmQ7TUFpbkZHLGdCQUFnQixFQUFBO0lBam5GbkI7TUFvbkZHLGVBQWU7TUFDZixpQkFBaUIsRUFBQTtJQXJuRnBCO01Bd25GRyxvQkFBb0IsRUFBQTtJQXhuRnZCO01BMm5GRyxtQkFBbUIsRUFBQTtJQTNuRnRCO01BOG5GRyxpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUE7SUEvbkZ2Qjs7TUFtb0ZHLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtJQXBvRm5CO01BdW9GRyxnQkFBZ0IsRUFBQTtJQXZvRm5CO01BMG9GRyxpQkFBaUIsRUFBQTtJQTFvRnBCO01BNm9GRyxrQkFBa0IsRUFBQTtJQTdvRnJCO01BZ3BGRyxnQkFBZ0IsRUFBQTtJQWhwRm5CO01BbXBGRyxlQUFlLEVBQUE7SUFwQ2pCO01Bd0NFLDZCQUE0QjtNQUM1Qiw4QkFBNkIsRUFBQTtJQXpDL0I7TUE2Q0UsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtJQTlwRm5CO01Ba3FGRyxpQkFBaUIsRUFBQTtJQWxxRnBCO01BcXFGRyxpQkFBaUI7TUFDakIsbUJBQWE7TUFBYixxQkFBYTtjQUFiLGFBQWE7TUFDYixjQUFjLEVBQUE7SUF2cUZqQjtNQTBxRkcsaUJBQWlCO01BQ2pCLG1CQUFhO01BQWIscUJBQWE7Y0FBYixhQUFhO01BQ2IsY0FBYztNQUNkLGVBQWUsRUFBQTtJQTdxRmxCO01BZ3JGRyxpQkFBaUIsRUFBQTtJQWpFbkI7TUFvRUUscUJBQXFCLEVBQUEsRUFDckI7O0FBSUg7RUFDQzs7SUFFQyxlQUFlLEVBQUE7RUFFaEI7O0lBRUMsZUFBZSxFQUFBO0VBRWhCLGlEQUFBO0VBQ0Esd0JBQUE7RUFDQSxNQUFBO0VBQ0E7O0lBRUMsZ0JBQWdCLEVBQUE7RUFFakI7SUFDQyxnQkFBZ0IsRUFBQTtFQUVqQjtJQUNDLGtCQUFrQixFQUFBO0VBRW5CO0lBQ0MsaUJBQWlCLEVBQUE7RUFFbEI7O0lBRUMsZ0JBQWdCLEVBQUE7RUFFakI7SUFDQyxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUFFbkI7SUFDQyxlQUFlLEVBQUE7RUFFaEI7O0lBRUMsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0VBRW5COztJQUVDLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsbUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWUsRUFBQTtFQUVoQjs7SUFFQyxlQUFlLEVBQUE7RUFFaEI7Ozs7O0lBS0MsZUFBZSxFQUFBO0VBRWhCO0lBQ0MsY0FBYyxFQUFBO0VBRWY7SUFDQyxrQkFBa0IsRUFBQTtFQUVuQjtJQUNDLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBRXhCLG1DQUFBO0VBQ0E7SUFDQyxrQkFBa0IsRUFBQTtFQUVuQjtJQUNDLG9CQUFvQixFQUFBO0VBRXJCO0lBQ0Msa0JBQWtCLEVBQUE7RUFFbkI7SUFDQywwQkFBMEI7SUFDMUIsMkJBQTJCLEVBQUE7RUFFNUI7SUFDQyxpQkFBaUIsRUFBQTtFQUVsQjs7SUFFQyxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLHdCQUF3QjtJQUN4QixxQkFBcUIsRUFBQTtFQUV0Qjs7SUFFQyxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUFFbkI7SUFDQyxpQkFBaUIsRUFBQTtFQUVsQjtJQUNDLDRCQUE4QjtJQUE5Qiw4QkFBOEI7SUFBOUIsc0NBQThCO1FBQTlCLGtDQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQUUvQjtJQUNDLDRCQUFRO0lBQVIsZ0JBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7SUFDUiw0QkFBNEIsRUFBQTtFQUU3QjtJQUNDLGlCQUFpQixFQUFBO0VBRWxCO0lBQ0MsNEJBQVE7SUFBUixnQkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtJQUNSLGlCQUFpQjtJQUNqQiw4QkFBOEIsRUFBQTtFQUUvQjtJQUNDLGVBQWUsRUFBQTtFQUVoQjs7O0lBR0MsMkJBQTJCO0lBQzNCLGVBQWUsRUFBQTtFQUVoQjtJQUNDLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQUVwQjtJQUNDLFdBQVcsRUFBQTtFQUVaO0lBQ0MsOEJBQThCLEVBQUE7RUFFL0I7SUFDQywyQkFBMkIsRUFBQTtFQUU1QjtJQUNDLGVBQWUsRUFBQTtFQUVoQjtJQUNDLG1CQUFtQjtJQUNuQixtQkFBZTtJQUFmLHVCQUFlO1lBQWYsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBRWpCO0lBQ0MsZUFBZSxFQUFBO0VBRWhCO0lBQ0MsaUJBQWlCO0lBQ2pCLG1CQUFhO0lBQWIscUJBQWE7WUFBYixhQUFhO0lBQ2IsY0FBYztJQUNkLGVBQWUsRUFBQTtFQUVoQjtJQUNDLDhCQUE4QixFQUFBLEVBQzlCOztBQUdGO0VBQ0M7SUFFRSxhQUFhLEVBQUEsRUFDYjs7QUFJSDtFQTkxRkE7SUEwMkZFLGlEQUFBO0lBQ0Esd0JBQUE7SUFDQSxNQUFBO0lBa0hBLDBFQUFBO0lBQ0Esb0NBQUE7SUFDQSxNQUFBO0lBMEdBLHlEQUFBO0lBUUEsbURBQUE7SUFTQSw0Q0FBQTtJQUNBLDBCQUFBO0lBQ0EsTUFBQTtJQUNBLDZFQUFBLEVBQThFO0lBOWxHaEY7TUFpMkZHLGVBQWU7TUFDZixzQkFBc0IsRUFBQTtJQWwyRnpCO01BcTJGRyxtQkFBbUIsRUFBQTtJQXIyRnRCO01BdzJGRyxrQkFBa0IsRUFBQTtJQVRwQjs7TUFnQkUsZUFBZSxFQUFBO0lBaEJqQjs7TUFvQkUsNEJBQTRCO01BQzVCLDZCQUE2QixFQUFBO0lBckIvQjtNQXdCRSxZQUFZLEVBQUE7SUF2M0ZmO01BMDNGRyxlQUFlLEVBQUE7SUEzQmpCOzs7O01BaUNFLGVBQWUsRUFBQTtJQWpDakI7O01BcUNFLGVBQWUsRUFBQTtJQXJDakI7TUF3Q0UsZUFBZSxFQUFBO0lBdjRGbEI7TUEwNEZHLGVBQWUsRUFBQTtJQTE0RmxCO01BNjRGRyxlQUFlLEVBQUE7SUE3NEZsQjtNQWc1RkcsZUFBZSxFQUFBO0lBaDVGbEI7O01BbzVGRyxnQkFBZ0I7TUFDaEIsdUJBQXVCO01BQ3ZCLG1CQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlO01BQ2Ysa0JBQWtCLEVBQUE7SUF2NUZyQjs7TUEyNUZHLGFBQWE7TUFDYixvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7SUE1NUZwQjtNQSs1Rkcsb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUE4QjtNQUE5Qiw4QkFBOEI7TUFBOUIsc0NBQThCO1VBQTlCLGtDQUE4QjtjQUE5Qiw4QkFBOEIsRUFBQTtJQWpFaEM7TUFvRUUsa0JBQWtCO01BQ2xCLG1CQUFjO01BQWQsc0JBQWM7Y0FBZCxjQUFjO01BQ2QsZUFBZSxFQUFBO0lBcjZGbEI7TUF3NkZHLGtCQUFrQixFQUFBO0lBeDZGckI7O01BNDZGRyxZQUFZO01BQ1osTUFBTTtNQUNOLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtJQS82RnJCOztNQW03RkcsV0FBVyxFQUFBO0lBcEZiO01BdUZFLHdCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QixFQUFBO0lBdDdGMUI7TUF5N0ZHLGFBQWEsRUFBQTtJQXo3RmhCO01BNDdGRyxlQUFlLEVBQUE7SUE3RmpCOzs7TUFrR0UsZ0JBQWdCLEVBQUE7SUFqOEZuQjtNQW84RkcsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBO0lBdEdwQjs7TUEwR0Usa0JBQWtCLEVBQUE7SUF6OEZyQjtNQTQ4RkcsY0FBYztNQUNkLDBCQUEwQixFQUFBO0lBOUc1Qjs7TUFrSEUsZ0JBQWdCLEVBQUE7SUFsSGxCOztNQXNIRSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7SUF2SHBCOztNQTJIRSxpQkFBaUI7TUFDakIsb0JBQW9CO01BQ3BCLGtCQUFrQixFQUFBO0lBN0hwQjtNQW1JRSw0QkFBOEI7TUFBOUIsOEJBQThCO01BQTlCLHNDQUE4QjtVQUE5QixrQ0FBOEI7Y0FBOUIsOEJBQThCLEVBQUE7SUFsK0ZqQztNQXErRkcsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO0lBdklyQjs7Ozs7TUE4SUUsV0FBVyxFQUFBO0lBNytGZDtNQWcvRkcsa0JBQWtCLEVBQUE7SUFoL0ZyQjtNQW0vRkcsV0FBVyxFQUFBO0lBbi9GZDtNQXMvRkcsaUJBQWlCLEVBQUE7SUF0L0ZwQjs7TUEwL0ZHLFdBQVc7TUFDWCxZQUFZLEVBQUE7SUE1SmQ7O01BZ0tFLGVBQWUsRUFBQTtJQS8vRmxCO01Ba2dHRyxjQUFjLEVBQUE7SUFuS2hCO01Bc0tFLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtJQXZLckI7TUEwS0UsZUFBZSxFQUFBO0lBMUtqQjtNQTZLRSxjQUFjLEVBQUE7SUE1Z0dqQjtNQStnR0csaUJBQWlCLEVBQUE7SUFoTG5COztNQW9MRSx3QkFBd0IsRUFBQTtJQW5oRzNCOztNQXVoR0csaUJBQWlCLEVBQUE7SUF4TG5CO01BMkxFLDJCQUEyQjtNQUMzQixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7SUE1aEduQjtNQStoR0csZUFBZTtNQUNmLHlCQUF5QixFQUFBO0lBaGlHNUI7TUFtaUdHLFlBQVksRUFBQTtJQW5pR2Y7TUFzaUdHLGdCQUFnQixFQUFBO0lBdGlHbkI7TUF5aUdHLGdCQUFnQixFQUFBO0lBemlHbkI7TUE0aUdHLFNBQVMsRUFBQTtJQTVpR1o7TUEraUdHLG1CQUFtQixFQUFBO0lBL2lHdEI7TUFrakdHLFlBQVksRUFBQTtJQWxqR2Y7TUFxakdHLHVCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlLEVBQUE7SUFyakdsQjs7TUF5akdHLG9CQUFvQixFQUFBO0lBempHdkI7TUE0akdHLG1CQUFtQixFQUFBO0lBN05yQjtNQWdPRSxrQkFBa0IsRUFBQTtJQWhPcEI7TUFtT0UsOEJBQTZCLEVBQUE7SUFuTy9CO01Bc09FLDhCQUE4QixFQUFBO0lBdE9oQztNQXlPRSw4QkFBOEIsRUFBQTtJQXpPaEM7TUE2T0UsOEJBQTZCLEVBQUE7SUE3Ty9CO01BZ1BFLGdDQUFnQztNQUNoQyxvQkFBb0IsRUFBQTtJQWhsR3ZCO01Bb2xHRyxtQkFBbUIsRUFBQTtJQXBsR3RCO01BdWxHRyxhQUFhO01BQ2IsdUJBQXVCO01BQ3ZCLGVBQWUsRUFBQTtJQTFQakI7TUFpUUUsYUFBYSxFQUFBO0lBalFmO01Bb1FFLDJCQUEyQjtNQUMzQixrQkFBa0IsRUFBQTtJQXJRcEI7TUF3UUUsYUFBYTtNQUNiLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsK0JBQStCO01BQy9CLDJCQUEyQjtNQUMzQiwwQkFBdUI7U0FBdkIsdUJBQXVCLEVBQUE7SUE1UXpCO01BK1FFLDZCQUE2QjtNQUM3Qix5QkFBeUI7TUFDekIsd0JBQXFCO1NBQXJCLHFCQUFxQixFQUFBO0lBaG5HeEI7TUFtbkdHLGFBQWE7TUFDYixvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7SUFyUm5CO01Bd1JFLFlBQVk7TUFDWixNQUFNO01BQ04saUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO0lBM1JwQjs7O01BZ1NFLGVBQWUsRUFBQTtJQS9uR2xCOztNQW1vR0csZUFBZSxFQUFBO0lBbm9HbEI7O01BdW9HRyxlQUFlLEVBQUE7SUF4U2pCO01BMlNFLHNCQUFzQixFQUFBO0lBM1N4Qjs7TUErU0UsZUFBZSxFQUFBO0lBOW9HbEI7TUFpcEdHLGVBQWUsRUFBQTtJQWxUakI7TUFxVEUsZ0NBQWdDLEVBQUE7SUFwcEduQztNQXVwR0csZUFBZSxFQUFBO0lBeFRqQjtNQTJURSxlQUFlLEVBQUE7SUExcEdsQjtNQTZwR0csZUFBZSxFQUFBO0lBN3BHbEI7TUFncUdHLGVBQWUsRUFBQTtJQWpVakI7TUFvVUUsZUFBZSxFQUFBO0lBbnFHbEI7TUFzcUdHLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtJQXZxR3JCO01BMHFHRyxlQUFlLEVBQUE7SUExcUdsQjtNQTZxR0csZUFBZSxFQUFBO0lBN3FHbEI7TUFnckdHLGVBQWUsRUFBQTtJQWhyR2xCO01BbXJHRyxnQkFBZ0IsRUFBQTtJQXBWbEI7TUF1VkUsNEJBQThCO01BQTlCLDhCQUE4QjtNQUE5QixzQ0FBOEI7VUFBOUIsa0NBQThCO2NBQTlCLDhCQUE4QixFQUFBO0lBdlZoQztNQTBWRSw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDhCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7SUExVnhCO01BNlZFLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBQTtJQTlWdEI7O01Ba1dFLG1CQUFtQjtNQUNuQiwyQkFBMkI7TUFDM0Isd0JBQXdCLEVBQUE7SUFwVzFCO01BdVdFLDZCQUE2QjtNQUM3Qiw4QkFBOEI7TUFDOUIsb0JBQW9CLEVBQUE7SUF6V3RCO01BNFdFLDhCQUE4QixFQUFBO0lBNVdoQztNQStXRSxpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLDZCQUE2QixFQUFBO0lBaHRHaEM7TUFtdEdHLDZCQUE2QixFQUFBO0lBbnRHaEM7TUFzdEdHLDJCQUEyQixFQUFBO0lBdlg3QjtNQTBYRSwyQkFBMkIsRUFBQTtJQXp0RzlCO01BNHRHRyxhQUFhO01BQ2Isb0JBQWlCO1NBQWpCLGlCQUFpQjtNQUNqQiwwQkFBdUI7U0FBdkIsdUJBQXVCLEVBQUE7SUE5dEcxQjtNQWl1R0csWUFBWTtNQUNaLE1BQU07TUFDTixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7SUFyWXBCO01Bd1lFLGdDQUFnQyxFQUFBO0lBeFlsQztNQTJZRSw0QkFBOEI7TUFBOUIsOEJBQThCO01BQTlCLHNDQUE4QjtVQUE5QixrQ0FBOEI7Y0FBOUIsOEJBQThCLEVBQUE7SUExdUdqQztNQTZ1R0csZUFBZSxFQUFBO0lBOVlqQjtNQWlaRSwwQkFBMEI7TUFDMUIsNkJBQTZCLEVBQUE7SUFqdkdoQztNQW92R0csaUJBQWlCO01BQ2pCLG1CQUFhO01BQWIscUJBQWE7Y0FBYixhQUFhO01BQ2IsY0FBYztNQUNkLGVBQWU7TUFDZixlQUFlLEVBQUE7SUF4dkdsQjtNQTJ2R0csWUFBWTtNQUNaLFNBQVMsRUFBQTtJQTdaWDtNQWdhRSxlQUFlO01BQ2YsNEJBQTRCO01BQzVCLDZCQUE2QixFQUFBO0lBbGEvQjtNQXFhRSw2QkFBNkIsRUFBQTtJQXJhL0I7TUF3YUUsYUFBYTtNQUNiLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsMEJBQXVCO1NBQXZCLHVCQUF1QixFQUFBO0lBMWF6QjtNQTZhRSw4QkFBOEIsRUFBQTtJQTdhaEM7TUFnYkUsZUFBZSxFQUFBO0lBaGJqQjtNQW1iRSx1QkFBdUIsRUFBQTtJQW5iekI7TUFzYkUsZUFBZTtNQUNmLDhCQUE4QixFQUFBO0lBdmJoQztNQTBiRSxlQUFlLEVBQUE7SUExYmpCO01BNmJFLGVBQWUsRUFBQTtJQTdiakI7TUFnY0UsZUFBZSxFQUFBO0lBaGNqQjtNQW1jRSw4QkFBOEIsRUFBQTtJQW5jaEM7TUFzY0UsNkJBQTZCLEVBQUE7SUF0Yy9CO01BeWNFLDhCQUE4QixFQUFBO0lBemNoQztNQTRjRSxnQkFBZ0I7TUFDaEIsd0JBQXdCO01BQ3hCLHFCQUFxQixFQUFBLEVBQ3JCOztBQUlIO0VBQ0MsaURBQUE7RUFDQSx3QkFBQTtFQUNBLE1BQUE7RUFyekdEO0lBaTBHRSx5RkFBQTtJQUNBLHFCQUFBO0lBQ0EsTUFBQTtJQThEQSxtRUFBQSxFQUFvRTtJQWxpQnJFOztNQTBkRSxlQUFlLEVBQUE7SUF6ekdsQjtNQTR6R0csZUFBZSxFQUFBO0lBNXpHbEI7TUErekdHLGdCQUFnQixFQUFBO0lBL3pHbkI7O01BczBHRyx1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7SUExMEd0Qjs7TUE4MEdHLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGlCQUFpQixFQUFBO0lBajFHcEI7O01BcTFHRyxjQUFjO01BQ2QscUJBQXFCO01BQ3JCLG1CQUFhO1VBQWIsaUJBQWE7Y0FBYixhQUFhO01BQ2IsbUJBQW1CLEVBQUE7SUF4MUd0QjtNQTIxR0csbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBO0lBdENwQjtNQXlDRSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7SUFoMkdyQjtNQW0yR0csZUFBZSxFQUFBO0lBbjJHbEI7TUFzMkdHLGtCQUFrQixFQUFBO0lBdDJHckI7TUF5MkdHLFlBQVksRUFBQTtJQXoyR2Y7TUE0MkdHLGtCQUFrQixFQUFBO0lBNTJHckI7TUErMkdHLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtJQWgzR3RCO01BbTNHRyxlQUFlO01BQ2YsbUJBQW1CLEVBQUE7SUFwM0d0QjtNQXUzR0csVUFBVSxFQUFBO0lBdjNHYjtNQTAzR0csY0FBYyxFQUFBO0lBM2hCaEI7O01BK2hCRSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7SUFoeEJwQjtNQW94QkUsNkJBQTRCO01BQzVCLDhCQUE2QixFQUFBO0lBOUUvQjtNQWlGRSw2QkFBNkI7TUFDN0IsOEJBQThCLEVBQUE7SUFsRmhDO01BcUZFLGVBQWUsRUFBQTtJQXJGakI7TUF3RkUsK0JBQStCLEVBQUE7SUE5NEdsQzs7TUFrNUdHLGdCQUFnQixFQUFBO0lBNUZsQjtNQStGRSw2QkFBNkI7TUFDN0IsOEJBQThCLEVBQUE7SUFoR2hDO01BbUdFLHVCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlLEVBQUE7SUFuR2pCO01Bc0dFLG1CQUFtQixFQUFBO0lBdEdyQjtNQXlHRSw4QkFBOEI7TUFDOUIsNEJBQTRCLEVBQUE7SUExRzlCO01BNkdFLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQTtJQTlHcEI7TUFpSEUsNkJBQTZCO01BQzdCLDRCQUE0QjtNQUM1QixXQUFXO01BQ1gsNEJBQTRCLEVBQUE7SUFwSDlCO01BdUhFLGVBQWUsRUFBQTtJQXZIakI7TUEwSEUsZUFBZSxFQUFBO0lBMUhqQjtNQTZIRSxlQUFlLEVBQUE7SUE3SGpCO01BZ0lFLGVBQWUsRUFBQTtJQWhJakI7TUFtSUUsNEJBQTRCO01BQzVCLDZCQUE2QixFQUFBO0lBM2xCL0I7TUE4bEJFLGdCQUFnQixFQUFBO0lBNzdHbkI7TUFnOEdHLGlCQUFpQixFQUFBO0lBaDhHcEI7TUFtOEdHLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBQTtJQWpKbEI7TUFvSkUsa0JBQWtCLEVBQUE7SUExOEdyQjtNQTY4R0csb0JBQW9CLEVBQUE7SUF2SnRCO01BMEpFLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtJQWo5R3JCO01BbzlHRyxpQkFBaUI7TUFDakIsbUJBQWE7TUFBYixxQkFBYTtjQUFiLGFBQWE7TUFDYixjQUFjLEVBQUE7SUF0OUdqQjtNQXk5R0csZUFBZSxFQUFBO0lBbktqQjtNQXNLRSw0QkFBNEIsRUFBQTtJQTU5Ry9CO01BKzlHRyxnQkFBZ0IsRUFBQTtJQS85R25CO01BaytHRyxnQkFBZ0IsRUFBQTtJQWwrR25CO01BcStHRyxpQkFBaUI7TUFDakIsbUJBQWE7TUFBYixxQkFBYTtjQUFiLGFBQWE7TUFDYixjQUFjO01BQ2QsZUFBZSxFQUFBLEVBQ2Y7O0FBSUg7RUE3K0dBO0lBK2dIRSx5RkFBQTtJQUNBLHFCQUFBO0lBQ0EsTUFBQTtJQTBCQSx5Q0FBQTtJQUNBLHVCQUFBO0lBQ0EsTUFBQTtJQXdCQSxtRUFBQTtJQVFBLDREQUFBLEVBQTZEO0lBN2tIL0Q7O01BaS9HRyxlQUFlLEVBQUE7SUFqL0dsQjs7TUFxL0dHLGVBQWUsRUFBQTtJQVBqQjs7O01BbUJFLG1CQUFtQjtNQUNuQixzQkFBc0IsRUFBQTtJQWxnSHpCO01BcWdIRyxtQkFBbUIsRUFBQTtJQXJnSHRCO01Bd2dIRyxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7SUF6Z0huQjtNQTRnSEcsZUFBZTtNQUNmLGlCQUFpQixFQUFBO0lBN2dIcEI7O01Bb2hIRyxlQUFlO01BQ2Ysc0JBQXNCO01BQ3RCLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7SUF2aEhuQjs7TUEyaEhHLG1CQUFtQixFQUFBO0lBM2hIdEI7O01BK2hIRyxtQkFBbUIsRUFBQTtJQS9oSHRCO01Ba2lIRyxrQkFBa0I7TUFDbEIsaUJBQWlCLEVBQUE7SUFyRG5CO01Bd0RFLGVBQWUsRUFBQTtJQXZzQmpCO01BMHNCRSxnQkFBZ0IsRUFBQTtJQTNEbEI7O01Ba0VFLFlBQVksRUFBQTtJQWhqSGY7TUFtakhHLFlBQVk7TUFDWixXQUFXO01BQ1gsZUFBZTtNQUNmLGlCQUFpQixFQUFBO0lBdGpIcEI7TUF5akhHLFVBQVUsRUFBQTtJQXpqSGI7O01BNmpIRyxzQkFBc0IsRUFBQTtJQTdqSHpCO01BZ2tIRyxtQkFBbUIsRUFBQTtJQWhrSHRCO01BbWtIRyxlQUFlLEVBQUE7SUFwOUJqQjtNQXc5QkUsNkJBQTRCO01BQzVCLDhCQUE2QixFQUFBO0lBMUYvQjtNQTZGRSwyQkFBMEIsRUFBQTtJQTV1QjVCOztNQWl2QkUsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBO0lBbHZCcEI7O01Bc3ZCRSxtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUE7SUF0bEhyQjs7O01BMmxIRywyQkFBMkIsRUFBQTtJQTdHN0I7TUFnSEUsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO0lBakhwQjtNQW9IRSxzQkFBc0IsRUFBQTtJQXBIeEI7TUF1SEUsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQiwyQkFBMkI7TUFDM0IsOEJBQThCLEVBQUE7SUF4bUhqQztNQTJtSEcsZUFBZTtNQUNmLHlCQUF5QixFQUFBO0lBNW1INUI7TUErbUhHLGdCQUFnQixFQUFBO0lBaHhCbEI7TUFteEJFLGVBQWUsRUFBQTtJQW54QmpCO01Bc3hCRSxlQUFlLEVBQUE7SUF2SWpCO01BMElFLDRCQUE0QjtNQUM1Qiw2QkFBNkIsRUFBQTtJQTNJL0I7TUErSWUsbUJBQW1CO01BQ25CLGdCQUFnQixFQUFBO0lBaEovQjtNQXFKRyxnQkFBZ0IsRUFBQSxFQUNoQjs7QUFLSjtFQXpvSEE7SUEwcEhFLCtDQUFBO0lBQ0EsK0NBQUE7SUFDQSxxQkFBQTtJQUNBLE1BQUEsRUFBTztJQTdwSFQ7O01BNm9IRyxlQUFlLEVBQUE7SUFIakI7O01BT0UsZUFBZSxFQUFBO0lBanBIbEI7TUFvcEhHLGNBQWMsRUFBQTtJQXBwSGpCOztNQXdwSEcsZUFBZSxFQUFBO0lBeHBIbEI7TUErcEhHLG1CQUFtQixFQUFBO0lBakxyQjtNQW9MRSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7SUFwMEJwQjtNQXUwQkUsOEJBQThCLEVBQUE7SUF2MEJoQztNQTAwQkUsZUFBZTtNQUNmLFdBQVcsRUFBQTtJQTFxSGQ7TUE2cUhHLHlCQUF5QixFQUFBO0lBN3FINUI7TUFnckhHLFVBQVUsRUFBQTtJQXRDWjtNQXlDRSxXQUFXLEVBQUE7SUFyTWI7TUF3TUUsb0JBQW9CLEVBQUE7SUE1Q3RCO01BbURXLDRCQUFRO01BQVIsZ0JBQVE7VUFBUixpQkFBUTtjQUFSLFFBQVE7TUFDUiw0QkFBNEIsRUFBQTtNQWhOdkM7UUE0TWUsbUJBQW1CO1FBQ25CLGdCQUFnQixFQUFBO0lBN00vQjtNQW9ORyxnQkFBZ0IsRUFBQSxFQUNoQjs7QUNuc0hKO0VBR1ksWUFBWSxFQUFBOztBQUh4QjtFQU9RLFlBQVk7RUFDWixjQUFjO0V2Q2tDbkIsc0J1Q2pDbUM7RXZDa0NuQyw4QnVDbENtQztFdkNtQ25DLDJCdUNuQ21DLEVBQUE7O0FBVHRDO0VBWVEsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUFidkI7RUFnQlEsWUFBWTtFQUNaLHNCQUFtQjtLQUFuQixtQkFBbUIsRUFBQTs7QUFqQjNCO0VBcUJZLGVBQWUsRUFBQTs7QUFLM0I7RUExQkE7SUE4QmdCLG1CQUFtQixFQUFBO0VBOUJuQztJQW1DZ0IsWUFBYSxFQUFBO0VBbkM3QjtJQXVDWSxZQUFhO0l2Q0d0QixzQnVDRnVDO0l2Q0d2Qyw4QnVDSHVDO0l2Q0l2QywyQnVDSnVDLEVBQUEsRUFDakM7O0FBR1Q7RUE1Q0E7SUFnRGdCLFlBQVksRUFBQTtFQWhENUI7SUFvRFksYUFBYSxFQUFBLEVBQ2hCOztBQUdUO0VBeERBO0lBNERnQixZQUFZLEVBQUEsRUFDZjs7QUM3RGI7RUFFUSxzQkFBc0IsRUFBQTs7QUFGOUI7RUFLUSx1QkFBdUIsRUFBQTs7QUFML0I7RUFRUSxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7O0FBVDFCO0VBWVEsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQWJ4QjtFQWdCUSxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7O0FBakIxQjtFQW9CUSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQXRCeEI7RUEwQk0sMkJBQTBCO0tBQTFCLHdCQUEwQjtVQUExQiwwQkFBMEIsRUFBQTtFQTFCaEM7SUE0QlEsbUJBQW1CLEVBQUE7RUE1QjNCO0lBK0JRLG1CQUFtQixFQUFBO0VBL0IzQjtJQWtDUSxtQkFBbUIsRUFBQTtFQWxDM0I7SUFxQ1EsZUFBZTtJQUNmLGNBQWMsRUFBQTs7QUFNdEI7RUFDSSxhQUFhLEVBQUE7O0FBR2pCO0VBSkE7SUFNUSxhQUFhLEVBQUEsRUFDaEI7O0FBR0w7RUFWQTtJQVlRLGFBQWEsRUFBQSxFQUNoQjs7QUFHTDtFQWhCQTtJQWtCUSxhQUFhLEVBQUEsRUFDaEI7O0FBR0w7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFHaEI7RUFFUSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsdUJBQXVCLEVBQUE7O0FBSS9CO0VBVkE7SUFhWSw2QkFBNkI7SUFDN0IsNEJBQTRCLEVBQUEsRUFDL0I7O0FBS1Q7RUFFUSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFFBQVEsRUFBQTs7QUFKaEI7RUFPUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVEsRUFBQTs7QUFFWjtFQVhKO0lBYVksd0JBQXdCLEVBQUE7RUFicEM7SUFnQlksd0JBQXdCLEVBQUEsRUFDM0I7O0FBSVQ7RUFDSSxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksY0FBYyxFQUFBOztBQUlsQjtFQUVRLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysb0JBQWlCO0tBQWpCLGlCQUFpQixFQUFBOztBQUp6QjtFQU9RLFlBQVksRUFBQTs7QUFQcEI7RUFVUSx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTs7QUFiM0I7RUFnQlEsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQXBCMUI7RUF1QlEsY0FBYyxFQUFBOztBQXZCdEI7RUEwQlEsV0FBVyxFQUFBOztBQUVmO0VBNUJKO0lBOEJZLFdBQVc7SUFDWCxXQUFXLEVBQUE7RUEvQnZCO0lBa0NZLGNBQWM7SUFDZCxhQUFhO0lBQ2Isb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBLEVBQ3BCOztBQUlUO0VBRVEsY0FBYyxFQUFBOztBQUZ0QjtFQU9nQixjQUFjLEVBQUE7O0FBUDlCO0VBWVEsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWSxFQUFBO0VBZnBCO0lBaUJZLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFdBQVc7SUFDWCxVQUFVO0lBQ1YseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxrREFBMEM7U0FBMUMsNkNBQTBDO1lBQTFDLDBDQUEwQztJQUMxQyxxQ0FBNkI7U0FBN0IsZ0NBQTZCO1lBQTdCLDZCQUE2QixFQUFBO0VBekJ6QztJQTRCWSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFNBQVM7SUFDVCxXQUFXO0lBQ1gsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsa0RBQTBDO1NBQTFDLDZDQUEwQztZQUExQywwQ0FBMEM7SUFDMUMscUNBQTZCO1NBQTdCLGdDQUE2QjtZQUE3Qiw2QkFBNkIsRUFBQTs7QUFwQ3pDO0VBMENRLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBOztBQTdDeEI7RUFpRFEsZ0JBQWdCLEVBQUE7O0FBakR4QjtFQXFEWSxlQUFjO0VBQ2QsTUFBSztFQUNMLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsOENBQThDO0VBQzlDLHNEQUFzRDtFQUN0RCxtREFBbUQ7RUFDbkQsV0FBVyxFQUFBOztBQUduQjtFQS9ESjtJQWlFWSxxQkFBcUIsRUFBQTtFQWpFakM7SUFxRVkscUJBQXFCLEVBQUE7RUFyRWpDO0lBeUVZLGtCQUFrQixFQUFBLEVBQ3JCOztBQUdUO0VBQ0kseUJBQXlCLEVBQUE7RUFEN0I7SUFJWSx1QkFBdUI7SUFDdkIsZ0NBQWdDO0lBQ2hDLHNCQUFzQixFQUFBO0VBTmxDO0lBU1ksZ0NBQWdDO0lBQ2hDLHNCQUFzQixFQUFBO0VBVmxDO0lBY1EsU0FBUztJQUNULDBCQUFrQjtRQUFsQiwyQkFBa0I7WUFBbEIsa0JBQWtCLEVBQUE7SUFmMUI7TUFpQlksb0JBQW9CLEVBQUE7RUFqQmhDO0lBc0JZLG9CQUFvQjtJQUNwQix5QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQixFQUFBO0lBdkI3QjtNQXlCZ0IsaUJBQWlCO01BQ2pCLFVBQVUsRUFBQTtNQTFCMUI7UUE0Qm9CLHdCQUF3QixFQUFBO1FBNUI1QztVQThCd0IsbUJBQW1CLEVBQUE7UUE5QjNDO1VBaUN3QixXQUFXLEVBQUE7RUFqQ25DO0lBd0NRLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBO0VBM0MzQjtJQThDUSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxZQUFZLEVBQUE7SUFqRHBCO01BbURZLGtCQUFrQjtNQUNsQixPQUFPO01BQ1AsUUFBUTtNQUNSLFdBQVc7TUFDWCxVQUFVO01BQ1YseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxrREFBMEM7V0FBMUMsNkNBQTBDO2NBQTFDLDBDQUEwQztNQUMxQyxxQ0FBNkI7V0FBN0IsZ0NBQTZCO2NBQTdCLDZCQUE2QixFQUFBO0lBM0R6QztNQThEWSxrQkFBa0I7TUFDbEIsT0FBTztNQUNQLFNBQVM7TUFDVCxXQUFXO01BQ1gsV0FBVztNQUNYLHlCQUF5QjtNQUN6QixXQUFXO01BQ1gsa0RBQTBDO1dBQTFDLDZDQUEwQztjQUExQywwQ0FBMEM7TUFDMUMscUNBQTZCO1dBQTdCLGdDQUE2QjtjQUE3Qiw2QkFBNkIsRUFBQTtFQXRFekM7SUEwRVEsWUFBWSxFQUFBO0VBMUVwQjtJQWdGZ0IsY0FBYyxFQUFBO0VBaEY5QjtJQTBGZ0IsVUFBVSxFQUFBO0VBMUYxQjtJQStGUSxjQUFjO0lBQ2QsWUFBWTtJQUNaLFdBQVcsRUFBQTtJQWpHbkI7TUFtR1ksZ0JBQWdCLEVBQUE7RUFuRzVCO0lBd0dZLGNBQWMsRUFBQTtFQXhHMUI7SUE2R1ksY0FBYyxFQUFBO0VBN0cxQjtJQW1IZ0IsWUFBWTtJQUNaLFdBQVc7SUFDWCxXQUFXO0lBQ1gsU0FBUyxFQUFBO0VBdEh6QjtJQTJIZ0IsWUFBWTtJQUNaLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUyxFQUFBO0VBOUh6QjtJQW9JWSwrQkFBK0I7SUFDL0IsZ0JBQWdCLEVBQUE7RUFySTVCO0lBeUlRLGdDQUFnQyxFQUFBO0lBekl4QztNQTRJZ0IseUJBQXlCLEVBQUE7SUE1SXpDO01Ba0pvQix5QkFBeUIsRUFBQTtFQWxKN0M7SUEwSmdCLFVBQVU7SUFFVixjQUFjLEVBQUE7RUE1SjlCO0lBaUtRLDRCQUE0QixFQUFBO0VBaktwQztJQW9LUSxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RUFySzFCO0lBMktnQixjQUFjLEVBQUE7RUEzSzlCO0lBbUxnQixjQUFjLEVBQUE7RUFuTDlCO0lBeUxRLGNBQWMsRUFBQTtFQUdsQjtJQTVMSjtNQWdNb0IsV0FBVyxFQUFBO0lBaE0vQjtNQXFNb0IsWUFBWSxFQUFBLEVBQ2Y7RUFJYjtJQTFNSjtNQTJNUSx1QkFBdUIsRUFBQTtNQTNNL0I7UUE2TVksWUFBWTtRQUNaLFdBQVc7UUFDWCxXQUFXLEVBQUE7UUEvTXZCO1VBaU5nQixnQkFBZ0IsRUFBQTtNQWpOaEM7UUFxTlksWUFBWSxFQUFBO01Bck54QjtRQXlOZ0Isa0JBQWtCLEVBQUE7TUF6TmxDO1FBNk5ZLFdBQVc7UUFDWCxZQUFZLEVBQUE7TUE5TnhCO1FBaU9ZLG1CQUFtQixFQUFBO01Bak8vQjtRQXNPb0IsY0FBYyxFQUFBO01BdE9sQztRQTJPb0IsZUFBZSxFQUFBLEVBQ2xCO0VBS2I7SUFqUEo7TUFtUFksNkJBQTZCLEVBQUE7SUFuUHpDO01Bd1BnQixpQkFBaUIsRUFBQTtJQXhQakM7TUEyUGdCLDRCQUE0QixFQUFBLEVBQy9COztBQzVlYjtFQUNJO0lBQ0ksa0JBQWtCLEVBQUEsRUFDckI7O0FBRUw7RUFDSTtJQUNJLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQSxFQUNyQjs7QUFFTDtFQUdRLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBOztBQU54QjtFQVdZLHdCQUF3QjtFQUN4QixnQkFBZTtFQUNmLE1BQUs7RUFDTCx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLDhDQUE4QztFQUM5QyxzREFBc0Q7RUFDdEQsbURBQW1EO0VBQ25ELFdBQVcsRUFBQTs7QUFJdkI7RUFHTSxvQ0FBb0MsRUFBQTs7QUFIMUM7RUFNTSxXQUFXO0VBQ1gseUJBQXlCLEVBQUE7O0FBUC9CO0VBVU0sNkJBQTZCLEVBQUE7O0FBVm5DO0VBYU0sb0JBQW9CO0VBQ3BCLHFCQUFxQixFQUFBOztBQUV2QjtFQWhCSjtJQWtCUSxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUEsRUFDckI7O0FDdERQO0VBQ0UsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0Usb0JBQW9CO0VBQ3BCLHFCQUFxQixFQUFBOztBQUV2QjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLHlCQUF5QixFQUFBOztBQUUzQjtFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLG9DQUFvQyxFQUFBOztBQUV0QztFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1oscUJBQXFCLEVBQUE7O0FBRXZCO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRTFCO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRTFCO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRTFCO0VBQ0UsK0JBQXdCO0VBQXhCLGdDQUF3QjtFQUF4QiwrQkFBd0I7RUFBeEIsd0JBQXdCO0VBQ3hCLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsWUFBWSxFQUFBOztBQUVkO0VBQ0UsWUFBWSxFQUFBOztBQUVkO0VBQ0UsYUFBYSxFQUFBOztBQUVmO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsMkJBQTJCO0lBQzNCLHdCQUF3QixFQUFBO0VBOUQ1QjtJQWlFSSxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUE7RUFwQnhCO0lBdUJJLGFBQWEsRUFBQTtFQWhDakI7SUFtQ0ksd0JBQXdCLEVBQUE7RUFoQzVCO0lBbUNJLHdCQUF3QixFQUFBO0VBaEM1QjtJQW1DSSx3QkFBd0IsRUFBQSxFQUN6Qjs7QUFFSDtFQTFFQTtJQTRFSSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7RUEvQ3RCO0lBa0RJLHdCQUF3QixFQUFBO0VBL0M1QjtJQWtESSx3QkFBd0IsRUFBQTtFQS9DNUI7SUFrREksd0JBQXdCLEVBQUEsRUFDekI7O0FBRUg7RUEzREE7SUE2REksd0JBQXdCLEVBQUE7RUExRDVCO0lBNkRJLHdCQUF3QixFQUFBO0VBMUQ1QjtJQTZESSx3QkFBd0IsRUFBQTtFQWpENUI7SUFvREksYUFBYSxFQUFBLEVBQ2Q7O0FBRUg7RUFDRTtJQUNFLGtCQUFrQixFQUFBO0VBRXBCO0lBQ0Usa0JBQWtCLEVBQUE7RUFuSHRCO0lBc0hJLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBQTtFQUV0QjtJQUNFLGlCQUFpQixFQUFBO0VBRG5CO0lBSUUsZUFBZTtJQUNmLE1BQU07SUFDTixRQUFRO0lBQ1IsT0FBTztJQUNQLGFBQWEsRUFBQTtFQUVmO0lBQ0UsV0FBVztJQUNYLHdCQUFnQjtTQUFoQixtQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLE1BQUs7SUFDTCxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYiw4Q0FBOEM7SUFDOUMsc0RBQXNEO0lBQ3RELG1EQUFtRDtJQUNuRCxnQkFBZ0I7SUFDaEIsYUFBYSxFQUFBLEVBQ2Q7O0FDbEpIO0VBS29CLDRCQUE0QjtFQUM1Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osbUJBQW1CLEVBQUE7O0FBT3ZDO0VBSWdCLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IscUNBQXFDO0VBQ3JDLGtDQUFrQyxFQUFBOztBQVZsRDtFQWNvQixjQUFjLEVBQUE7O0FBZGxDO0VBaUJvQixpQkFBaUIsRUFBQTs7QUFqQnJDO0VBcUJnQiw0QkFBNEI7RUFDNUIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixhQUFhLEVBQUE7O0FBdkI3QjtFQTZCWSxjQUFjLEVBQUE7O0FBSzFCO0VBS29CLGFBQWEsRUFBQTs7QUFPakM7RUFDSSx1QkFBdUIsRUFBQTtFQUQzQjtJQUlZLFlBQVksRUFBQTtFQUp4QjtJQVFRLGVBQWUsRUFBQTtJQVJ2QjtNQVdnQixjQUFjLEVBQUE7O0FBTTlCO0VBR1ksZUFBZSxFQUFBOztBQUgzQjtFQU1ZLG9DQUFvQztFQUNwQyw4QkFBOEIsRUFBQTtFQVAxQztJQVNnQiw4QkFBc0I7U0FBdEIseUJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBVHRDO01BV29CLGFBQWEsRUFBQTs7QUFYakM7RUFpQmdCLFlBQVksRUFBQTs7QUFNNUI7RUFFUSxhQUFhLEVBQUE7RUFGckI7SUFNb0IsbUJBQW1CLEVBQUE7RUFOdkM7SUFZZ0IsV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBeUIsRUFBQTtJQWR6QztNQWdCb0IsbUJBQW1CO01BQ25CLGdCQUFnQixFQUFBO0VBakJwQztJQXNCWSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lBOUIvQjtNQWdDZ0Isd0JBQWdCO2NBQWhCLGdCQUFnQixFQUFBO0lBaENoQztNQW1DZ0IsV0FBVztNQUNYLGNBQWM7TUFDZCxjQUFjO01BQ2QsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtFQXhDbkM7SUE4Q29CLHFCQUFxQjtJQUNyQixtQkFBbUIsRUFBQTs7QUFPdkM7RUE1SkE7SUFtS3dCLGFBQWE7SUFDYixjQUFjLEVBQUE7RUFwSnRDO0lBK0pvQixhQUFhLEVBQUE7RUFKN0I7SUFRb0IsaUJBQWlCLEVBQUE7RUFPckM7SUFJZ0IsYUFBYSxFQUFBO0VBNUlqQztJQXVKd0IsYUFBYSxFQUFBLEVBQ2hCOztBQU9yQjtFQWpOQTtJQXdOd0IsYUFBYTtJQUNiLGNBQWMsRUFBQTtFQXpNdEM7SUFvTm9CLFFBQVE7SUFDUixVQUFVO0lBQ1YsNkJBQTZCO0lBQzdCLHFDQUFxQztJQUNyQyxrQ0FBa0MsRUFBQTtFQVJsRDtJQVlvQixpQkFBaUIsRUFBQTtFQWpFckM7SUFvRW9CLGlCQUFpQixFQUFBO0VBL056QztJQW1Pb0IsYUFBYSxFQUFBO0VBak1qQztJQTRNd0IsYUFBYSxFQUFBLEVBQ2hCOztBQU9yQjtFQXRRQTtJQTRRd0IsYUFBYTtJQUNiLGNBQWMsRUFBQSxFQUNqQjs7QUFPckI7RUExR0k7SUF3SG9CLGlCQUFpQixFQUFBLEVBQ3BCOztBQVFyQjtFQUNJO0lBRVEsVUFBVSxFQUFBLEVBQ2I7O0FBSVQ7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFKQTtJQU1RLGdCQUFnQixFQUFBLEVBQ25COztBQzNUTDtFQUVJLGdCQUFnQixFQUFBOztBQUZwQjtFQU1JLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTtFQU5qQjs7SUFVTSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7SUFDZCxtQjNDaUU0QjtJMkNoRTVCLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIsdUJBQXVCO0lBQ3ZCLGVBQWUsRUFBQTtJQWpCckI7O01Bb0JRLHlCM0MyQm1CLEVBQUE7STJDL0MzQjs7TUF3QlEsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixjM0N1Q29CO00yQ3RDcEIsdUJBQXVCLEVBQUE7RUEzQi9CO0lBaUNRLGNBQWM7SUFDZCxvRUFBNEQ7U0FBNUQsK0RBQTREO1lBQTVELDREQUE0RCxFQUFBOztBQWxDcEU7RUF3Q0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBOztBQXhDakI7RUE0Q0ksZUFBZSxFQUFBOztBQUluQjtFQUVJLG1CQUFtQixFQUFBO0VBRnZCO0lBS1EsWUFBWSxFQUFBO0lBTHBCO01BUVEsNkJBQTZCLEVBQUE7SUFHL0I7TUFYTjtRQVlRLFlBQVksRUFBQSxFQU1mO0lBSEM7TUFmTjtRQWdCUSxZQUFZLEVBQUEsRUFFZjs7QUFsQkw7RUFzQkksV0FBVyxFQUFBO0VBRVg7SUF4Qko7TUF5Qk0sVUFBVTtNQUNWLGNBQWMsRUFBQSxFQUVqQjs7QUE1Qkg7RUFnQ0ksd0JBQXdCLEVBQUE7O0FDaEY1QjtFQUVJLHlCQUF5QjtFQUN6QixtQkFBbUIsRUFBQTs7QUFIdkI7RUFRUSxrQkFBa0IsRUFBQTs7QUFSMUI7RUFlUSx1QkFBdUIsRUFBQTs7QUFmL0I7RUFvQkkseUJBQXlCLEVBQUE7O0FBcEI3QjtFQXdCTSxVQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVc7RUFDWCxXQUFXO0VBQ1gsU0FBUztFQUNULG1DQUEyQjtPQUEzQiw4QkFBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FBN0JqQztFQWtDTSxjQUFjLEVBQUE7O0FBbENwQjtFQXVDTSxpQkFBaUIsRUFBQTs7QUFHckI7RUExQ0Y7SUE0Q00sbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFBLEVBQ3JCOztBQUVIO0VBaERGO0lBcURZLG9CQUFvQjtJQUNwQixxQkFBcUIsRUFBQTtFQXREakM7SUE2RFEsa0JBQWtCLEVBQUE7RUE3RDFCO0lBaUVNLG9CQUFvQjtJQUNwQixxQkFBcUIsRUFBQSxFQUN0Qjs7QUNuRUw7RUFHWSxZQUFZLEVBQUE7O0FBS3hCO0VBSWdCLGdCQUFlO0VBQ2YsNEJBQTRCO0VBQzVCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2QixxQkFBcUIsRUFBQTs7QUFNckM7RUFDSTtJQUdZLGFBQWEsRUFBQTtFQUl6QjtJQUdZLGFBQWEsRUFBQSxFQUNoQjs7QUFLYjtFQWhCSTtJQW9CWSxhQUFhLEVBQUE7RUFiekI7SUFvQlksYUFBYSxFQUFBLEVBQ2hCOztBQUtiO0VBakNJO0lBcUNZLGFBQWEsRUFBQTtFQTlCekI7SUFxQ1ksYUFBYSxFQUFBLEVBQ2hCOztBQUtiO0VBbERJO0lBc0RZLGFBQWEsRUFBQTtFQS9DekI7SUFzRFksYUFBYSxFQUFBLEVBQ2hCOztBQUtiO0VBbkVJO0lBdUVZLGFBQWEsRUFBQSxFQUNoQjs7QWhMekZiO2tEQysyakJrRDtBTzEwakJsRDtFUmpDSSxnQkdFUSxFQUFBOztBSEVaO21EQzQyakJtRDtBT25zakJuRDtFUnJLSSxjR2RrQixFQUFBOztBSGlCdEI7RUFDSSw4QkFBcUMsRUFBQTs7QWlIbkJ6QztFakh1QkksOEJBQW9DLEVBQUE7O0FBR3hDO0VBQ0ksY0c3QjRCLEVBQUE7O0FIZ0NoQztFQUNJLGNHakM0QixFQUFBOztBSG9DaEM7RUFDSSxxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxTQUNKLEVBQUE7O0FBRUE7RUFDSSxXQUFXLEVBQUE7O0FBR2Y7RUFDSSxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksbUJBQW1CO0VBQ25CLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsb0NBQW9DO0VBQ3BDLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGdDQUFnQyxFQUFBOztBcUsyekZoQztFckt4ekZBLGlCQUFpQixFQUFBOztBcUt3bEZqQjtFcktybEZBLDZCQUE2QjtFQUM3QixhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksV0FBVztFQUNYLGdDQUFnQztFQUNoQyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLFVBQVU7RUFFViw4QkFBOEI7RUFDOUIseUJBQXNCO0VBQXRCLHNCQUFzQjtFQUN6QixZQUFXLEVBQUE7O0FBRVo7RUFDQyxXQUFVO0VBRVAsOEJBQThCO0VBQzlCLHlCQUFzQjtFQUF0QixzQkFBc0IsRUFBQTs7QUFFMUI7RUFDSSxnQkFBZ0IsRUFBQTs7QXFLaXZGaEI7O0VySzl1RkEsZUFBZTtFQUNmLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG1CQUFtQjtFQUN0QixnQkFBZ0I7RUFDaEIsY0FBYSxFQUFBOztBQUVkO0VBQ0kscUJBQXFCLEVBQUE7O0FxSzJxRnJCO0VyS3hxRkEsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsc0RBQThDO1VBQTlDLDhDQUE4QztFQUM5QywrQkFBK0I7RUFDL0IsZ0NBQWdDLEVBQUE7O0FBRXBDO0VBQ0ksZUFBZTtFQUNmLFdBQVc7RUFDWCxXQUFXLEVBQUE7O0FBRWY7RUFDSSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFFbkI7RUFDSSxtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiwyQ0FBbUM7VUFBbkMsbUNBQW1DLEVBQUE7O0FBRXZDO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0kseUJBQXlCLEVBQUE7O0FBRTdCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksV0FBVztFQUNYLDZCQUE2QjtFQUM3QixpQkFBaUIsRUFBQTs7QUFFckI7RUFDSSx5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBOztBQUVqQjtFQUNJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBRXhCO0VBQ0ksbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztFQUNkLGdDQUF3QjtPQUF4QiwyQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVSxFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFxyXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXHJcbkRlc2NyaXB0aW9uOiBCb290c3RyYXAgNCB3aXRoIFNhc3NcclxuKi9cclxuXHJcbi8vIGltcG9ydCBmaWxlc1xyXG5AaW1wb3J0IFwiaW1wb3J0XCI7XHJcblxyXG4vKiBHRU5FUkFMIFNUWUxFU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG5cclxuLyogQ09MT1JTIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xyXG59XHJcblxyXG4uYmctaW52ZXJzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2l0ZS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1zaGFkZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVudS0tbWFpbiBsaSBhIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcclxufVxyXG5cclxuLm1lbnUtLWFjY291bnQgbGkgYSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XHJcbn1cclxuXHJcbi5zaXRlLW5hbWUtc2xvZ2FuIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY2FyZC1ncm91cCBpbWcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jYXJkLWdyb3VwIC5maWVsZC0tdHlwZS1pbWFnZSB7XHJcbiAgICBtYXJnaW46IDBcclxufVxyXG5cclxuLnNsaWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2xpY2s+ZGl2IHtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG59XHJcblxyXG4ubGluay1jYXJkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTQ4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gIGEubGluay1jYXJkLXRleHQge1xyXG4gICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgd2lkdGg6IDMzMnB4O1xyXG4gICAgY29sb3I6ICMwMDkxRkY7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuLnRhYmVyIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDIwcHggMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7XHJcbn1cclxuLnRhYmVyIHVsIGxpIHtcclxuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG59XHJcbi50YWJlciB1bCBidXR0b24uYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDBweCAwcHggMjBweCAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi50YWJlciB1bCBidXR0b24uYnRuOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2E4MjY1NztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAtM3B4O1xyXG4gICAgd2lkdGg6IDBweDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcclxuXHRtYXJnaW46YXV0bztcclxufVxyXG4udGFiZXIgdWwgYnV0dG9uLmJ0bi5hY3RpdmU6YWZ0ZXJ7XHJcblx0d2lkdGg6MTAwJTtcclxuXHQtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XHJcbn1cclxuLmltZy1ib3gge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uaW1nLWJveCBpbWcsLnByZXZpZXctaW1nIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnRodW1ibmFpbC1ib3ggaDEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdGNvbG9yOiMzMzMzMzM7XHJcbn1cclxuLnRodW1ibmFpbC1ib3ggLmdyaWQgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnRodW1iLWRldGFpbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxNDhweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDU1LCA1OCwgOTgsIDAuMik7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XHJcbn1cclxuLnRodW1iLWRldGFpbHMgaDMge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4udGh1bWItZGV0YWlscyBwIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuLnRodW1ibmFpbC1ib3ggLnRhYmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuLnRodW1ibmFpbC1ib3ggLmdyaWQgLmdyaWQtaXRlbSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCAxcHggI2U0ZTRlNDtcclxufVxyXG4udGh1bWJuYWlsLWJveCAuZ3JpZC1pdGVtIHtcclxuICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbn1cclxuLnRodW1ibmFpbC1ib3ggLm1vZGFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmI7XHJcbn1cclxuLnRodW1ibmFpbC1ib3ggLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiA4NDBweDtcclxufVxyXG4udGh1bWJuYWlsLWJveCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAxMDBweCAwcHg7XHJcbn1cclxuLnBvcC10b3AgLnJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4ucG9wLWltZyAucHJldmlldy1pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5wb3AtdG9wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcbi5wb3AtY29udGVudCBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi50aHVtYm5haWwtYm94IC5tb2RhbCAubW9kYWwtZGlhbG9nIGJ1dHRvbi5jbG9zZSB7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogLTMwcHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59IiwiLyogXHJcblRoZW1lIE5hbWU6IEJvb3RzdHJhcCA0IFNhc3NcclxuRGVzY3JpcHRpb246IEJvb3RzdHJhcCA0IHdpdGggU2Fzc1xyXG4qL1xuLyogSU1QT1JUUyAqL1xuLyogVkFSSUFCTEVTICovXG4vKiBUWVBPR1JBUEhZICovXG4vKiBHb29nbGUgRm9udHMgKi9cbi8qIVxuICogQm9vdHN0cmFwIHY0LjUuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3BlbitTYW5zJmRpc3BsYXk9c3dhcFwiKTtcbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzAwNzlDMDtcbiAgLS1zZWNvbmRhcnk6ICNmZjRlMmU7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDc5QzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDUyODM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSA7IH0gfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSA7IH0gfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSA7IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgOyB9IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSA7IH0gfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS43MjVyZW0gKyA1Ljd2dykgOyB9IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS0yIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjY3NXJlbSArIDUuMXZ3KSA7IH0gfVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpIDsgfSB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dykgOyB9IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyB9XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBhID4gY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgcHJlIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXItc20sXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXIteGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzM0M2E0MDsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtYm9yZGVybGVzcyB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZDllZDsgfVxuXG4udGFibGUtcHJpbWFyeSB0aCxcbi50YWJsZS1wcmltYXJ5IHRkLFxuLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2FiOWRlOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGNlZTg7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRjZWU4OyB9XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZGM0OyB9XG5cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTM5MjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3YWI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjdhYjsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuXG4udGFibGUtc3VjY2VzcyB0aCxcbi50YWJsZS1zdWNjZXNzIHRkLFxuLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOGZkMTllOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG5cbi50YWJsZS1pbmZvIHRoLFxuLnRhYmxlLWluZm8gdGQsXG4udGFibGUtaW5mbyB0aGVhZCB0aCxcbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4NmNmZGE7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cblxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuXG4udGFibGUtZGFuZ2VyIHRoLFxuLnRhYmxlLWRhbmdlciB0ZCxcbi50YWJsZS1kYW5nZXIgdGhlYWQgdGgsXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNlZDk2OWU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLWxpZ2h0ID4gdGgsXG4udGFibGUtbGlnaHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cblxuLnRhYmxlLWxpZ2h0IHRoLFxuLnRhYmxlLWxpZ2h0IHRkLFxuLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmYmZjZmM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cblxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5YzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1NzsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzQxYjlmZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzRjZTU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjZTU3OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlNDYwNmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDYwNmQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzM0M2E0MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42NTsgfVxuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTlhO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTk4ZDsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjE5YTtcbiAgICBib3JkZXItY29sb3I6ICMwMDU5OGQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MSwgMjAxLCAwLjUpOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5OGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MTgwOyB9XG4gICAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MSwgMjAxLCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmNGUyZTsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMmUwODtcbiAgICBib3JkZXItY29sb3I6ICNmYTI2MDA7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyZTA4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZhMjYwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEwNSwgNzcsIDAuNSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTJlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNGUyZTsgfVxuICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTI2MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWQyNDAwOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxMDUsIDc3LCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICAgIGJvcmRlci1jb2xvcjogIzEwNzA3ZjsgfVxuICAgIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDsgfVxuICAgIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkOyB9XG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmOyB9XG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cbiAgICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDc5QzA7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDA3OUMwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZjRlMmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmNGUyZTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTJlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNGUyZTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDc4LCA0NiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmNGUyZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0ZTJlOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCA3OCwgNDYsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAgIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzE3YTJiODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDA3OUMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTI4MztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZhZGUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzQzYTQwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInRvcFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwOyB9XG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM0MWI5ZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRjYmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzc0Y2JmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAjYWRiNWJkIHNvbGlkIDFweDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDUwJSA1MCU7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIxLCAxOTIsIDAuNSk7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogLTIuMjVyZW07XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDAuMjVyZW0gKyAycHgpO1xuICAgIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xuICAgIHdpZHRoOiBjYWxjKDFyZW0gLSA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxcmVtIC0gNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM0MWI5ZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7IH1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzQxYjlmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpOyB9XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwOyB9XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRjYmZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRjYmZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRjYmZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwOyB9XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lcixcbiAgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyIC5jb250YWluZXItc20sIC5uYXZiYXIgLmNvbnRhaW5lci1tZCwgLm5hdmJhciAuY29udGFpbmVyLWxnLCAubmF2YmFyIC5jb250YWluZXIteGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuICAuY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICAuY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWRlY2sgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7IH1cbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgY29udGVudDogXCIvXCI7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDc5QzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzAwNTI4MztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5iYWRnZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5OGQ7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmZvY3VzLCBhLmJhZGdlLXByaW1hcnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuNSk7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTJlOyB9XG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhMjYwMDsgfVxuICBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCA3OCwgNDYsIDAuNSk7IH1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyB9XG4gIGEuYmFkZ2UtaW5mbzpob3ZlciwgYS5iYWRnZS1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiOyB9XG4gIGEuYmFkZ2UtaW5mbzpmb2N1cywgYS5iYWRnZS1pbmZvLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3OyB9XG4gIGEuYmFkZ2Utd2FybmluZzpob3ZlciwgYS5iYWRnZS13YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwOyB9XG4gIGEuYmFkZ2Utd2FybmluZzpmb2N1cywgYS5iYWRnZS13YXJuaW5nLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxuICBhLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7IH1cbiAgYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIGEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7IH1cbiAgYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgYS5iYWRnZS1kYXJrOmhvdmVyLCBhLmJhZGdlLWRhcms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7IH1cbiAgYS5iYWRnZS1kYXJrOmZvY3VzLCBhLmJhZGdlLWRhcmsuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmp1bWJvdHJvbiB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDAzZjY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNGYyO1xuICBib3JkZXItY29sb3I6ICNiOGQ5ZWQ7IH1cbiAgLmFsZXJ0LXByaW1hcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhNGNlZTg7IH1cbiAgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDAxZjMxOyB9XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzg1MjkxODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGNkNTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZGM0OyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmI3YWI7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1YTFjMTA7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzBiMmUxMzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICBib3JkZXItY29sb3I6ICNiZWU1ZWI7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDYyYzMzOyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1MzNmMDM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNzsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzQ5MTIxNzsgfVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5hbGVydC1saWdodCBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjsgfVxuICAuYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjg2ODY4OyB9XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTsgfVxuICAuYWxlcnQtZGFyayBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTsgfVxuICAuYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNDA1MDU7IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gICAgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzAwM2Y2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZDllZDsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAzZjY0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGNlZTg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjY0O1xuICAgIGJvcmRlci1jb2xvcjogIzAwM2Y2NDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjODUyOTE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZGM0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODUyOTE4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI3YWI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTI5MTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjODUyOTE4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzU0NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTY0MDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU2NDA0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgICBib3JkZXItY29sb3I6ICM3MjFjMjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE4MTgyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjFlMjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IC41OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpIDsgfSB9XG4gIC5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRvYXN0IHtcbiAgZmxleC1iYXNpczogMzUwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC50b2FzdC5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b2FzdC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b2FzdC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLm1vZGFsLWZvb3RlciA+ICoge1xuICAgIG1hcmdpbjogMC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cbiAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDsgfVxuICAudG9vbHRpcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnRvb2x0aXAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuNHJlbTsgfVxuICAgIC50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICBib3R0b206IDA7IH1cbiAgICAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG4gIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgIHRvcDogMDsgfVxuICAgIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLWxlZnQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG4gIC5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICAucG9wb3ZlciAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAgMC4zcmVtOyB9XG4gICAgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cbiAgICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4zcmVtIDA7IH1cbiAgICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0wLjVyZW0gLSAxcHgpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNzsgfVxuXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4zcmVtIDA7IH1cbiAgICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzM0M2E0MDsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42czsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjJlbTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTsgfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzAgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OThkICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMmUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTI2MDAgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlDMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0ZTJlICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50OyB9XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3OUMwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDQ5NzQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmNGUyZSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2UxMjIwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTk2OTJjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMzsgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudGFibGUtZGFyayB0aCxcbiAgICAudGFibGUtZGFyayB0ZCxcbiAgICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfSB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gYWZmaXggZWZmZWN0LlxyXG4gKi9cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAzNTtcbiAgbGVmdDogMDsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFycmlvLlxyXG4gKi9cbi5hbGVydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4udG9hc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogQm9vdHN0cmFwIEJhcnJpbyBzcGVjaWZpYyBzdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXHJcbiAqL1xuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogU3R5bGluZyBmb3IgdGhlIEJvb2sgbW9kdWxlLlxyXG4gKi9cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMDsgfVxuXG4uYm9vay1wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIExUUiAqL1xuICB3aWR0aDogNDUlOyB9XG5cbltkaXI9XCJydGxcIl0gLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7IH1cblxuLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIC8qIExUUiAqL1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBicmVhZGNydW1icy5cclxuICovXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC45MjllbSAwLjg3NXJlbTsgfVxuXG4ucmVnaW9uLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwIDE1cHggMC4yNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFydGlrLlxyXG4gKi9cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMi5jb21tZW50LWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5maWVsZC1ub2RlLS1jb21tZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5jb21tZW50X19tZXRhIHtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19tZXRhIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDsgfVxuXG4uY29tbWVudF9fYXR0cmlidXRpb24gaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcgKi9cbi5jb21tZW50IC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY29tbWVudF9fYXV0aG9yIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjNjg2OTZiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICBwYWRkaW5nOiAwIDAgMCAwLjVlbTsgfVxuXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNkZWUyZTY7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMS4yNWVtIHNvbGlkICNkZWUyZTY7IH1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNmZmY7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxLjI1ZW0gc29saWQgI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uY29tbWVudF9fY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDAuOTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmNvbW1lbnRfX2NvbnRlbnQgbmF2IHtcbiAgcGFkZGluZy10b3A6IDFweDsgfVxuXG4uaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb21tZW50IC5saW5rcyB7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMDsgfVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtOyB9XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogNXB4IDJweCA1cHggNXB4O1xuICAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZDogIzdlY2ZmZjsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMnB4OyB9XG5cbi8qKlxyXG4gKiBAdG9kbzogdW5wdWJsaXNoZWQgbm9kZXMgaGF2ZSBjbGFzcyAubm9kZS0tdW5wdWJsaXNoZWQuXHJcbiAqIGNoYW5nZSB0aGlzIHRvIC5jb21tZW50LS11bnB1Ymxpc2hlZC5cclxuICovXG4udW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzdlY2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzdlY2ZmZjsgfVxuXG4udW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxLjI1ZW0gMS4yNWVtIDA7IH1cblxuLmNvbW1lbnQtZm9vdGVyIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlcixcbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzdlY2ZmZjtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIsXG5bZGlyPVwicnRsXCJdIC5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjN2VjZmZmOyB9XG5cbi52aWV3cy1maWVsZC12YXJpYXRpb25zID4gc3BhbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgPiBzcGFuID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aWV3cy1maWVsZC12YXJpYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtcHVyY2hhc2VkLWVudGl0eSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1xdWFudGl0eSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1xdWFudGl0eSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uIC5jb2wtYXV0byxcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbiAuY29sLWF1dG8sXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24uY29sLWF1dG8sXG4jZWRpdC1vcmRlci1zdW1tYXJ5IC5jb2wtYXV0byxcbiNlZGl0LW9yZGVyLXN1bW1hcnkuY29sLWF1dG8ge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtZmllbGQtcnVjLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWlkLWxpc3RhZG9fZGVfcHJvZHVjdG9zIC52aWV3cy1yb3cgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnZpZXctaWQtbGlzdGFkb19kZV9wcm9kdWN0b3MgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnZpZXctaWQtbGlzdGFkb19kZV9wcm9kdWN0b3MgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDUyODM7IH1cblxuLmNhcnQtYmxvY2stLWNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZDogI2YwMjUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHRhYmxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0aGVhZC50aGVhZC1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMDI1MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0cjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQ6ICNmMDI1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY29udGVudHNfX2xpbmtzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyAuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNvbnRlbnRzX19saW5rcyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY29udGVudHNfX2xpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmVlZWI7IH1cbiAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC4yNXJlbTsgfVxuICAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3RpdGxlLFxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcHJpY2Uge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcXVhbnRpdHkge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZWVlYjsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjRlMmU7IH1cblxuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIENvbnRleHR1YWwgbGlua3Mgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxyXG4gKi9cbi5jb250ZXh0dWFsLWxpbmtzIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAwIDA7IH1cblxuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIENvbGxhcHNpYmxlIGRldGFpbHMuXHJcbiAqXHJcbiAqIEBzZWUgY29sbGFwc2UuanNcclxuICogQHNlZSBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vY3NzLWJhY2tncm91bmQtaW1hZ2UtaGFja3MvXHJcbiAqL1xuZGV0YWlscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuZGV0YWlscyA+IC5kZXRhaWxzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTsgfVxuXG4vKiBAdG9kbyBSZWdyZXNzaW9uOiBUaGUgc3VtbWFyeSBvZiB1bmNvbGxhcHNpYmxlIGRldGFpbHMgYXJlIG5vIGxvbmdlclxyXG4gICAgIHZlcnRpY2FsbHkgYWxpZ25lZCB3aXRoIHRoZSAuZGV0YWlscy13cmFwcGVyIGluIGJyb3dzZXJzIHdpdGhvdXQgbmF0aXZlXHJcbiAgICAgZGV0YWlscyBzdXBwb3J0LiAqL1xuc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07IH1cblxuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIGRyb3BidXR0b24gY29tcG9uZW50LlxyXG4gKi9cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaXR5IG9mIC5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNCAjZDJkMmQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTI1ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7IH1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCAuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzJlbSAxZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7IH1cblxuLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXS5qcyAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uanMgLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZThlOGU4LCAjZDJkMmQyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U4ZThlOCwgI2QyZDJkMik7IH1cblxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSAuZHJvcGJ1dHRvbi1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7IH1cblxuLmpzIC5kcm9wYnV0dG9uIGEge1xuICBjb2xvcjogIzNhM2EzYTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb246aG92ZXIsXG4uanMgLmRyb3BidXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogR2VuZXJhbCBzdHlsZXMgZm9yIGRyb3BidXR0b25zLlxyXG4gKi9cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4OyB9XG5cbi5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+ICoge1xuICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4OyB9XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7IH1cblxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+ICoge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLW11bHRpcGxlIHtcbiAgcGFkZGluZy1yaWdodDogMTBlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uanMgdGQgLmRyb3BidXR0b24td3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDJlbTsgfVxuXG4uanMgLmRyb3BidXR0b24td3JhcHBlcixcbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIEZlZWQgaWNvbiBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXHJcbiAqL1xuLmZlZWQtaWNvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAwIDAgMDsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZpZWxkIGNvbXBvbmVudHMuXHJcbiAqL1xuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICBtYXJnaW46IDAgMCAxLjJyZW07IH1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMC4zcmVtO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgLyogTFRSICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAvKiBMVFIgKi8gfVxuICBbZGlyPVwicnRsXCJdIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTsgfVxuICAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2UgKyAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmZpZWxkLS10eXBlLWltYWdlIGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xuICBtYXJnaW46IDAgMCAxLjJyZW07IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gIC8qIExUUiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3MgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXHJcbiAqL1xuLyogRmlsZSBpY29ucy4qL1xuLmZpbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgLyogTFRSICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmZpbGUge1xuICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG5cbi5maWxlLS1nZW5lcmFsLFxuLmZpbGUtLWFwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZyk7IH1cblxuLmZpbGUtLXBhY2thZ2UteC1nZW5lcmljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9wYWNrYWdlLXgtZ2VuZXJpYy5wbmcpOyB9XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2Utc3ByZWFkc2hlZXQucG5nKTsgfVxuXG4uZmlsZS0teC1vZmZpY2UtZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLWRvY3VtZW50LnBuZyk7IH1cblxuLmZpbGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtcHJlc2VudGF0aW9uLnBuZyk7IH1cblxuLmZpbGUtLXRleHQteC1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1zY3JpcHQucG5nKTsgfVxuXG4uZmlsZS0tdGV4dC1odG1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LWh0bWwucG5nKTsgfVxuXG4uZmlsZS0tdGV4dC1wbGFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC1wbGFpbi5wbmcpOyB9XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmcpOyB9XG5cbi5maWxlLS1hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZS5wbmcpOyB9XG5cbi5maWxlLS1hdWRpbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXVkaW8teC1nZW5lcmljLnBuZyk7IH1cblxuLmZpbGUtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy92aWRlby14LWdlbmVyaWMucG5nKTsgfVxuXG4uZmlsZS0tdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LWdlbmVyaWMucG5nKTsgfVxuXG4uZmlsZS0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ltYWdlLXgtZ2VuZXJpYy5wbmcpOyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgZm9ybSBjb21wb25lbnRzLlxyXG4gKi9cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KS8yIGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KS8yO1xuICB3aWR0aDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpLzI7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpLzI7XG4gIG1hcmdpbjogMCAwLjNlbTsgfVxuXG5mb3JtIC5maWx0ZXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG5mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbmF2YmFyLXRvcCB7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubmF2YmFyLWJyYW5kIC5zaXRlLWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMzLjllbSkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUteHMgLm5hdmJhci1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItbmF2IC5uYXYtaXRlbSArIC5uYXYtaXRlbSxcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4vKipcclxuICogQGZpbGVcclxuICogU3R5bGVzIGZvciB0aGUgaGVscCBibG9jay5cclxuICovXG4uYmxvY2staGVscCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBpY29ucy5cclxuICovXG4uaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZDogdXJsKC8uLi8uLi9pbWFnZXMvaGVscC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDFweCAwIDFweCAxLjVyZW07XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBwYWRkaW5nOiAxcHggMS41cmVtIDFweCAwOyB9XG5cbi5mZWVkLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZlZWQuc3ZnKSBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaW1hZ2UgYnV0dG9ucy5cclxuICovXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmhvdmVyLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDphY3RpdmUsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmZvY3VzLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogQmFzaWMgc3R5bGluZyBmb3IgY29tbWVudCBtb2R1bGUuXHJcbiAqL1xuLyoqXHJcbiAqIEluZGVudCB0aHJlYWRlZCBjb21tZW50cy5cclxuICovXG4uaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGl0ZW0gbGlzdC5cclxuICovXG4uaXRlbS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgdWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5pdGVtLWxpc3QgdWwgbGkge1xuICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAwIDA7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCB1bCBsaSB7XG4gIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHJlc2V0IFtkaXI9XCJydGxcIl0gc3R5bGVzIGluIGl0ZW0tbGlzdC50aGVtZS5jc3MgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMCAxLjI1cmVtOyB9XG5cbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSxcbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBMaXN0IGdyb3VwLlxyXG4gKiBBIGxpc3Qgb2YgbGlua3MsIGdyb3VwZWQgdG9nZXRoZXIuXHJcbiAqL1xuLmxpc3QtZ3JvdXBfX2xpbmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMC43NXJlbSAwIDA7IH1cblxuLmxpc3QtZ3JvdXBfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIG5vZGUgY29tcG9uZW50LlxyXG4gKi9cbi5ub2RlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi8qIFZpZXcgbW9kZSB0ZWFzZXIgc3R5bGVzLiAqL1xuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMC41ZW07IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIubm9kZS0tc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtOyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKiBOb2RlIG1ldGFkYXRhIHN0eWxlcy4gKi9cbi5ub2RlX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuXG4ubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAxcHggMXJlbSAwIDA7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG4ubm9kZV9fbGlua3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlX19saW5rcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogVW5wdWJsaXNoZWQgbm9kZSBzdHlsZXMuICovXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDsgfVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjRmNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjRmNDsgfVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkMWU4ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzMzMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTlmZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJvcmRlci1yYWRpdXM6IC40ZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMWVtIDRweCAwLjZlbTtcbiAgLyogTFRSICovXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluazpmb2N1cyxcbi5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5Y2YxO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU5YWJmMywgIzJhOTBlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU5YWJmMywgIzJhOTBlZik7XG4gIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazpmb2N1cyxcbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1OWFiZjMsICMyYTkwZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU5YWJmMywgIzJhOTBlZik7IH1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2OWJlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG4gIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU2OWJlLCAjMmE5M2VmKTsgfVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvIHBhZ2UuXHJcbiAqL1xuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFRoZSB2aXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgc2VhcmNoIGZvcm0ocykuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaGVhZGVyICNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbiNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRoZSBTaG9ydGN1dCBhY3Rpb24gbGluayBpbiBCb290c3RyYXAgQmFycmlvLlxyXG4gKi9cbi5zaG9ydGN1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAyLjJlbSAwIDEuMWVtIDA7XG4gIC8qIFNhbWUgYXMgdXN1YWwgLnBhZ2UtdGl0bGUgbWFyZ2luLiAqLyB9XG5cbi5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDA7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2hvcnRjdXQtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2hvcnRjdXQtYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDAuMzVlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5zaG9ydGN1dC1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uc2hvcnRjdXQtYWN0aW9uOmhvdmVyLFxuLnNob3J0Y3V0LWFjdGlvbjphY3RpdmUsXG4uc2hvcnRjdXQtYWN0aW9uOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gU2lkZWJhciAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGViYXIgLmJsb2NrIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAuc2lkZWJhciAuYmxvY2sgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5zaWRlYmFyIGgyIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5zaWRlYmFyIHRib2R5IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zaWRlYmFyIHRyLmV2ZW4sXG4uc2lkZWJhciB0ci5vZGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4uc2lkZWJhciBuYXYgdWwubmF2IHtcbiAgbWFyZ2luOiAtMXJlbTsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogRm9vdGVyIFN0eWxpbmcuXHJcbiAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5zaXRlLWZvb3RlciAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi8qIEZvb3RlciBUb3AgU3R5bGluZy4gKi9cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBGb290ZXIgQm90dG9tIFN0eWxpbmcuICovXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuYmxvY2sge1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5jb250ZW50IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFN0eWxlcyBmb3IgdGhlIHNraXAgbGluay5cclxuICovXG4uc2tpcC1saW5rIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxcHggMXJlbSAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjNyZW0gMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5za2lwLWxpbmsudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgdGFibGVzLlxyXG4gKi9cbi5zdGlja3ktaGVhZGVyIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnN0aWNreS1oZWFkZXIgdGgge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGFibGUgZHJhZy5cclxuICovXG50ci5kcmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmMDsgfVxuXG50ci5kcmFnLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDsgfVxuXG5ib2R5IGRpdi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBUYWJsZSBzZWxlY3QgYmVoYXZpb3IuXHJcbiAqXHJcbiAqIEBzZWUgdGFibGVzZWxlY3QuanNcclxuICovXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM7IH1cblxudGQuY2hlY2tib3gsXG50aC5jaGVja2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5bZGlyPVwicnRsXCJdIHRkLmNoZWNrYm94LFxuW2Rpcj1cInJ0bFwiXSB0aC5jaGVja2JveCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgW2Rpcj1cInJ0bFwiXSB0ZCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFRhYmxlIHNvcnQgaW5kaWNhdG9yLlxyXG4gKi9cbnRoLmlzLWFjdGl2ZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxudGQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogVGFibGVzb3J0IGluZGljYXRvciBzdHlsZXMuXHJcbiAqL1xuLnRhYmxlc29ydCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMXB4IDAgMCA1cHg7IH1cblxuLnRhYmxlc29ydC0tYXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb3JlL21pc2MvaWNvbnMvZmZmZmZmL3R3aXN0aWUtZG93bi5zdmcpOyB9XG5cbi50YWJsZXNvcnQtLWRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS11cC5zdmcpOyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB0YWJzLlxyXG4gKi9cbm5hdi50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogVmlzdWFsIHN0eWxlcyBmb3IgYSByZXNpemFibGUgdGV4dGFyZWEuXHJcbiAqL1xuLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyB1aS13aWRnZXQgY29tcG9uZW50LlxyXG4gKi9cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTdHlsZXMgZm9yIEJhcnRpaydzIG1vZGFsIHdpbmRvd3NcclxuICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLnVpLWRpYWxvZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnVpLWRpYWxvZyBpbnB1dCxcbi51aS1kaWFsb2cgc2VsZWN0LFxuLnVpLWRpYWxvZyB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udWktZGlhbG9nIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I0YjRiNDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMmQyZDI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2QyZDJkMjtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjUwZW0gMS4wNjNlbTtcbiAgYm9yZGVyLXJhZGl1czogMWVtOyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB1c2VyIG1vZHVsZS5cclxuICovXG4vKiBWaXN1YWwgc3R5bGluZyBmb3IgdGhlIFBhc3N3b3JkIHN0cmVuZ3RoIGluZGljYXRvciAqL1xuLnBhc3N3b3JkLXN0cmVuZ3RoX19tZXRlciB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0OyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXdlYWsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWZhaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3OyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWdvb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cblxuLnBhc3N3b3JkLWNvbmZpcm0sXG4ucGFzc3dvcmQtZmllbGQsXG4ucGFzc3dvcmQtc3RyZW5ndGgsXG4ucGFzc3dvcmQtY29uZmlybS1tYXRjaCB7XG4gIHdpZHRoOiA1NSU7IH1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIG1hcmdpbjogMC43ZW0gMDtcbiAgbWF4LXdpZHRoOiAzNC43ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29uZmlybS1wYXJlbnQsXG4ucGFzc3dvcmQtcGFyZW50IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb25maXJtLXBhcmVudCxcbltkaXI9XCJydGxcIl0gLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiByaWdodDsgfVxuXG4vKiBTdHlsaW5nIGZvciB0aGUgc3RhdHVzIGluZGljYXRvciBvZiB0aGUgcGFzc3dvcmRzIG1hdGNoIHRlc3QuICAqL1xuLnBhc3N3b3JkLWNvbmZpcm0gLm9rIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYXNzd29yZC1jb25maXJtIC5lcnJvciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBMb2dpbiBwYWdlIHN0eXBlICovXG4ucGFnZS11c2VyLWxvZ2luIG1haW4gLnJlZ2lvbi1jb250ZW50LFxuLnBhZ2UtdXNlci1wYXNzd29yZCBtYWluIC5yZWdpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFZlcnRpY2FsIHRhYnMgY29tcG9uZW50LlxyXG4gKi9cbi8qIFZlcnRpY2FsIFRhYnMgUmVzZXQgKi9cbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgbWFyZ2luOiAtMXB4IDAgLTFweDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDA7IH1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIHNwZWNpZmljaXR5IG92ZXIgW2Rpcj1cInJ0bFwiXSAucmVnaW9uLWNvbnRlbnQgdWwgKi9cbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogVmVydGljYWwgVGFicy5cclxuICovXG4udmVydGljYWwtdGFicyB7XG4gIG1hcmdpbjogMDtcbiAgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFicyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAvKiBMVFIgKi9cbiAgd2lkdGg6IDE1ZW07XG4gIG1hcmdpbjogMDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVlbTsgfVxuXG4udmVydGljYWwtdGFic19fcGFuZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lID4gc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGF5b3V0IG9mIGVhY2ggdGFiLiAqL1xuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmZvY3VzIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUsXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6YWN0aXZlIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUsXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6aG92ZXIgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7IH1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTdHlsaW5nIGZvciBWaWV3cyBpbiBCYXJ0aWsuXHJcbiAqL1xuLyogVGFiIHN0eWxlcyAqL1xuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAwLjNyZW0gMCAwOyB9XG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3BlbiA+IGE6aG92ZXIsXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDc5QzA7IH1cblxuLnZpZXdzLWRpc3BsYXlzIC5zZWNvbmRhcnkgLmZvcm0tc3VibWl0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4vKiBUYWJzIGFjdGlvbiBsaXN0IHN0eWxlcyAqL1xuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5hY3Rpb24tbGlzdCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogQ29udGV4dHVhbCBmaWx0ZXIgb3B0aW9ucyBzdHlsZXMgKi9cbi52aWV3cy1maWx0ZXJhYmxlLW9wdGlvbnMgLmZpbHRlcmFibGUtb3B0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG5cbi8qIFZpZXdzIGFjdGlvbiBkcm9wYnV0dG9uIHN0eWxlcyAqL1xuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0IHtcbiAgY29sb3I6ICMwMDUyODM7IH1cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmhvdmVyLFxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgY29sb3I6ICMwMDc5QzA7IH1cblxuLyogTUlYSU5TICovXG4uYnRuLXByaW1hcnkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgLmJ0bi1wcmltYXJ5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxOWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1OThkOyB9XG4gIC5idG4tcHJpbWFyeSBhOmZvY3VzLCAuYnRuLXByaW1hcnkgYS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjE5YTtcbiAgICBib3JkZXItY29sb3I6ICMwMDU5OGQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MSwgMjAxLCAwLjUpOyB9XG4gIC5idG4tcHJpbWFyeSBhLmRpc2FibGVkLCAuYnRuLXByaW1hcnkgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgLmJ0bi1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OThkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTE4MDsgfVxuICAgIC5idG4tcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1wcmltYXJ5IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDEsIDIwMSwgMC41KTsgfVxuXG4uYnRuLXNlY29uZGFyeSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmNGUyZTsgfVxuICAuYnRuLXNlY29uZGFyeSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyZTA4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZhMjYwMDsgfVxuICAuYnRuLXNlY29uZGFyeSBhOmZvY3VzLCAuYnRuLXNlY29uZGFyeSBhLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyZTA4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZhMjYwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEwNSwgNzcsIDAuNSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnkgYS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnkgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUyZTtcbiAgICBib3JkZXItY29sb3I6ICNmZjRlMmU7IH1cbiAgLmJ0bi1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmEyNjAwO1xuICAgIGJvcmRlci1jb2xvcjogI2VkMjQwMDsgfVxuICAgIC5idG4tc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTA1LCA3NywgMC41KTsgfVxuXG4uYnRuLXN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIC5idG4tc3VjY2VzcyBhOmZvY3VzLCAuYnRuLXN1Y2Nlc3MgYS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzIGEuZGlzYWJsZWQsIC5idG4tc3VjY2VzcyBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWM3NDMwOyB9XG4gICAgLmJ0bi1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cblxuLmJ0bi1pbmZvIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjsgfVxuICAuYnRuLWluZm8gYTpmb2N1cywgLmJ0bi1pbmZvIGEuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuICAuYnRuLWluZm8gYS5kaXNhYmxlZCwgLmJ0bi1pbmZvIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mbyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgICBib3JkZXItY29sb3I6ICMxMDcwN2Y7IH1cbiAgICAuYnRuLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4taW5mbyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cblxuLmJ0bi13YXJuaW5nIGEge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDsgfVxuICAuYnRuLXdhcm5pbmcgYTpmb2N1cywgLmJ0bi13YXJuaW5nIGEuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuICAuYnRuLXdhcm5pbmcgYS5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbiAgICBib3JkZXItY29sb3I6ICNjNjk1MDA7IH1cbiAgICAuYnRuLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7IH1cblxuLmJ0bi1kYW5nZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7IH1cbiAgLmJ0bi1kYW5nZXIgYTpmb2N1cywgLmJ0bi1kYW5nZXIgYS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIgYS5kaXNhYmxlZCwgLmJ0bi1kYW5nZXIgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xuICAgIGJvcmRlci1jb2xvcjogI2IyMWYyZDsgfVxuICAgIC5idG4tZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlciBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFuZ2VyIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpOyB9XG5cbi5idG4tbGlnaHQgYSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxuICAuYnRuLWxpZ2h0IGE6Zm9jdXMsIC5idG4tbGlnaHQgYS5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuICAuYnRuLWxpZ2h0IGEuZGlzYWJsZWQsIC5idG4tbGlnaHQgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxuICAgIC5idG4tbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWxpZ2h0IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cblxuLmJ0bi1kYXJrIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyayBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxuICAuYnRuLWRhcmsgYTpmb2N1cywgLmJ0bi1kYXJrIGEuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrIGEuZGlzYWJsZWQsIC5idG4tZGFyayBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhcmsgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkOyB9XG4gICAgLmJ0bi1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhcmsgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSBhIHtcbiAgY29sb3I6ICMwMDc5QzA7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeSBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAwNzlDMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhIHtcbiAgY29sb3I6ICNmZjRlMmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmNGUyZTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0ZTJlOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDc4LCA0NiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZjRlMmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTJlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNGUyZTsgfVxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgNzgsIDQ2LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIGEge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzIGE6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzIGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzIGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2VzcyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2VzcyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyBhIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbyBhOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbyBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8gYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm8gYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMxN2EyYjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAgIC5idG4tb3V0bGluZS1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyBhIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZyBhOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZyBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZyBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZyBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmYzEwNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciBhIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlciBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyIGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXIgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNkYzM1NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlciBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlciBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAgIC5idG4tb3V0bGluZS1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1saWdodCBhIHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodCBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1saWdodCBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAgIC5idG4tb3V0bGluZS1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcmsgYSB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsgYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFyayBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyayBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4ubWFpbi1ib2R5LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogVGhpcyBsaW5lIGFuZCB0aGUgbmV4dCBsaW5lIGFyZSBub3QgbmVjZXNzYXJ5IHVubGVzcyB5b3UgbmVlZCBJRTYgc3VwcG9ydCAqL1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJhbm5lciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5jb3Zlci1iZyxcbi5jb3Zlci1sZXNzLWJnIHtcbiAgcGFkZGluZy10b3A6IDdyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtOyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5teC1taW51cy0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfVxuXG4ubXgtbWludXMtMTUge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLm14LXhzLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zZWxlY3RwaWNrZXItcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4ycmVtO1xuICBsZWZ0OiAxLjFyZW07XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnNlbGVjdHBpY2tlci1wbGFjZWhvbGRlci5mbG9hdCB7XG4gIHRvcDogLS45cmVtO1xuICBsZWZ0OiAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4udy14cy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmFkaXVzLWNvbW1vbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuN3JlbSAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuN3JlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmFkaXVzLTEge1xuICBib3JkZXItcmFkaXVzOiAxcmVtICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXJlbSAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJhZGl1cy0yIHtcbiAgYm9yZGVyLXJhZGl1czogMnJlbSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJyZW0gIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yYWRpdXMtMyB7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW0gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcmVtICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeC50ZXh0LWZvcm1hdHRlZC5maWVsZC5maWVsZC0tbmFtZS1ib2R5LmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LmZpZWxkLS1sYWJlbC1oaWRkZW4uZmllbGRfX2l0ZW0ucXVpY2tlZGl0LWZpZWxkIHtcbiAgZGlzcGxheTogY29udGVudHM7IH1cblxuLm1haW4tYm9keS13cmFwcGVyLmNvbnRhaW5lci1mbHVpZCwgLm1haW4tYm9keS13cmFwcGVyLmNvbnRhaW5lci1zbSwgLm1haW4tYm9keS13cmFwcGVyLmNvbnRhaW5lci1tZCwgLm1haW4tYm9keS13cmFwcGVyLmNvbnRhaW5lci1sZywgLm1haW4tYm9keS13cmFwcGVyLmNvbnRhaW5lci14bCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmxlZGdlbmQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC43cmVtOyB9XG5cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkUxQTE4OyB9XG5cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMzAwOyB9XG5cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRDE1OyB9XG5cbi5sZWRnZW5kLWxhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udi1hYnNvbHV0ZS1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgbGVmdDogNTAlOyB9XG5cbi52LWFsaWduLWNlbnRlci1zbGljay1jb250ZW50cyAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi52LWFsaWduLWNlbnRlci1zbGljay1jb250ZW50cyAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udW5kZXJsaW5lLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlNGU0OyB9XG5cbi5mb250LXdlaWdodC02MDAge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLmRhcmstZ3JleS1jb2xvciB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cblxuLmNoZWNrYm94LWJ1dHRvbnMgLmJ0bi5jaGstYnRuLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWYwMDVhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZXJyb3Ige1xuICBjb2xvcjogI0VGMDA1QSAhaW1wb3J0YW50OyB9XG5cbi5kaXZpZGVyLW1pZGRsZSB7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODsgfVxuXG4uaW52YWxpZC1pY29uIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1MTInIGhlaWdodD0nNTEyJyB4bWxuczp2PSdodHRwczovL3ZlY3RhLmlvL25hbm8nJTNFJTNDcGF0aCBkPSdNMjU2IDBDMTE0LjUwOSAwIDAgMTE0LjQ5NiAwIDI1NmMwIDE0MS40ODkgMTE0LjQ5NiAyNTYgMjU2IDI1NiAxNDEuNDkxIDAgMjU2LTExNC40OTYgMjU2LTI1NkM1MTIgMTE0LjUxMSAzOTcuNTA0IDAgMjU2IDB6bTI2LjI4OSAzNTcuNjIxYzAgOC4wODgtMTEuNzk0IDE2LjE3NC0yNi4yODQgMTYuMTc0LTE1LjE2NCAwLTI1Ljk0Ni04LjA4Ni0yNS45NDYtMTYuMTc0VjIyOS4yMzRjMC05LjQzNSAxMC43ODMtMTUuODM5IDI1Ljk0Ni0xNS44MzkgMTQuNDkgMCAyNi4yODQgNi40MDQgMjYuMjg0IDE1LjgzOXYxMjguMzg3em0tMjYuMjgzLTE3NS4yMjVjLTE1LjUwMSAwLTI3LjYzMS0xMS40NTctMjcuNjMxLTI0LjI2M3MxMi4xMzEtMjMuOTI1IDI3LjYzMS0yMy45MjVjMTUuMTY0IDAgMjcuMjk2IDExLjEyIDI3LjI5NiAyMy45MjVzLTEyLjEzMyAyNC4yNjMtMjcuMjk2IDI0LjI2M3onIGZpbGw9JyUyM2UwMjAyMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubXgteHMtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudy14cy0xMDAge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmJvcmRlci1yYWRpdXMtY29tbW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjVyZW07IH1cbiAgLmxlZGdlbmQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAubWFpbi1oZWFkZXItc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgLnYtYWJzb2x1dGUtY2VudGVyLXhsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7IH0gfVxuXG4vKipcclxuICogQmFzaWMgdHlwb2dyYXBoeSBzdHlsZVxyXG4gKi9cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmltZyB7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzYzNzE3YTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLjU7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm9mZi1ncmV5LWNvbG9yIHtcbiAgY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIHAudHlwZS0zIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIHAudHlwZS00IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA5MWZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmxhYmVsLCBzbWFsbCwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwubGlzdC1zdHlsZS10eXBlLWRpc2MgbGk6OmJlZm9yZSwgb2wubGlzdC1zdHlsZS10eXBlLWRpc2MgbGk6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSwgcCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLm1haW4tYm9keS13cmFwcGVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgcC50eXBlLTEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgcC50eXBlLTIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxheW91dC1jb250YWluZXIgLmhlYWRlci10b3AgbmF2LmNvbnRhaW5lci14bCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGF5b3V0LWNvbnRhaW5lciAuaGVhZGVyLXN1Yi1uYXYgLmhlYWRlci1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweDsgfSB9XG5cbi5zaXRlLW1haW4taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uaGVhZGVyLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjFmNTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmhlYWRlci10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5oZWFkZXItY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmhlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnNpdGUtbG9nbyBpbWcge1xuICB3aWR0aDogNC4zNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDQuNXJlbTsgfSB9XG5cbi5oLW1lbnUge1xuICB3aWR0aDogMzJweDsgfVxuXG4uYnJhbmRpbmctd3JhcCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5yZWdpb24tbWFpbi1uYXYgbmF2IHVsLmRlc2t0b3AtbWFpbi1uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVnaW9uLW1haW4tbmF2IG5hdiB1bC5kZXNrdG9wLW1haW4tbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucmVnaW9uLW1haW4tbmF2IG5hdiB1bC5kZXNrdG9wLW1haW4tbmF2IGxpIGEge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBwYWRkaW5nOiAwLjlyZW0gMS42ODc1cmVtO1xuICAgICAgY29sb3I6ICM2MzcxN2E7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnJlZ2lvbi1tYWluLW5hdiBuYXYgdWwuZGVza3RvcC1tYWluLW5hdiBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjU7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAucmVnaW9uLW1haW4tbmF2IG5hdiB1bC5kZXNrdG9wLW1haW4tbmF2IGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjU7IH1cblxuLnJlZ2lvbi1oZWFkZXItc3ViLW5hdiBuYXYgdWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJlZ2lvbi1oZWFkZXItc3ViLW5hdiBuYXYgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAucmVnaW9uLWhlYWRlci1zdWItbmF2IG5hdiB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07XG4gICAgICBjb2xvcjogIzYzNzE3YTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucmVnaW9uLWhlYWRlci1zdWItbmF2IG5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucmVnaW9uLWhlYWRlci1zdWItbmF2IG5hdiB1bCBsaSBhOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnJlZ2lvbi1oZWFkZXItc3ViLW5hdiBuYXYgdWwgbGkgYS5pcy1hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5yZWdpb24taGVhZGVyLXN1Yi1uYXYgbmF2IHVsIGxpIGEuaXMtYWN0aXZlLm5vdC1jb250YWlucy1pdGVtcyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0UxNEEzMiwgIzlGMjE1RCk7XG4gICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgICAucmVnaW9uLWhlYWRlci1zdWItbmF2IG5hdiB1bCBsaSBhLnN1Yi1tZW51LWNoZXZyb24ge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFMTRBMzIsICM5RjIxNUQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC1tb3otdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5yZWdpb24taGVhZGVyLXN1Yi1uYXYgbmF2IHVsIGxpIGEubGV2ZWwwLm1lbnUtaXRlbS0tZXhwYW5kZWQuaXMtYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMnJlbTsgfVxuXG4udXNlci1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wYXJlbnQtbGlzdCBsaSBzcGFuOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGJsYWNrOyB9XG5cbi50ci1uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxudWwubW9iaWxlLW1haW4tbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICB1bC5tb2JpbGUtbWFpbi1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHVsLm1vYmlsZS1tYWluLW5hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgdWwubW9iaWxlLW1haW4tbmF2IGxpIGEge1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICB1bC5tb2JpbGUtbWFpbi1uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgdWwubW9iaWxlLW1haW4tbmF2IGxpIGEubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYxRjU7XG4gICAgICAgIGNvbG9yOiAjNUM3MTdDO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0YwRjFGNSwgI0YwRjFGNSk7XG4gICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgICAgIHVsLm1vYmlsZS1tYWluLW5hdiBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYxRjU7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgIHVsLm1vYmlsZS1tYWluLW5hdiBsaSBhLmlzLWFjdGl2ZS5ub3QtY29udGFpbnMtaXRlbXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFMTRBMzIsICM5RjIxNUQpO1xuICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwcHggMnB4IDBweDsgfVxuICAgIHVsLm1vYmlsZS1tYWluLW5hdiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgdWwubW9iaWxlLW1haW4tbmF2IGxpIHVsLm1vYmlsZS1zZWNvbmRhcnktbmF2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICB1bC5tb2JpbGUtbWFpbi1uYXYgbGkgdWwubW9iaWxlLXNlY29uZGFyeS1uYXYubGV2ZWwtMSBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYxRjU7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgIHVsLm1vYmlsZS1tYWluLW5hdiBsaSB1bC5tb2JpbGUtc2Vjb25kYXJ5LW5hdi5sZXZlbC0xIGxpIGEuaXMtYWN0aXZlLm5vdC1jb250YWlucy1pdGVtcyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0UxNEEzMiwgIzlGMjE1RCk7XG4gICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4IDBweCAycHggMHB4OyB9XG4gICAgICB1bC5tb2JpbGUtbWFpbi1uYXYgbGkgdWwubW9iaWxlLXNlY29uZGFyeS1uYXYubGV2ZWwtMiBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYxRjU7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgIHVsLm1vYmlsZS1tYWluLW5hdiBsaSB1bC5tb2JpbGUtc2Vjb25kYXJ5LW5hdi5sZXZlbC0yIGxpIGEuaXMtYWN0aXZlLm5vdC1jb250YWlucy1pdGVtcyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0UxNEEzMiwgIzlGMjE1RCk7XG4gICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4IDBweCAycHggMHB4OyB9XG5cbi5lbC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5lbC1zaG93IHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1idXR0b25zIC5idG4tcXVpY2stcGF5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwYjBiMGI7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5oZWFkZXItYnV0dG9ucyAuYnRuLXF1aWNrLXBheTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhlYWRlci1idXR0b25zIC5idG4tY2FydCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlci1idXR0b25zIC5idG4tY2FydDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmhlYWRlci1idXR0b25zIC5idG4tY2FydCBzdmcge1xuICAgICAgZmlsbDogI2ExYTZiZjtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gICAgLmhlYWRlci1idXR0b25zIC5idG4tY2FydCBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDFiMjM7XG4gICAgICBmb250LXNpemU6IDAuNTdyZW07XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLmhlYWRlci1idXR0b25zIC5idG4tdXNlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlci1idXR0b25zIC5idG4tdXNlcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmhlYWRlci1idXR0b25zIC5idG4tdXNlciBzdmcge1xuICAgICAgZmlsbDogI2ExYTZiZjtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gICAgLmhlYWRlci1idXR0b25zIC5idG4tdXNlci5pcy1sb2dnZWQgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZjAwNTc7IH1cbiAgLmhlYWRlci1idXR0b25zIC5idG4tc2VhcmNoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuaGVhZGVyLWJ1dHRvbnMgLmJ0bi1zZWFyY2g6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5oZWFkZXItYnV0dG9ucyAuYnRuLXNlYXJjaCBzdmcge1xuICAgICAgZmlsbDogI2ExYTZiZjtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gICAgLmhlYWRlci1idXR0b25zIC5idG4tc2VhcmNoIHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5oZWFkZXItYnV0dG9ucyAuc2VhcmNoLWJveC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmhlYWRlci1idXR0b25zIC5zZWFyY2gtYm94LXdyYXAgaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICB3aWR0aDogMjMuNzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjQyNXJlbSAycmVtO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAgIC5oZWFkZXItYnV0dG9ucyAuc2VhcmNoLWJveC13cmFwIGlucHV0LnNlYXJjaC1maWVsZDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuaGVhZGVyLWJ1dHRvbnMgLnNlYXJjaC1ib3gtd3JhcCBidXR0b24uYnRuLXNlYXJjaC1mIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDVweDsgfVxuICAgICAgLmhlYWRlci1idXR0b25zIC5zZWFyY2gtYm94LXdyYXAgYnV0dG9uLmJ0bi1zZWFyY2gtZjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItYnV0dG9ucyAuc2VhcmNoLWJveC13cmFwIGJ1dHRvbi5idG4tc2VhcmNoLWYgc3ZnIHtcbiAgICAgICAgZmlsbDogIzMzMzMzMzsgfVxuICAgIC5oZWFkZXItYnV0dG9ucyAuc2VhcmNoLWJveC13cmFwLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXItYnV0dG9ucyAuc2VhcmNoLWJveC13cmFwIC5yZWQtcGxhY2Vob2xkZXI6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZWYwMDVhOyB9XG4gICAgLmhlYWRlci1idXR0b25zIC5zZWFyY2gtYm94LXdyYXAgLnJlZC1wbGFjZWhvbGRlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNlZjAwNWE7IH1cbiAgICAuaGVhZGVyLWJ1dHRvbnMgLnNlYXJjaC1ib3gtd3JhcCAucmVkLXBsYWNlaG9sZGVyOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNlZjAwNWE7IH1cblxuLmhlYWRlci1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLWxlZnQgLmhlYWRlci1idXR0b25zIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXItbGVmdCAuaGVhZGVyLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXItbGVmdCAuaGVhZGVyLWJ1dHRvbnMgLmJ0bi1jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItbGVmdCAuaGVhZGVyLWJ1dHRvbnMgLmJ0bi11c2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItbGVmdCAuaGVhZGVyLWJ1dHRvbnMgLmRyb3Bkb3duLXNlYXJjaCAuYnRuLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItcmlnaHQgLmhlYWRlci1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmhlYWRlci1yaWdodCAuaGVhZGVyLWJ1dHRvbnMgLmJ0bi1jYXJ0LCAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItYnV0dG9ucyAuYnRuLXVzZXIsIC5oZWFkZXItcmlnaHQgLmhlYWRlci1idXR0b25zIC5idG4tc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuI215LWFjY291bnQtZHJvcGRvd24ge1xuICB0b3A6IDZweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgyMDcsIDIwOCwgMjE4LCAwLjUpLCAwIDEycHggMjBweCAtOHB4IHJnYmEoNTUsIDU4LCA5OCwgMC4zNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWluLXdpZHRoOiAyNzZweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xuICB6LWluZGV4OiA1OyB9XG4gICNteS1hY2NvdW50LWRyb3Bkb3duIC51c2VyLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAgICNteS1hY2NvdW50LWRyb3Bkb3duIC51c2VyLWRldGFpbHMgc3BhbiB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAjbXktYWNjb3VudC1kcm9wZG93biAuYWNjb3VudC1idG5zLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjbXktYWNjb3VudC1kcm9wZG93biAuYWNjb3VudC1idG5zLXdyYXAgLnZsIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgICAjbXktYWNjb3VudC1kcm9wZG93biAuYWNjb3VudC1idG5zLXdyYXAgYSB7XG4gICAgICBjb2xvcjogIzAwOTFmZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICNteS1hY2NvdW50LWRyb3Bkb3duIC5hY2NvdW50LWJ0bnMtd3JhcCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNsYW5nLXNlbGVjdG9yIC5idG4tZGVmYXVsdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgI2xhbmctc2VsZWN0b3IgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgfVxuXG4jbGFuZy1zZWxlY3RvciAuZHJvcGRvd24tbWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gICNsYW5nLXNlbGVjdG9yIC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gICNsYW5nLXNlbGVjdG9yIC5kcm9wZG93bi1tZW51IGE6YWN0aXZlLCAjbGFuZy1zZWxlY3RvciAuZHJvcGRvd24tbWVudSBhLmlzLWFjdGl2ZSwgI2xhbmctc2VsZWN0b3IgLmRyb3Bkb3duLW1lbnUgYS5zZXNzaW9uLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5YzA7IH1cblxuLmZhZGUtc2NyZWVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAjbGFuZy1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB1bC5kZXNrdG9wLW1haW4tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHVsLm1vYmlsZS1tYWluLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwIDAgMDsgfVxuICAgIHVsLm1vYmlsZS1tYWluLW5hdiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXItc3ViLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLWxlZnQgLmhlYWRlci1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjYyNXJlbTtcbiAgICByaWdodDogMXJlbTsgfVxuICAgIC5oZWFkZXItbGVmdCAuaGVhZGVyLWJ1dHRvbnMgLmJ0bi1xdWljay1wYXkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1tb2JpbGV2aWV3bWFpbm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQGtleWZyYW1lcyBzcGVjaWFsRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uc3BlY2lhbEZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGVjaWFsRmFkZUluOyB9XG5cbkBrZXlmcmFtZXMgc3BlY2lhbEZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfSB9XG5cbi5zcGVjaWFsRmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGVjaWFsRmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIHNwZWNpYWxTbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zcGVjaWFsU2xpZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwZWNpYWxTbGlkZUluUmlnaHQ7IH1cblxuQGtleWZyYW1lcyBzcGVjaWFsRmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uc3BjZWlhbEZhZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwZWNpYWxGYWRlSW5SaWdodDsgfVxuXG4ubWVudS1zZWFyY2gtY29udGFpbmVyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb24tbmFtZTogc3BlY2lhbEZhZGVPdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhlYWRlci1idXR0b25zIC52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uaGVhZGVyLWJ1dHRvbnMgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4jbGFuZ3VhZ2Utc2VsZWN0b3IuaXMtY2xvc2VkIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwZWNpYWxGYWRlSW47XG4gIGFuaW1hdGlvbi1kZWxheTogNDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4jbGFuZ3VhZ2Utc2VsZWN0b3IuaGlkZGVuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwZWNpYWxGYWRlT3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDI0NW1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDQwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5oZWFkZXItYnV0dG9ucyAuYnRuLXF1aWNrLXBheS5pcy1jbG9zZWQge1xuICBhbmltYXRpb24tbmFtZTogc3BlY2lhbEZhZGVJbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDQwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5oZWFkZXItYnV0dG9ucyAuYnRuLXF1aWNrLXBheS5oaWRkZW4ge1xuICBhbmltYXRpb24tbmFtZTogc3BlY2lhbEZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMjEwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmhlYWRlci1idXR0b25zIC5idG4tY2FydC5pcy1jbG9zZWQge1xuICBhbmltYXRpb24tbmFtZTogc3BlY2lhbEZhZGVJbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uaGVhZGVyLWJ1dHRvbnMgLmJ0bi1jYXJ0LmhpZGRlbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGVjaWFsRmFkZU91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNzBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uaGVhZGVyLWJ1dHRvbnMgLmJ0bi11c2VyLmlzLWNsb3NlZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGVjaWFsRmFkZUluO1xuICBhbmltYXRpb24tZGVsYXk6IDEzMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDQwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5oZWFkZXItYnV0dG9ucyAuYnRuLXVzZXIuaGlkZGVuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwZWNpYWxGYWRlT3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDEzMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDQwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5oZWFkZXItYnV0dG9ucyAuYnRuLXNlYXJjaC5pcy1jbG9zZWQge1xuICBhbmltYXRpb24tbmFtZTogc3BlY2lhbEZhZGVJbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNzBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uaGVhZGVyLWJ1dHRvbnMgLmJ0bi1zZWFyY2guaGlkZGVuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwZWNpYWxGYWRlT3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDQwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5zZWFyY2gtc3ViLW1lbnUgdWwgbGkge1xuICBhbmltYXRpb24tbmFtZTogc3BlY2lhbEZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gIC5zZWFyY2gtc3ViLW1lbnUgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBtczsgfVxuICAuc2VhcmNoLXN1Yi1tZW51IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzMG1zOyB9XG4gIC5zZWFyY2gtc3ViLW1lbnUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDUwbXM7IH1cbiAgLnNlYXJjaC1zdWItbWVudSB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogNzBtczsgfVxuICAuc2VhcmNoLXN1Yi1tZW51IHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA5MG1zOyB9XG5cbi5zZWFyY2gtc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogOTIlO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDIwNywgMjA4LCAyMTgsIDAuNSksIDAgMTJweCAyMHB4IC04cHggcmdiYSg1NSwgNTgsIDk4LCAwLjM1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbGVmdDogMXJlbTsgfVxuICAuc2VhcmNoLXN1Yi1tZW51IGgzIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDsgfVxuICAuc2VhcmNoLXN1Yi1tZW51IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWFyY2gtc3ViLW1lbnUgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEuNjI1cmVtOyB9XG4gICAgICAuc2VhcmNoLXN1Yi1tZW51IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjFmNTsgfVxuICAgICAgLnNlYXJjaC1zdWItbWVudSB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc2VhcmNoLXN1Yi1tZW51IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuc2VhcmNoLXN1Yi1tZW51IHVsIGxpIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1lZ2EtbWVudS14cyAubW9kYWwtaGVhZGVyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0OyB9XG4gIC5tZWdhLW1lbnUteHMgLm1vZGFsLWhlYWRlci1jb250YWluZXIgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAubWVnYS1tZW51LXhzIC5tb2RhbC1oZWFkZXItY29udGFpbmVyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgcGFkZGluZzogLjVyZW0gLjdyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAubWVnYS1tZW51LXhzIC5tb2RhbC1oZWFkZXItY29udGFpbmVyIC5idG4uYnRuLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAubWVnYS1tZW51LXhzIC5tb2RhbC1oZWFkZXItY29udGFpbmVyIC5idG4uYnRuLWxpZ2h0LmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZWYwMDVhOyB9XG4gICAgICAgIC5tZWdhLW1lbnUteHMgLm1vZGFsLWhlYWRlci1jb250YWluZXIgLmJ0bi5idG4tbGlnaHQuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubWVnYS1tZW51LXhzIC5icmFuZGluZy13cmFwIC5tZW51LXhzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLXdyYXAgLmxhbmctc2VsZWN0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLW1haW4taGVhZGVyLWhhbWJ1cmdlci1idXR0b24tYmxvY2sge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZGlzcGxheS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kaXNwbGF5LWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kaXNwbGF5LWJhbm5lci1tYWluLXNlY29uZGFyeSAuZGlzcGxheS1iYW5uZXIge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktYmFubmVyIC5kaXNwbGF5LWJhbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5oaWdobGlnaHRlZC1iZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0YwRjJGNSAwJSwgI0Y4RjlGQiAyNi4yMyUsICNFMUU1RUIgMTAwJSk7IH1cblxuLmZvb3RlciBhIHtcbiAgY29sb3I6ICMzMzk5ZWY7IH1cblxudWwudGltZWxpbmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG51bC50aW1lbGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQ6ICNFRjAwNUE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyOXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDQwMDsgfVxuXG51bC50aW1lbGluZSA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbnVsLnRpbWVsaW5lID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgI0VGMDA1QTtcbiAgbGVmdDogMjFweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgei1pbmRleDogNDAwOyB9XG5cbi5tYmItYWRkLW9uLWdyb3VwIGgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbi5tYmItYWRkLW9uLWdyb3VwIC5zbGljay10cmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1vYmlsZS1hZGQtb24tZ3JvdXAgLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tdC14bC1taW51cy0zMCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgLm1iYi1hZGQtb24tZ3JvdXAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuICAubWJiLWFkZC1vbi1ncm91cCAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gIC5tYmItYWRkLW9uLWdyb3VwIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1hZGQtb24tZ3JvdXAgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAubW9iaWxlLWFkZC1vbi1ncm91cCAuc2xpY2stdHJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50OyB9IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAuYnRuLm1lbnUteHMsIC5idG4ubWVudS14bCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDsgfVxuICAuYnRuOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gIC5idG46aG92ZXIsIC5idG46YWN0aXZlLCAuYnRuOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07IH1cbiAgLmJ0bi5idG4tbGlnaHQge1xuICAgIGNvbG9yOiAjNUU2MzdCO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cbiAgICAuYnRuLmJ0bi1saWdodC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2VmMDA1YSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi5idG4tbGlnaHQ6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5idG4uYnRuLWxpZ2h0LmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjYzRjNGM0OyB9XG4gIC5idG4uYnRuLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmMDA1YSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5idG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgYm94LXNoYWRvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAgIC5idG4uYnRuLWRhbmdlcjpkaXNhYmxlZCwgLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogI2M0YzRjNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQgIWltcG9ydGFudDsgfVxuICAgICAgLmJ0bi5idG4tZGFuZ2VyOmRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi1kYW5nZXI6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLWRhbmdlcjpkaXNhYmxlZDphY3RpdmUsIC5idG4uYnRuLWRhbmdlcjpkaXNhYmxlZDp2aXNpdGVkLCAuYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOnZpc2l0ZWQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNjNGM0YzQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQgIWltcG9ydGFudDsgfVxuICAgIC5idG4uYnRuLWRhbmdlcjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNGM0YzQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2VmMDA1YSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjZWYwMDVhICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlLCAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlcjp2aXNpdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2M0YzRjNCAhaW1wb3J0YW50OyB9XG4gICAgICAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuYnRuLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogI2VmMDA1YSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi5idG4tbGluay5kZWZhdWx0LWxpbmsge1xuICAgICAgY29sb3I6ICMwMDkxZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmJ0bi5idG4tbGluay5kZWZhdWx0LWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwOTFmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLmJ0bi1saW5rLm5vbi1zdHlsZWQtbGluayB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7IH1cbiAgICAuYnRuLmJ0bi1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZWYwMDVhICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLmJ0bi1saW5rOmZvY3VzLCAuYnRuLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi5idG4tbGluazp2aXNpdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5idG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4uYnRuLWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNjNGM0YzQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC41KSAhaW1wb3J0YW50OyB9XG4gICAgICAuYnRuLmJ0bi1saW5rOmRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi1saW5rLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5idG4uYnRuLWNvcm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC5idG4uaWNvbi1idG4ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGlnaHQgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1saWdodC5icy1wbGFjZWhvbGRlciAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBtaW4td2lkdGg6IHVuc2V0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmJ0bi5idG4tbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAxOTZhMWEgIWltcG9ydGFudDsgfVxuICAgIC5idG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEyNjcyICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMTk2LCAxOTYsIDE5NiwgMC41KSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMTk2YTFhICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2VmMDA1YSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNjNGM0YzQgIWltcG9ydGFudDsgfVxuICAgICAgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICBib3gtc2hhZG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbml0aWFsICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2FyZC1hY2NvcmRpb24gLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSg1NSwgNTgsIDk4LCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDU1LCA1OCwgOTgsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoNTUsIDU4LCA5OCwgMC4yKTsgfVxuICAuY2FyZC1hY2NvcmRpb24gLmNhcmQgLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jYXJkLmFuaW1hdGVkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgyMDcsIDIwOCwgMjE4LCAwLjUpLCAwIDEwcHggMjBweCAtOHB4IHJnYmEoNTUsIDU4LCA5OCwgMC4zNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgyMDcsIDIwOCwgMjE4LCAwLjUpLCAwIDEwcHggMjBweCAtOHB4IHJnYmEoNTUsIDU4LCA5OCwgMC4zNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgyMDcsIDIwOCwgMjE4LCAwLjUpLCAwIDEwcHggMjBweCAtOHB4IHJnYmEoNTUsIDU4LCA5OCwgMC4zNSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0OyB9XG4gIC5jYXJkLmFuaW1hdGVkLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgyMDcsIDIwOCwgMjE4LCAwLjUpLCAwIDVweCAxOXB4IC04cHggcmdiYSg1NSwgNTgsIDk4LCAwLjM1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDIwNywgMjA4LCAyMTgsIDAuNSksIDAgNXB4IDE5cHggLThweCByZ2JhKDU1LCA1OCwgOTgsIDAuMzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMjA3LCAyMDgsIDIxOCwgMC41KSwgMCA1cHggMTlweCAtOHB4IHJnYmEoNTUsIDU4LCA5OCwgMC4zNSk7IH1cbiAgLmNhcmQubGV2ZWwtMCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5jYXJkLmxldmVsLTEge1xuICAgIGJvcmRlci1jb2xvcjogIzM3M2E2MjsgfVxuICAuY2FyZC5sZXZlbC0yIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoNTUsIDU4LCA5OCwgMC4yKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDU1LCA1OCwgOTgsIDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSg1NSwgNTgsIDk4LCAwLjIpOyB9XG4gIC5jYXJkLmxldmVsLTMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IDAgcmdiYSg1NSwgNTgsIDk4LCAwLjIpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCAwIHJnYmEoNTUsIDU4LCA5OCwgMC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNnB4IDEycHggMCByZ2JhKDU1LCA1OCwgOTgsIDAuMik7IH1cbiAgLmNhcmQubGV2ZWwtNCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE0cHggMCByZ2JhKDU1LCA1OCwgOTgsIDAuMik7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCAxNHB4IDAgcmdiYSg1NSwgNTgsIDk4LCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA4cHggMTRweCAwIHJnYmEoNTUsIDU4LCA5OCwgMC4yKTsgfVxuICAuY2FyZC5ib3JkZXItbGVzcyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5jYXJkLmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY3ICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQuYmctZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQgLmJvcmRlci10b3AtdGhpY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5N2EzYWI7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwOyB9XG4gIC5jYXJkIC5jYXJkLWljb24ge1xuICAgIGNvbG9yOiAjOTdhM2FiOyB9XG4gICAgLmNhcmQgLmNhcmQtaWNvbiBzdmcge1xuICAgICAgY29sb3I6ICM5N2EzYWI7XG4gICAgICB3aWR0aDogMy44NzVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNhcmQgaDUuY2FyZC10aXRsZSwgLmNhcmQgaDUuY2FyZC10aXRsZS1zZWNvbmRhcnkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNhcmQgaDUuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5jYXJkIGg1LmNhcmQtdGl0bGUtc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiAjMDA5MWZmOyB9XG4gIC5jYXJkIC5jYXJkLWltZy5ib3R0b20tc2VjdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtOyB9XG4gIC5jYXJkIC5jYXJkLWltZy50b3Atc2VjdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwOyB9XG4gIC5jYXJkIC5jYXJkLXRpdGxlLCAuY2FyZCAuY2FyZC10aXRsZS1zZWNvbmRhcnkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNhcmQgLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5jYXJkIC5jYXJkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5jYXJkIC5jYXJkLXRpdGxlLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICMwMDkxZmY7IH1cbiAgLmNhcmQgLmJ0bi5idG4tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNhcmQuc3RhdGljIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuY2FyZC5zdGF0aWMgLmNhcmQtaWNvbi50ZXh0LXdhcm5pbmcgc3ZnIHtcbiAgICAgIGNvbG9yOiAjZjM4OTIxOyB9XG4gICAgLmNhcmQuc3RhdGljIC5jYXJkLWljb24udGV4dC1pbmZvIHN2ZyB7XG4gICAgICBjb2xvcjogIzJjYWVkNzsgfVxuICAgIC5jYXJkLnN0YXRpYyAuY2FyZC1pY29uLnRleHQtcHJpbWFyeSBzdmcge1xuICAgICAgY29sb3I6ICNiMDYwOTU7IH1cbiAgICAuY2FyZC5zdGF0aWMgLmNhcmQtaWNvbi50ZXh0LXN1Y2Nlc3Mgc3ZnIHtcbiAgICAgIGNvbG9yOiAjNjJhMzYzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5jYXJkLWFjY29yZGlvbiAuY2FyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lOyB9IH1cblxuLm5hdi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHBhZGRpbmc6IDAuN3JlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzYzNzE3YTsgfVxuICAubmF2Lm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI2VmMDA1YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbi50YWJzLXBhZ2UtdGFicy1zZWN0aW9uIC5uYXYubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGFicy1wYWdlLXRhYnMtc2VjdGlvbiAubmF2Lm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuZm9ybS1yb3cgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuZm9ybS1pbmxpbmUgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIGhlaWdodDogMTIwcHg7IH1cblxuLmZvcm0tZ3JvdXAgLnRleHQtbXV0ZWQsIC5mb3JtLXJvdyAudGV4dC1tdXRlZCwgLmZvcm0taW5saW5lIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLCAuZm9ybS1yb3cgLmZvcm0tY29udHJvbCwgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMS43cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAuZm9ybS1yb3cgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLXJvdyAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLXJvdyAuZm9ybS1jb250cm9sOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLXJvdyAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZjAwNWEgIWltcG9ydGFudDsgfVxuICAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tcm93IC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgY29sb3I6ICNjNGM0YzQ7IH1cbiAgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5pbnZhbGlkLCAuZm9ybS1yb3cgLmZvcm0tY29udHJvbC5pbnZhbGlkLCAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC5pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNFRjAwNUEgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1ncm91cCBzbWFsbCwgLmZvcm0tcm93IHNtYWxsLCAuZm9ybS1pbmxpbmUgc21hbGwge1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmZvcm0tZ3JvdXAuZmxvYXRpbmctcGxhY2Vob2xkZXIsIC5mb3JtLXJvdy5mbG9hdGluZy1wbGFjZWhvbGRlciwgLmZvcm0taW5saW5lLmZsb2F0aW5nLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWdyb3VwLmZsb2F0aW5nLXBsYWNlaG9sZGVyIGxhYmVsLCAuZm9ybS1yb3cuZmxvYXRpbmctcGxhY2Vob2xkZXIgbGFiZWwsIC5mb3JtLWlubGluZS5mbG9hdGluZy1wbGFjZWhvbGRlciBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEuMnJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmZvcm0tZ3JvdXAuZmxvYXRpbmctcGxhY2Vob2xkZXIuZmxvYXQgbGFiZWwsIC5mb3JtLXJvdy5mbG9hdGluZy1wbGFjZWhvbGRlci5mbG9hdCBsYWJlbCwgLmZvcm0taW5saW5lLmZsb2F0aW5nLXBsYWNlaG9sZGVyLmZsb2F0IGxhYmVsIHtcbiAgICB0b3A6IC0uOXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGxlZnQ6IC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTsgfVxuXG4uYmFubmVyLWNvbnRhaW5lciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5iYW5uZXItY29udGFpbmVyIC5mb3JtLXJvdyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5iYW5uZXItY29udGFpbmVyIC5mb3JtLWlubGluZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTsgfVxuXG4uYmFubmVyLWNvbnRhaW5lciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLCAuYmFubmVyLWNvbnRhaW5lciAuZm9ybS1yb3cgLmZvcm0tY29udHJvbCwgLmJhbm5lci1jb250YWluZXIgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMi4ycmVtIDFyZW07IH1cblxuLmJhbm5lci1jb250YWluZXIgLmZvcm0tZ3JvdXAuZmxvYXRpbmctcGxhY2Vob2xkZXIuZmxvYXQgbGFiZWwsIC5iYW5uZXItY29udGFpbmVyIC5mb3JtLXJvdy5mbG9hdGluZy1wbGFjZWhvbGRlci5mbG9hdCBsYWJlbCwgLmJhbm5lci1jb250YWluZXIgLmZvcm0taW5saW5lLmZsb2F0aW5nLXBsYWNlaG9sZGVyLmZsb2F0IGxhYmVsIHtcbiAgdG9wOiAtLjlyZW07XG4gIGxlZnQ6IC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYmFubmVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsIC5iYW5uZXIgLmZvcm0tcm93IC5mb3JtLWNvbnRyb2wsIC5iYW5uZXIgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuYnRuIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuYnRuLmJ0bi1saWdodCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuYnRuLmJ0bi1saWdodDpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIC5idG4uYnRuLWxpZ2h0OmFjdGl2ZSwgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIC5idG4uYnRuLWxpZ2h0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wgLmJ0bi5idG4tbGlnaHRbYXJlYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZjAwNWE7IH1cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuYnRuLmJ0bi1saWdodC5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG4gIG1pbi13aWR0aDogOTYlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IDAgcmdiYSg1NSwgNTgsIDk4LCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggMCByZ2JhKDU1LCA1OCwgOTgsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCA2cHggMTJweCAwIHJnYmEoNTUsIDU4LCA5OCwgMC4yKTsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IC41cmVtIDEuMnJlbSAuNnJlbTtcbiAgY29sb3I6ICM2QTZBNkEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDhkZTtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUuc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbiAgLmRyb3Bkb3duLWl0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5pbmxpbmUtaWNvbi1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5saW5lLWljb24tZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgfVxuXG4uaW5saW5lLWljb24tZmllbGQgLmlubGluZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDdweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogLjlyZW07XG4gIHdpZHRoOiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZy10b3A6IC42cmVtOyB9XG4gIC5pbmxpbmUtaWNvbi1maWVsZCAuaW5saW5lLWljb24gc3ZnIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPSc1MTJweCcgaGVpZ2h0PSc1MTJweCcgdmlld0JveD0nMCAwIDUxMiA1MTInIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0N0aXRsZSUzRVNoYXBlJTNDL3RpdGxlJTNFJTNDZyBpZD0nU3ltYm9scycgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPSdBcnRib2FyZCcgZmlsbD0nJTIzRTAyMDIwJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyBpZD0naW5mbyclM0UlM0NwYXRoIGQ9J00yNTYsMCBDMTE0LjUwOSwwIDAsMTE0LjQ5NiAwLDI1NiBDMCwzOTcuNDg5IDExNC40OTYsNTEyIDI1Niw1MTIgQzM5Ny40OTEsNTEyIDUxMiwzOTcuNTA0IDUxMiwyNTYgQzUxMiwxMTQuNTExIDM5Ny41MDQsMCAyNTYsMCBaIE0yODIuMjg5LDM1Ny42MjEgQzI4Mi4yODksMzY1LjcwOSAyNzAuNDk1LDM3My43OTUgMjU2LjAwNSwzNzMuNzk1IEMyNDAuODQxLDM3My43OTUgMjMwLjA1OSwzNjUuNzA5IDIzMC4wNTksMzU3LjYyMSBMMjMwLjA1OSwyMjkuMjM0IEMyMzAuMDU5LDIxOS43OTkgMjQwLjg0MiwyMTMuMzk1IDI1Ni4wMDUsMjEzLjM5NSBDMjcwLjQ5NSwyMTMuMzk1IDI4Mi4yODksMjE5Ljc5OSAyODIuMjg5LDIyOS4yMzQgTDI4Mi4yODksMzU3LjYyMSBaIE0yNTYuMDA2LDE4Mi4zOTYgQzI0MC41MDUsMTgyLjM5NiAyMjguMzc1LDE3MC45MzkgMjI4LjM3NSwxNTguMTMzIEMyMjguMzc1LDE0NS4zMjggMjQwLjUwNiwxMzQuMjA4IDI1Ni4wMDYsMTM0LjIwOCBDMjcxLjE3LDEzNC4yMDggMjgzLjMwMiwxNDUuMzI4IDI4My4zMDIsMTU4LjEzMyBDMjgzLjMwMiwxNzAuOTM5IDI3MS4xNjksMTgyLjM5NiAyNTYuMDA2LDE4Mi4zOTYgWicgaWQ9J1NoYXBlJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYm9yZGVyLWNvbG9yOiAjRUYwMDVBICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuN3JlbSAyLjVyZW0gMS43cmVtIDFyZW07IH1cblxuLnN0YXRpYy1zZWFyY2gtcGFuZWwgLmlubGluZS1pY29uLWZpZWxkIC5pbmxpbmUtaWNvbiB7XG4gIHRvcDogNnB4O1xuICByaWdodDogN3B4O1xuICBwYWRkaW5nLWxlZnQ6IC45cmVtO1xuICB3aWR0aDogNDRweDsgfVxuXG4uc3RhdGljLXNlYXJjaC1wYW5lbCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGRDhEODtcbiAgcGFkZGluZzogMS43cmVtIDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmFjdGl2ZSwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6aG92ZXIge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgfVxuXG4uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC5jdXJ2ZWQgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcmVtOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC5jdXJ2ZWQgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuICBsZWZ0OiA2JSAhaW1wb3J0YW50OyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC5jdXJ2ZWQgLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQjsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wuY3VydmVkIC5kcm9wZG93bi1tZW51IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLnNob3cgLmJ0bi5idG4tbGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWYwMDVhICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3B1cC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCAjMzMzMzMzO1xuICBib3JkZXItbGVmdDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDAuNGVtIHNvbGlkICMzMzMzMzM7XG4gIGJvcmRlci1yaWdodDogLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogLjNyZW07IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiBzZWxlY3QubW9iaWxlLWRldmljZTpmb2N1cyArIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwcHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuYnRuLmJ0bi1saWdodDphY3RpdmUsIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuYnRuLmJ0bi1saWdodDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZjAwNWE7IH1cblxuLmRyb3Bkb3duLmZvcm0tY29udHJvbC5zaG93IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC40ZW0gc29saWQgIzMzMzMzMyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tY2Fyb3VzZWwgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDBweDsgfVxuICAubWFpbi1jYXJvdXNlbCAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IDVweDsgfVxuICAgIC5tYWluLWNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNCMUE4OUEgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDAuNDQ7XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQ0KVwiO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQ0KTsgfVxuICAgIC5tYWluLWNhcm91c2VsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMC41NjtcbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTYpXCI7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTYpOyB9XG5cbi5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsLXNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtY2FwdGlvbiBoMywgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtY2FwdGlvbiBoNCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtY2FwdGlvbiBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbC1jYXB0aW9uLmxlZnQtcG9zaXRpb24ge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtY2FwdGlvbi5yaWdodC1wb3NpdGlvbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgLm1haW4tY2Fyb3VzZWwgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAubWFpbi1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiA3OHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubWFpbi1jYXJvdXNlbCAuc2xpY2stZG90cyBsaSB7XG4gICAgICB3aWR0aDogMTFweDsgfVxuICAgICAgLm1haW4tY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG9wYWNpdHk6IDAuNTY7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTYpXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01Nik7IH1cblxuLnNsaWNrLXNsaWRlLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLnNsaWNrLXNsaWRlLWFycm93LnByZXYtYXJyb3cge1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzU2JyBoZWlnaHQ9JzU2JyB2aWV3Qm94PScwIDAgNTEyIDUxMicgaWQ9J2xlZnQtYXJyb3cnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM2UlM2NjaXJjbGUgZmlsbD0nJTIzMDAwJyBvcGFjaXR5PScuMjQ4JyB0cmFuc2Zvcm09J21hdHJpeCgtMSAwIDAgMSA1MTIgMCknIGN4PScyNTYnIGN5PScyNTYnIHI9JzI1NicvJTNlJTNjcGF0aCBkPSdNMTg0LjAyOSAyNDUuNjg2bDk4LjgxNC05OC44MTRhMiAyIDAgMDExLjQxNC0uNTg2aDcuNDg2YTIgMiAwIDAxMS40MTQuNTg2bDE3LjExNCAxNy4xMTRhMiAyIDAgMDEuNTg2IDEuNDE0djcuNDg2YTIgMiAwIDAxLS41ODYgMS40MTRsLTgwLjk5MiA4MC45OTNhMSAxIDAgMDAwIDEuNDE0TDMxMC4yNyAzMzcuN2EyIDIgMCAwMS41ODYgMS40MTR2Ny40ODZhMiAyIDAgMDEtLjU4NiAxLjQxNGwtMTcuMTE0IDE3LjExNGEyIDIgMCAwMS0xLjQxNC41ODZoLTcuNDg2YTIgMiAwIDAxLTEuNDE0LS41ODZsLTk4LjgxNC05OC44MTRhNCA0IDAgMDEtMS4xNzItMi44Mjh2LTE0Ljk3MmE0IDQgMCAwMTEuMTcyLTIuODI4eicgZmlsbD0nJTIzRkZGJy8lM2UlM2MvZyUzZSUzYy9zdmclM2VcIik7IH1cbiAgLnNsaWNrLXNsaWRlLWFycm93Lm5leHQtYXJyb3cge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPSc1NicgaGVpZ2h0PSc1Nicgdmlld0JveD0nMCAwIDUxMiA1MTInIGlkPSdyaWdodC1hcnJvdycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzZSUzY2NpcmNsZSBmaWxsPSclMjMwMDAnIG9wYWNpdHk9Jy4yNDgnIHRyYW5zZm9ybT0nbWF0cml4KC0xIDAgMCAxIDUxMiAwKScgY3g9JzI1NicgY3k9JzI1Nicgcj0nMjU2Jy8lM2UlM2NwYXRoIGQ9J00zMjcuOTcxIDI0NS42ODZsLTk4LjgxNC05OC44MTRhMiAyIDAgMDAtMS40MTQtLjU4NmgtNy40ODZhMiAyIDAgMDAtMS40MTQuNTg2bC0xNy4xMTQgMTcuMTE0YTIgMiAwIDAwLS41ODYgMS40MTR2Ny40ODZhMiAyIDAgMDAuNTg2IDEuNDE0bDgwLjk5MiA4MC45OTNhMSAxIDAgMDEwIDEuNDE0TDIwMS43MyAzMzcuN2EyIDIgMCAwMC0uNTg2IDEuNDE0djcuNDg2YTIgMiAwIDAwLjU4NiAxLjQxNGwxNy4xMTQgMTcuMTE0YTIgMiAwIDAwMS40MTQuNTg2aDcuNDg2YTIgMiAwIDAwMS40MTQtLjU4Nmw5OC44MTQtOTguODE0YTQgNCAwIDAwMS4xNzItMi44Mjh2LTE0Ljk3MmE0IDQgMCAwMC0xLjE3Mi0yLjgyOHonIGZpbGw9JyUyM0ZGRicvJTNlJTNjL2clM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMi4ycmVtOyB9XG4gIC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q3ZDhkZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q4ZGU7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiAtMi4ycmVtOyB9XG4gICAgLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIGxlZnQ6IC0yLjFyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2VmMDA1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmMDA1YTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNDsgfVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy1hc2lkZSB7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy1hc2lkZSAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2ctYXNpZGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwuZml4ZWQtbGVmdCAubW9kYWwtZGlhbG9nLWFzaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4ubW9kYWwuZml4ZWQtcmlnaHQgLm1vZGFsLWRpYWxvZy1hc2lkZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nLWFzaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5tZWdhLW1lbnUteHMgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1lZ2EtbWVudS14cyAubW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDc3dmggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLm1lZ2EtbWVudS14cyAubW9kYWwtY29udGVudCAucm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWVnYS1tZW51LXhzIC5sYW5nLXNlbGVjdC1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lZ2EtbWVudS14cyAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4ycmVtO1xuICByaWdodDogMS4ycmVtO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ubWVnYS1tZW51LXhzIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi10b3A6IC4zcmVtOyB9XG4gIC5tZWdhLW1lbnUteHMgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbi5tZWdhLW1lbnUteHMgLmxhbmctc2VsZWN0LWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cbiAgLm1lZ2EtbWVudS14cyAubGFuZy1zZWxlY3QtYnV0dG9uIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC41cmVtIC42cmVtOyB9XG4gICAgLm1lZ2EtbWVudS14cyAubGFuZy1zZWxlY3QtYnV0dG9uIC5uYXYtbGluayBhIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLm1lZ2EtbWVudS14cyAubGFuZy1zZWxlY3QtYnV0dG9uIC5uYXYtbGluay5pcy1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI2VmMDA1YTsgfVxuXG4uZm9vdGVyX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Y0MDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuMTI1cmVtOyB9XG4gIC5mb290ZXJfY29udGFpbmVyIC5yZWdpb24tbWVnYW1lbnUtbW9iaWxlLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmZvb3Rlcl9jb250YWluZXIgLmJsb2NrIHtcbiAgICBmbGV4OiAxOyB9XG5cbi5mb290ZXJfY29udGFpbmVyIC5mb290ZXItYnRuLXNlYXJjaCBzdmcsXG4uZm9vdGVyX2NvbnRhaW5lciAuZm9vdGVyLWJ0bi1jYXJ0IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6ICNBMUE2QkY7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZm9vdGVyX2NvbnRhaW5lciAuZm9vdGVyLWJ0bi11c2VyIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6ICNBMUE2QkY7IH1cblxuLmZvb3Rlcl9jb250YWluZXIgYnV0dG9uOmZvY3VzLCAuZm9vdGVyX2NvbnRhaW5lciBidXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjFGNTsgfVxuXG4uZm9vdGVyX2NvbnRhaW5lciBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAuZm9vdGVyX2NvbnRhaW5lciBidXR0b24uZm9vdGVyLWJ0bi11c2VyLmlzLWxvZ2dlZCBzdmcge1xuICAgIGZpbGw6ICNmZjAwNTc7IH1cblxuLmZvb3Rlcl9jb250YWluZXIgLmZvb3Rlci1idG4tY2FydCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUYwMDVBO1xuICBmb250LXNpemU6IDAuNTdyZW07XG4gIHRvcDogM3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG5cbi5yZWdpb24tbWVnYW1lbnUtd2ViIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVnYS1tZW51LXdlYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC01MCU7IH1cblxuLm1lbnUtLW1lZ2EtbWVudSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZWdhLW1lbnUteGwge1xuICB3aWR0aDogMTAwJTsgfVxuICAubWVnYS1tZW51LXhsLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMHJlbSAxcmVtIDFyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDByZW0gMXJlbSAxcmVtO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAwcmVtIDFyZW0gMXJlbTtcbiAgICBib3JkZXItdG9wOiAuM3JlbSBzb2xpZCAjRTAyMDIwOyB9XG4gICAgLm1lZ2EtbWVudS14bC5jYXJkIC5tZWdhLW1lbnUteGwtbGlzdCBhIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAubWVnYS1tZW51LXhsLmNhcmQgLm1lZ2EtbWVudS14bC1saXN0IGEubGV2ZWwtMSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5tZWdhLW1lbnUteGwuY2FyZCAubWVnYS1tZW51LXhsLWxpc3QgYS5sZXZlbC0yIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgLm1lZ2EtbWVudS14bC5jYXJkIC5tZWdhLW1lbnUteGwtbGlzdCBhLmxldmVsLTIubm8tY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTsgfVxuICAgICAgLm1lZ2EtbWVudS14bC5jYXJkIC5tZWdhLW1lbnUteGwtbGlzdCBhLmxldmVsLTMge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgICAgIC5tZWdhLW1lbnUteGwuY2FyZCAubWVnYS1tZW51LXhsLWxpc3QgYS5sZXZlbC0zOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5tZWdhLW1lbnUteGwuY2FyZCAubWVnYS1tZW51LXhsLWxpc3QgdWwubGV2ZWwtMSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5tZWdhLW1lbnUteGwuY2FyZCAubWVnYS1tZW51LXhsLWxpc3QgbGkuaGFzLWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAubWVnYS1tZW51LXhsLmNhcmQgLm1lZ2EtbWVudS14bC1saXN0IC5sYXN0LWNvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuICAgICAgLm1lZ2EtbWVudS14bC5jYXJkIC5tZWdhLW1lbnUteGwtbGlzdCAubGFzdC1jb2wgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjJyZW07IH1cbiAgLmN1c3RvbS1jb250cm9sLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5jdXN0b20tY29udHJvbC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDdkOGRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDhkZTtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IC0yLjJyZW07IH1cbiAgICAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgdG9wOiAwcmVtO1xuICAgICAgbGVmdDogLTIuNHJlbTtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAwLCA5MCwgMC4yNSk7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYwMDVhO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdG9wOiAuM3JlbTtcbiAgbGVmdDogLTEuOXJlbTtcbiAgd2lkdGg6IC45cmVtO1xuICBoZWlnaHQ6IC45cmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0OyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHdpZHRoOiAxLjU1cmVtO1xuICBoZWlnaHQ6IDEuNTVyZW07IH1cblxuI21vYmlsZV9tZWdhX21lbnUgLm1vZGFsLWhlYWRlciwgI21vYmlsZV9tZWdhX21lbnUgLmZvb3Rlcl9jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5tZW51LWxpc3QtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5tZW51LWxpc3QtY29udGFpbmVyIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLm1lbnUtbGlzdC1jb250YWluZXIgdWwgbGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubWVudS1saXN0LWNvbnRhaW5lciB1bCBsaSAuaXRlbS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDsgfVxuICAgICAgICAubWVudS1saXN0LWNvbnRhaW5lciB1bCBsaSAuaXRlbS13cmFwIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDAuNzVyZW07IH1cbiAgICAgICAgLm1lbnUtbGlzdC1jb250YWluZXIgdWwgbGkgLml0ZW0td3JhcCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4yNXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LXRvcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7IH1cbiAgICAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS10b3AtY29udGFpbmVyIC5idG4tY29udC1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtdG9wLWNvbnRhaW5lciAuYnRuLWNvbnQtbGVmdCBzdmcge1xuICAgICAgICB3aWR0aDogMC43NXJlbTsgfVxuICAgICAgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtdG9wLWNvbnRhaW5lciAuYnRuLWNvbnQtbGVmdCAuYnRuLWJhY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS10b3AtY29udGFpbmVyIC5idG4tbWVudS1pdG0ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAwIDEuODc1cmVtOyB9XG5cbi5hY2NvcmRpb24tY29udGFpbmVyIC5yai1hY2NvcmRpb24taGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hY2NvcmRpb24tY29udGFpbmVyIC5yai1hY2NvcmRpb24taGVhZGVyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFjY29yZGlvbi1jb250YWluZXIgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYWNjb3JkaW9uLWNvbnRhaW5lciAucmotYWNjb3JkaW9uLWJvZHkuY29sbGFwc2VkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgLmFjY29yZGlvbi1jb250YWluZXI6bGFzdC1jaGlsZCAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYWNjb3JkaW9uLWNvbnRhaW5lci5mYXEtYWNjb3JkaW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0OyB9XG5cbi5saXN0LWdyb3VwLWNvbXBvbmVudCAuZml4ZWQtdG9wLXRpdGxlIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAvKiBmb3IgU2FmYXJpICovXG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgei1pbmRleDogMTA1MDsgfVxuXG4ubGlzdC1ncm91cC1jb21wb25lbnQgLm5hdi1saW5rIGg2IHtcbiAgY29sb3I6ICNjNGM0YzQ7IH1cblxuLmxpc3QtZ3JvdXAtY29tcG9uZW50IC5uYXYtbGluay5hY3RpdmUgaDYge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubGlzdC1ncm91cC1jb21wb25lbnQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQ7XG4gIHBhZGRpbmc6IC44NXJlbSAxLjI1cmVtOyB9XG4gIC5saXN0LWdyb3VwLWNvbXBvbmVudCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIGg1LCAubGlzdC1ncm91cC1jb21wb25lbnQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBwIHtcbiAgICBjb2xvcjogIzc1NzU3NTsgfVxuXG4uc2xpZGUtbWVudS1jYXJvdXNlbCAubmF2LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuLnNsaWRlLW1lbnUtY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJhbm5lciAuYm9vdHN0cmFwLWF1dG9jb21wbGV0ZS5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5mb3JtLWdyb3VwLWRlZmF1bHQgLmJvb3RzdHJhcC1hdXRvY29tcGxldGUuZHJvcGRvd24tbWVudSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuOTUpICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1hdXRvY29tcGxldGUuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuODUpO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5ib290c3RyYXAtYXV0b2NvbXBsZXRlIC5kcm9wZG93bi1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib290c3RyYXAtYXV0b2NvbXBsZXRlIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvb3RzdHJhcC1hdXRvY29tcGxldGUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ib290c3RyYXAtYXV0b2NvbXBsZXRlIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYXV0b2NvbXBsZXRlLXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMjY5LjAyIDEyNjkuMjcnJTNFJTNDZyBpZD0nTGF5ZXJfMicgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgaWQ9J0xheWVyXzEtMicgZGF0YS1uYW1lPSdMYXllciAxJyUzRSUzQ3BhdGggc3R5bGU9J2ZpbGw6IHdoaXRlJyBkPSdNNDU2LjY2LDBoNzkuOTNjMS41NCwyLDMuNzYsMS44Nyw1LjkzLDIsMjQuODIsMS4zMSw0OS4xNCw2LDczLjIzLDExLjcxLDIyLjMzLDUuMzEsNDQsMTIuODMsNjUuMzMsMjEuMzcsMTUuNDUsNi4xOCwzMC40NiwxMy4yLDQ1LjM2LDIwLjU4LDE0LjUzLDcuMiwyNy42OSwxNi41Nyw0MS42OSwyNC41NiwxMi4zNCw3LDIzLjQ0LDE1Ljc5LDM0LjQ2LDI0LjYsMTMuMjUsMTAuNTksMjYuNTgsMjEuMSwzOC4zMywzMy40MiwzLDMuMTMsNS44Nyw2LjM3LDkuMDgsOS4yNCwxNCwxMi40NiwyNS4zLDI3LjMsMzcsNDEuNzFBMzg4LjU4LDM4OC41OCwwLDAsMSw5MTUuNzMsMjMwYzguMzQsMTMuNDMsMTYuNjUsMjYuODYsMjMuODUsNDAuOTIsMTAuNTQsMjAuNjEsMTguNzksNDIuMjMsMjYuNzYsNjMuOTFhMzU0Ljg4LDM1NC44OCwwLDAsMSwxMi4zNCw0MWMyLjI1LDkuNDgsNC41MywxOSw2LDI4LjczLjgsNS40Mi41NiwxMS4xNiwyLjI5LDE2LjIyLDMuMzYsOS44MiwzLjEzLDIwLjA4LDMuOTEsMzAsMi4zNCwyOS44OCwxLjY3LDU5Ljg4LjMyLDg5LjgzYTI3LjU5LDI3LjU5LDAsMCwxLS41Myw0LjQ1Yy0yLjEsOS44OS0xLjk1LDIwLjA2LTQsMzAtMS4zMiw2LjI0LTEuNjksMTIuOTEtMy4xMiwxOS4xMi0zLjUzLDE1LjM0LTYuNzcsMzAuNzctMTEuNjcsNDUuODFhNjYzLjE0LDY2My4xNCwwLDAsMS0yNi40Myw2OC44MWMtOS44NywyMS43Mi0yMi4wOSw0Mi4xMi0zNS4zNyw2MS45LTQuNzgsNy4xMy00LjI3LDguMzYsMy43MiwxMS4xQzkzMC4xNSw3ODcuNCw5NDUsNzk1LjY3LDk1Ny4zOCw4MDhxNTMuMjEsNTMuMDcsMTA2LjM5LDEwNi4xNSw0NC40OCw0NC40OCw4OC44MSw4OS4xYzMwLjIsMzAuNSw2MS40Nyw1OS45NCw5MC41MSw5MS41OWE5Ni43Nyw5Ni43NywwLDAsMSwyMS42LDM3Ljc0YzEuMjgsNC4xOC43Niw5LjA5LDQuMzMsMTIuNXYzN2MtMy40Nyw0LjU3LTMuMDYsMTAuMzYtNC44NiwxNS40OWExMDcuMzcsMTA3LjM3LDAsMCwxLTQyLjYyLDU1LjFjLTE4LjE1LDEyLjA5LTM4LjUzLDE3LjEtNjAuNTcsMTYuNThhMTAyLjY2LDEwMi42NiwwLDAsMS01Mi43NC0xNS44MWMtMTEuNzEtNy4yNC0yMS4zMi0xNi45NC0zMS0yNi41NnEtNDEuMi00MS04Mi4yOS04Mi4yMi00Mi4zMy00Mi4zOS04NC42MS04NC44NWMtMzIuOC0zMi44Ni02NS40Ny02NS44NC05OC41LTk4LjQ3LTE0LjQtMTQuMjMtMjUuMDYtMzAuNDgtMzEtNDkuODQtMS41OS01LjE4LTMuMTUtNS43Mi04LTIuNzgtNi41Myw0LTEyLjk0LDguMTYtMTkuMzcsMTIuM2EzODYsMzg2LDAsMCwxLTY0LjI3LDMyLjkyYy0xNi43Nyw2LjgtMzMuNzcsMTMtNTEuMTMsMTguMjRhNDk0LjcxLDQ5NC43MSwwLDAsMS01MS4xOSwxMi4zOWMtNS40MSwxLTExLjExLjcyLTE2LjIsMi40NC05LjgzLDMuMzEtMjAuMSwzLTMwLDMuODMtMjkuODcsMi4zMy01OS44OCwyLTg5Ljc5LjE1LTguMDctLjQ5LTE2LjQxLS42Ni0yNC4yMS0yLjUyLTEyLjQzLTMtMjUuMi0zLjY1LTM3LjYxLTYuODktMTEuMzYtMy0yMi44OS01LjQzLTM0LjEzLTguODItMTMuMi00LTI2LjE0LTguNzUtMzkuMDYtMTMuNjUtMjYuODQtMTAuMTktNTIuNy0yMi4zMy03Ny0zNy41NC0xOS0xMS44OS0zNy42My0yNC40MS01NS0zOC43MWE1NzkuNDcsNTc5LjQ3LDAsMCwxLTQ0LjU1LTQwLjY2QzEyNCw4MjYuNjYsMTEwLjQ0LDgwOS42LDk3LjA2LDc5Mi4zOCw4NC4yNiw3NzUuODksNzMuNiw3NTgsNjMuMTMsNzQwLjEzLDQ3LjU3LDcxMy41NCwzNi4wNyw2ODUsMjUuNzIsNjU2QTQ2MC4xNCw0NjAuMTQsMCwwLDEsMTAuNDQsNjAxLjNjLTMuMi0xNC4zOS01LjA2LTI5LjEtNy4xNi00My43MkMxLjg5LDU0Ny45LjIsNTM4LjExLjI3LDUyOC4zOWMuMi0yNS41Ny0xLjM4LTUxLjEyLDEuNC03Ni43NCwyLjcxLTI1LDUuOS00OS44NywxMi03NC4yNEMyMCwzNTEuNzYsMjkuMiwzMjcsMzksMzAyLjRjMTAuNTktMjYuNjIsMjQuNTQtNTEuMjQsMzkuNjktNzUuMzEsMjAuMTEtMzIsNDQuMjgtNjAuNiw3MS40LTg2Ljg2LDEzLTEyLjYzLDI2Ljc5LTI0LjM3LDQwLjgyLTM1Ljg2LDIyLjc4LTE4LjY1LDQ3LjkxLTMzLjYsNzMuNS00Ny44LDI1LjgxLTE0LjMyLDUzLjQzLTI0LjY4LDgxLjM2LTMzLjg2LDM0LTExLjIsNjktMTguNDcsMTA0LjkxLTIwLjczQzQ1Mi44NiwxLjg0LDQ1NSwxLjcxLDQ1Ni42NiwwWk0xMjYuODMsNDk2LjExQzEyNS42LDU5NS4yLDE2Ny4xLDY5My4zNywyMzkuMTIsNzYyLjQ1YzcxLjcxLDY4Ljc5LDE1OC4zMywxMDEuNjcsMjU3LDEwNC43MkM3MDMuNTgsODYzLjI1LDg2Myw3MDQuNjMsODY3LjE3LDQ5Ni4yNCw4NjMuODYsMzkxLjE1LDgyNy40MSwzMDAsNzUwLjM1LDIyNy40MmMtNzAuOS02Ni44LTE1NS45Mi0xMDAtMjUzLjYxLTEwMC42NEMyOTIuNDYsMTI1LjUxLDEyNS43LDI5Mi44MSwxMjYuODMsNDk2LjExWicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGhlaWdodDogMS41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9vdHN0cmFwLWF1dG9jb21wbGV0ZS5kcm9wZG93bi1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjkpOyB9IH1cblxuLmNvbW1vbi1icmVhZGNydW1iIG9sLmJyZWFkY3J1bWItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY29tbW9uLWJyZWFkY3J1bWIgb2wuYnJlYWRjcnVtYi1zZWN0aW9uIGxpIGEge1xuICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gIC5jb21tb24tYnJlYWRjcnVtYiBvbC5icmVhZGNydW1iLXNlY3Rpb24gbGk6Zmlyc3QtY2hpbGQgYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb21tb24tYnJlYWRjcnVtYiBvbC5icmVhZGNydW1iLXNlY3Rpb24gLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAuY29tbW9uLWJyZWFkY3J1bWIgb2wuYnJlYWRjcnVtYi1zZWN0aW9uIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzICFpbXBvcnRhbnQ7IH1cbiAgLmNvbW1vbi1icmVhZGNydW1iIG9sLmJyZWFkY3J1bWItc2VjdGlvbiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc5cHgnIGhlaWdodD0nMTVweCcgdmlld0JveD0nMCAwIDkgMTUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0N0aXRsZSUzRVBhdGglM0MvdGl0bGUlM0UlM0NnIGlkPSdEaWFsb2cubGstQWxsLWRlbGl2ZXJhYmxlcycgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPSdCcmVhZGNydW1iLShXZWIpLS1WMycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTUyNi4wMDAwMDAsIC0zNDMuMDAwMDAwKScgZmlsbD0nJTIzQjdCQkJEJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyBpZD0nR3JvdXAtNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTg0LjAwMDAwMCwgMzQwLjAwMDAwMCknJTNFJTNDZyBpZD0nbmV4dC1jb3B5LTMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDM0Mi4wMDAwMDAsIDMuMDAwMDAwKSclM0UlM0NwYXRoIGQ9J004LjQ1MDM0LDYuODA0MTIgTDEuODgxOSwwLjIzNTggQzEuNzI5OTgsMC4wODM3NiAxLjUyNzE4LDAgMS4zMTA5NCwwIEMxLjA5NDcsMCAwLjg5MTksMC4wODM3NiAwLjczOTk4LDAuMjM1OCBMMC4yNTYyNiwwLjcxOTQgQy0wLjA1ODUsMS4wMzQ1MiAtMC4wNTg1LDEuNTQ2NjggMC4yNTYyNiwxLjg2MTMyIEw1Ljc3MTk0LDcuMzc3IEwwLjI1MDE0LDEyLjg5ODggQzAuMDk4MjIsMTMuMDUwODQgMC4wMTQzNCwxMy4yNTM1MiAwLjAxNDM0LDEzLjQ2OTY0IEMwLjAxNDM0LDEzLjY4NiAwLjA5ODIyLDEzLjg4ODY4IDAuMjUwMTQsMTQuMDQwODQgTDAuNzMzODYsMTQuNTI0MzIgQzAuODg1OSwxNC42NzYzNiAxLjA4ODU4LDE0Ljc2MDEyIDEuMzA0ODIsMTQuNzYwMTIgQzEuNTIxMDYsMTQuNzYwMTIgMS43MjM4NiwxNC42NzYzNiAxLjg3NTc4LDE0LjUyNDMyIEw4LjQ1MDM0LDcuOTUgQzguNjAyNjIsNy43OTc0OCA4LjY4NjI2LDcuNTkzODQgOC42ODU3ODIwNSw3LjM3NzM2IEM4LjY4NjI2LDcuMTYwMDQgOC42MDI2Miw2Ljk1NjUyIDguNDUwMzQsNi44MDQxMiBaJyBpZD0nUGF0aCclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMnJlbTtcbiAgICBsZWZ0OiAwLjVyZW07IH1cblxuLmNvbW1vbi1icmVhZGNydW1iIG9sLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5jb21tb24tYnJlYWRjcnVtYiBvbC5icmVhZGNydW1iIGxpIGEge1xuICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gIC5jb21tb24tYnJlYWRjcnVtYiBvbC5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkIGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29tbW9uLWJyZWFkY3J1bWIgb2wuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5jb21tb24tYnJlYWRjcnVtYiBvbC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzlweCcgaGVpZ2h0PScxNXB4JyB2aWV3Qm94PScwIDAgOSAxNScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ3RpdGxlJTNFUGF0aCUzQy90aXRsZSUzRSUzQ2cgaWQ9J0RpYWxvZy5say1BbGwtZGVsaXZlcmFibGVzJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9J0JyZWFkY3J1bWItKFdlYiktLVYzJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNTI2LjAwMDAwMCwgLTM0My4wMDAwMDApJyBmaWxsPSclMjNCN0JCQkQnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NnIGlkPSdHcm91cC02JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxODQuMDAwMDAwLCAzNDAuMDAwMDAwKSclM0UlM0NnIGlkPSduZXh0LWNvcHktMycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMzQyLjAwMDAwMCwgMy4wMDAwMDApJyUzRSUzQ3BhdGggZD0nTTguNDUwMzQsNi44MDQxMiBMMS44ODE5LDAuMjM1OCBDMS43Mjk5OCwwLjA4Mzc2IDEuNTI3MTgsMCAxLjMxMDk0LDAgQzEuMDk0NywwIDAuODkxOSwwLjA4Mzc2IDAuNzM5OTgsMC4yMzU4IEwwLjI1NjI2LDAuNzE5NCBDLTAuMDU4NSwxLjAzNDUyIC0wLjA1ODUsMS41NDY2OCAwLjI1NjI2LDEuODYxMzIgTDUuNzcxOTQsNy4zNzcgTDAuMjUwMTQsMTIuODk4OCBDMC4wOTgyMiwxMy4wNTA4NCAwLjAxNDM0LDEzLjI1MzUyIDAuMDE0MzQsMTMuNDY5NjQgQzAuMDE0MzQsMTMuNjg2IDAuMDk4MjIsMTMuODg4NjggMC4yNTAxNCwxNC4wNDA4NCBMMC43MzM4NiwxNC41MjQzMiBDMC44ODU5LDE0LjY3NjM2IDEuMDg4NTgsMTQuNzYwMTIgMS4zMDQ4MiwxNC43NjAxMiBDMS41MjEwNiwxNC43NjAxMiAxLjcyMzg2LDE0LjY3NjM2IDEuODc1NzgsMTQuNTI0MzIgTDguNDUwMzQsNy45NSBDOC42MDI2Miw3Ljc5NzQ4IDguNjg2MjYsNy41OTM4NCA4LjY4NTc4MjA1LDcuMzc3MzYgQzguNjg2MjYsNy4xNjAwNCA4LjYwMjYyLDYuOTU2NTIgOC40NTAzNCw2LjgwNDEyIFonIGlkPSdQYXRoJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jb25maWctdGFibGUgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5jb25maWctdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb25maWctdGFibGUgdGFibGUgdGJvZHkgdHIgLnBsZWRnZS1yZXNvbHV0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5jb25maWctdGFibGUgLnBsZWRnZS1tb2JpbGUtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERURFREU7IH1cbiAgLmNvbmZpZy10YWJsZSAucGxlZGdlLW1vYmlsZS1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uY29tbW9uLW5hdi10YWIuc3RydWN0dXJlIC5uYXYubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uY29tbW9uLW5hdi10YWIgLm5hdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb21tb24tbmF2LXRhYiAubmF2Lm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2U0ZTRlNDsgfVxuICAgIC5jb21tb24tbmF2LXRhYiAubmF2Lm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS43cmVtO1xuICAgICAgY29sb3I6ICNjNGM0YzQ7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5jb21tb24tbmF2LXRhYiAubmF2Lm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jb21tb24tbmF2LXRhYiAubmF2Lm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjOUYyMTVEO1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uY29tbW9uLW5hdi10YWIuY29tbW9uLW5hdi10YWItZmx1aWQge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2U0ZTRlNDsgfVxuICAuY29tbW9uLW5hdi10YWIuY29tbW9uLW5hdi10YWItZmx1aWQgLm5hdi5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4udHdvLWdyaWQtbmF2LXRhYiAubmF2Lm5hdi10YWJzIC5uYXYtbGluayB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnRhYi1ib2R5LXNlY3Rpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiLWJvZHktc2VjdGlvbi5zaG93LXRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWRlLW5hdnMgLnNsaWRlLW5hdi1tZW51IC5uYXYtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlNGU0ZTQ7XG4gIHBhZGRpbmc6IDFyZW0gMS43cmVtO1xuICBjb2xvcjogI0M2QzhEMjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuc2xpZGUtbmF2cyAuc2xpZGUtbmF2LW1lbnUgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM5RjIxNUQ7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21tb24tbmF2LXRhYi5zdHJ1Y3R1cmUgLm5hdi5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5jb21tb24tbmF2LXRhYiAubmF2IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jb21tb24tbmF2LXRhYiAubmF2Lm5hdi10YWJzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgICAgIC5jb21tb24tbmF2LXRhYiAubmF2Lm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLnR3by1ncmlkLW5hdi10YWIgLm5hdi5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnNsaWRlLW5hdnMgLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4uc2xpZGUtbmF2cyAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zbGlkZS1uYXZzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWRlLW5hdnMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgLm9mZi1ncmV5LWNvbG9yIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTE2cHgpIHtcbiAgLnNsaWRlLW5hdnMgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNsaWRlLW5hdnMgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG5cbi53cmFwLW9uZS1oZWFkIC5zbGljay1zbGlkZS1hcnJvdyB7XG4gIHRvcDogMjUlOyB9XG5cbi5tZC1zdGVwcGVyLWhvcml6b250YWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1kLXN0ZXBwZXItaG9yaXpvbnRhbCAubWQtc3RlcCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tZC1zdGVwcGVyLWhvcml6b250YWwgLm1kLXN0ZXA6Zmlyc3QtY2hpbGQgLm1kLXN0ZXAtYmFyLWxlZnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZC1zdGVwcGVyLWhvcml6b250YWwgLm1kLXN0ZXA6bGFzdC1jaGlsZCAubWQtc3RlcC1iYXItcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZC1zdGVwcGVyLWhvcml6b250YWwgLm1kLXN0ZXAuYWN0aXZlIC5tZC1zdGVwLWNpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzOyB9XG4gICAgLm1kLXN0ZXBwZXItaG9yaXpvbnRhbCAubWQtc3RlcDpub3QoLmFjdGl2ZSkgaDYge1xuICAgICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgICAubWQtc3RlcHBlci1ob3Jpem9udGFsIC5tZC1zdGVwOm5vdCguYWN0aXZlKSBwLnR5cGUtMyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1kLXN0ZXBwZXItaG9yaXpvbnRhbCAubWQtc3RlcCAubWQtc3RlcC1jaXJjbGUge1xuICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjEyNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7IH1cbiAgICAubWQtc3RlcHBlci1ob3Jpem9udGFsIC5tZC1zdGVwIHAudHlwZS0xIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAubWQtc3RlcHBlci1ob3Jpem9udGFsIC5tZC1zdGVwIC5tZC1zdGVwLWJhci1sZWZ0LFxuICAgIC5tZC1zdGVwcGVyLWhvcml6b250YWwgLm1kLXN0ZXAgLm1kLXN0ZXAtYmFyLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxLjEyNXJlbSAtIDFweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTRlNGU0OyB9XG4gICAgLm1kLXN0ZXBwZXItaG9yaXpvbnRhbCAubWQtc3RlcCAubWQtc3RlcC1iYXItcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxLjEyNXJlbSArIDJweCk7IH1cbiAgICAubWQtc3RlcHBlci1ob3Jpem9udGFsIC5tZC1zdGVwIC5tZC1zdGVwLWJhci1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuMTI1cmVtICsgMnB4KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1kLXN0ZXBwZXItaG9yaXpvbnRhbCAubWQtc3RlcCAubWQtc3RlcC1jaXJjbGUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07IH1cbiAgLm1kLXN0ZXBwZXItaG9yaXpvbnRhbCAubWQtc3RlcCAubWQtc3RlcC1iYXItbGVmdCxcbiAgLm1kLXN0ZXBwZXItaG9yaXpvbnRhbCAubWQtc3RlcCAubWQtc3RlcC1iYXItcmlnaHQge1xuICAgIHRvcDogY2FsYygxLjVyZW0gLSAycHgpO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZTRlNGU0OyB9XG4gIC5tZC1zdGVwcGVyLWhvcml6b250YWwgLm1kLXN0ZXAgLm1kLXN0ZXAtYmFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKyAxMHB4KTsgfVxuICAubWQtc3RlcHBlci1ob3Jpem9udGFsIC5tZC1zdGVwIC5tZC1zdGVwLWJhci1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICsgMTBweCk7IH0gfVxuXG4ucXVpY2stbGlua3MtY29udGFpbmVyLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDsgfVxuICAucXVpY2stbGlua3MtY29udGFpbmVyLXNlY3Rpb24gLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5xdWljay1saW5rcy1jb250YWluZXItc2VjdGlvbiB7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICBib3R0b206IC04NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnF1aWNrLWxpbmtzLWNvbnRhaW5lci1zZWN0aW9uIC5jYXJkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDFyZW07IH0gfVxuXG4ubW9kYWwtaGVhZGVyIHNwYW4ge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLm1vZGFsIC5tb2RhbC1ib2R5IC5jbG9zZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAubW9kYWwgLm1vZGFsLWJvZHkgLmNsb3NlIHNwYW4ge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzYz94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPyUzZSUzY3N2ZyB3aWR0aD0nMjRweCcgaGVpZ2h0PScyNHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM2UlM2N0aXRsZSUzZUljb24vQ2xvc2UlNDAxLjV4JTNjL3RpdGxlJTNlJTNjZyBpZD0nU2FsZXMtcGFnZS1WNCcgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM2UlM2NnIGlkPSdEVFYtU2FsZXMtT1RQJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMzE2LjAwMDAwMCwgLTEwOC4wMDAwMDApJyBmaWxsPSclMjMwMDAwMDAnIGZpbGwtcnVsZT0nbm9uemVybyclM2UlM2NnIGlkPSdQb3AtdXAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEyLjAwMDAwMCwgMTAwLjAwMDAwMCknJTNlJTNjZyBpZD0nc2lnbnMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDMwNC4wMDAwMDAsIDguMDAwMDAwKSclM2UlM2NwYXRoIGQ9J00yMC40ODkwOTI1LDMuNTEwOTgxMjEgQzE1LjgwNjg5NzgsLTEuMTcwMzI3MDcgOC4xOTIzMjg0NCwtMS4xNzAzMjcwNyAzLjUxMDEzMzY2LDMuNTEwOTgxMjEgQy0xLjE3MDA0NDU1LDguMTkyMjg5NDkgLTEuMTcwMDQ0NTUsMTUuODA4OTg4NSAzLjUxMDEzMzY2LDIwLjQ5MDI5NjggQzUuODUxMjMxMDUsMjIuODMwNDU4NSA4LjkyNTY1NjU2LDI0IDEyLjAwMDEyOSwyNCBDMTUuMDc0NjAxNCwyNCAxOC4xNDc5OTUyLDIyLjgzMDQxMTYgMjAuNDg5MDkyNSwyMC40OTAyOTY4IEMyNS4xNzAzMDI1LDE1LjgwOTAzNTQgMjUuMTcwMzAyNSw4LjE5MjI4OTQ5IDIwLjQ4OTA5MjUsMy41MTA5ODEyMSBaIE0xNi45NTE0MTg2LDE1LjUzNzg3MTMgQzE3LjM0MjU4NjQsMTUuOTI5MDQ3MyAxNy4zNDI1ODY0LDE2LjU2MTM3MjYgMTYuOTUxNDE4NiwxNi45NTI1NDg1IEMxNi43NTYzMjcyLDE3LjE0NzY0NDEgMTYuNTAwMjIyOCwxNy4yNDU3MDc3IDE2LjI0NDA3MTQsMTcuMjQ1NzA3NyBDMTUuOTg3OTY3LDE3LjI0NTcwNzcgMTUuNzMxODE1NywxNy4xNDc2NDQxIDE1LjUzNjcyNDIsMTYuOTUyNTQ4NSBMMTIuMDAwMDgyMSwxMy40MTQ4MDAzIEw4LjQ2NDQyNDczLDE2Ljk1MTUxNjggQzguMjY4MzQ4NDQsMTcuMTQ2NjEyMyA4LjAxMjE5NzEyLDE3LjI0NDY3NiA3Ljc1NzA3NzU0LDE3LjI0NDY3NiBDNy41MDA5NzMxMSwxNy4yNDQ2NzYgNy4yNDQ4MjE3OSwxNy4xNDY2MTIzIDcuMDQ5NzMwMzQsMTYuOTUxNTE2OCBDNi42NTg1NjI2MSwxNi41NjAzNDA4IDYuNjU4NTYyNjEsMTUuOTI3MDMwNyA3LjA0OTczMDM0LDE1LjUzNjgzOTYgTDEwLjU4NTM4NzcsMTIuMDAwMTIzMSBMNy4wNDg3NDU1MSw4LjQ2MzQwNjY0IEM2LjY1NzU3Nzc3LDguMDcyMjMwNjkgNi42NTc1Nzc3Nyw3LjQzODkyMDUzIDcuMDQ4NzQ1NTEsNy4wNDg3Mjk0MyBDNy40Mzg5Mjg0LDYuNjU3NTUzNDggOC4wNzIyMjUyNiw2LjY1NzU1MzQ4IDguNDYzMzkzLDcuMDQ4NzI5NDMgTDEyLjAwMDAzNTIsMTAuNTg1NDQ1OSBMMTUuNTM2Njc3Myw3LjA0ODcyOTQzIEMxNS45Mjc4NDUxLDYuNjU3NTUzNDggMTYuNTYwMTU3MSw2LjY1NzU1MzQ4IDE2Ljk1MTMyNDgsNy4wNDg3Mjk0MyBDMTcuMzQyNDkyNiw3LjQzODkyMDUzIDE3LjM0MjQ5MjYsOC4wNzIyMzA2OSAxNi45NTEzMjQ4LDguNDYzNDA2NjQgTDEzLjQxNDY4MjcsMTIuMDAwMTIzMSBMMTYuOTUxNDE4NiwxNS41Mzc4NzEzIFonIGlkPSdTaGFwZSclM2UlM2MvcGF0aCUzZSUzYy9nJTNlJTNjL2clM2UlM2MvZyUzZSUzYy9nJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLm1vZGFsLnRvcC1tYXJnaW4gLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbi10b3A6IDE0JSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwgLm1vZGFsLWJvZHkgLmNsb3NlIHNwYW4ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfSB9XG5cbi5yai1zdGVwcGVyLXVpIC5yai1zdGVwcGVyLWNvbnRhaW5lci11aS5leHBhbmRlZCAucmotc3RlcHBlci1jb250ZW50LXVpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLnJqLXN0ZXBwZXItdWkgLnJqLXN0ZXBwZXItY29udGFpbmVyLXVpLmV4cGFuZGVkIC5yai1zdGVwcGVyLWhlYWRlci11aSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnJqLXN0ZXBwZXItdWkgLnJqLXN0ZXBwZXItY29udGFpbmVyLXVpOmZpcnN0LWNoaWxkLmV4cGFuZGVkIC5yai1zdGVwcGVyLWhlYWRlci11aSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU0OyB9XG5cbi5yai1zdGVwcGVyLXVpIC5yai1zdGVwcGVyLWNvbnRhaW5lci11aS5hY3RpdmF0ZWQgLnJqLXN0ZXBwZXItb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQjNDRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGMDA1QTsgfVxuXG4ucmotc3RlcHBlci11aSAucmotc3RlcHBlci1jb250YWluZXItdWkuY29tcGxldGVkIC5yai1zdGVwcGVyLW9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjAwNUE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRjAwNUE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPScxM3B4JyBoZWlnaHQ9JzEwcHgnIHZpZXdCb3g9JzAgMCAxMyAxMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ3RpdGxlJTNFU2hhcGUlM0MvdGl0bGUlM0UlM0NnIGlkPSdTeW1ib2xzJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9J1N0ZXBwZXItQ29tcGxldGVkJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMzguMDAwMDAwLCAtNi4wMDAwMDApJyBmaWxsPSclMjNGRkZGRkYnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NnIGlkPSdjaGVjay1tYXJrJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgzOC4wMDAwMDAsIDYuMDAwMDAwKSclM0UlM0NwYXRoIGQ9J00xMi40MzIyOTQ1LDAuMDc2NTk2MDU2NiBDMTEuODQ1NjY5LC0wLjE5ODQ2OTc3MSAxMS4xOTEzNTYsMC4zMzIwMTQzMjUgMTAuODA3NzkzMiwwLjY0NjM3NTI3IEM5LjkyNzg5MTg0LDEuMzkyOTgyNTIgOS4xODMzMjg3NCwyLjI1NzQ3NTExIDguMzQ4NDc4NywzLjA0MzM3NzQ4IEM3LjQyMzQxNTQ2LDMuOTA3ODcwMDggNi41NjYwMzk3Nyw0Ljc3MjM2MjY4IDUuNjE4NDE0MDEsNS42MTcyMzk4MiBDNS4wNzY5MTM1Nyw2LjA4ODc4MTI0IDQuNDkwMjg4MSw2LjU5OTYxNzc4IDQuMTI5Mjg3ODEsNy4xODkwNDQ1NSBDMy4zMTcwMzcxNiw2LjUwMTM0Nzg4IDIuNjE3NTk5MSw1Ljc1NDc0MDYzIDEuNzE1MDk4MzcsNS4xNDU2OTg0IEMxLjA2MDc4NTM0LDQuNzEzNDUyMSAtMC4wMjIyMTU1MjU4LDQuMzk5MDkxMTYgMC4wMDAzNDY5OTIzNDIsNS40NDA0MTE3OSBDMC4wNDU0NzIwMjg2LDYuNzk2MTI1NDcgMS40MjE3ODU2Myw4LjI1MDA0NDg0IDIuNDM3MDk4OTUsOS4xNzM0NDgwMSBDMi44NjU3ODY4LDkuNTY2Mzk5MiAzLjQyOTg0OTc1LDkuOTc4OTk3OTQgNC4wODQxNjI3Nyw5Ljk5ODY0NTUgQzQuODczODUwOTEsMTAuMDM3OTQwNiA1LjY4NjEwMTU2LDkuMjEyNzQzMTMgNi4xNTk5MTQ0NCw4Ljc2MDg0OTI3IEM2Ljk5NDc2NDQ4LDcuOTc0OTQ2OTEgNy42NzE2NDAwMiw3LjA5MDc3NDY1IDguNDM4NzI4NzcsNi4yODUyNTY4MyBDOS40MzE0Nzk1Nyw1LjIyNDI4ODY0IDEwLjQ0Njc5MjksNC4xODI5MzU5IDExLjQxNjk4MTIsMy4xMDIzMjAxNiBDMTIuMDI2MTY5MiwyLjQzNDMwMzE1IDEzLjk0Mzk4MzIsMC43ODM4NzYwOCAxMi40MzIyOTQ1LDAuMDc2NTk2MDU2NiBaIE0wLjk5MzA2MDkyMyw1LjM2MzIzMjg0IEMwLjk3MDQ5ODQwNSw1LjM2MzIzMjg0IDAuOTQ3OTM1ODg3LDUuMzYzMjMyODQgMC45MDI4MTA4NTEsNS4zODMyMDA0IEMwLjgxMjU2MDc3OCw1LjM2MzIzMjg0IDAuNzQ0ODczMjI0LDUuMzQzMTk5OTIgMC42NTQ2MjMxNTEsNS4zMDMxOTk0MyBMMC42NTQ2MjMxNTEsNS4zMDMxOTk0MyBDMC43MjIzMTA3MDYsNS4yNjMxOTg5NSAwLjgzNTEyMzI5Niw1LjI4MzIwMDQgMC45OTMwNjA5MjMsNS4zNjMyMzI4NCBaJyBpZD0nU2hhcGUnJTNFJTNDL3BhdGglM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnJqLXN0ZXBwZXItdWkgLnJqLXN0ZXBwZXItaGVhZGVyLXVpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU0OyB9XG4gIC5yai1zdGVwcGVyLXVpIC5yai1zdGVwcGVyLWhlYWRlci11aSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJqLXN0ZXBwZXItdWkgLnJqLXN0ZXBwZXItaGVhZGVyLXVpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNUY2OyB9XG5cbi5yai1zdGVwcGVyLXVpIC5yai1zdGVwcGVyLW9wdGlvbiB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnJqLXN0ZXBwZXItdWkgLnJqLXN0ZXBwZXItY29udGVudC11aSB7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnJqLXN0ZXBwZXItdWkgLnJqLXN0ZXBwZXItY29udGVudC11aTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJqLXN0ZXBwZXItdWkgLnJqLXN0ZXBwZXItY29udGFpbmVyLXVpOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U0RTRFNDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMzcHg7IH1cbiAgLnJqLXN0ZXBwZXItdWkgLnJqLXN0ZXBwZXItY29udGFpbmVyLXVpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnJqLXN0ZXBwZXItdWkgLnJqLXN0ZXBwZXItY29udGFpbmVyLXVpOmZpcnN0LWNoaWxkLmV4cGFuZGVkIC5yai1zdGVwcGVyLWhlYWRlci11aSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAucmotc3RlcHBlci11aSAucmotc3RlcHBlci1jb250YWluZXItdWk6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICAucmotc3RlcHBlci11aSAucmotc3RlcHBlci1jb250YWluZXItdWk6bGFzdC1jaGlsZCAucmotc3RlcHBlci1oZWFkZXItdWkgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0OyB9XG4gIC5yai1zdGVwcGVyLXVpIC5yai1zdGVwcGVyLWNvbnRhaW5lci11aS5leHBhbmRlZCAucmotc3RlcHBlci1oZWFkZXItdWkgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0OyB9XG4gIC5yai1zdGVwcGVyLXVpIC5yai1zdGVwcGVyLWNvbnRhaW5lci11aS5leHBhbmRlZCAucmotc3RlcHBlci1jb250ZW50LXVpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmotc3RlcHBlci11aSAucmotc3RlcHBlci1jb250YWluZXItdWkuZXhwYW5kZWQ6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDsgfVxuICAucmotc3RlcHBlci11aSAucmotc3RlcHBlci1oZWFkZXItdWkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAucmotc3RlcHBlci11aSAucmotc3RlcHBlci1oZWFkZXItdWkgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU0OyB9XG4gIC5yai1zdGVwcGVyLXVpIC5yai1zdGVwcGVyLWNvbnRlbnQtdWkge1xuICAgIG1hcmdpbi1sZWZ0OiAzM3B4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U0RTRFNDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yai1zdGVwcGVyLXVpIC5yai1zdGVwcGVyLWNvbnRlbnQtdWk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNEU0RTQ7IH1cbiAgLnJqLXN0ZXBwZXItdWkgLnJqLXN0ZXBwZXItb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB3aWR0aDogMjkuNXB4OyB9IH1cblxuLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gLnRpdGxlLTEge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5tYWluLWNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIC50aXRsZS0yIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbi5tYWluLWNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIC50aXRsZS0zIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uY29udGVudC1ncmlkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yaWJib24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFMTRBMzIgMCUsICM5RjIxNUQgMTAwJSk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmltZy5jdXJ2ZWQtcmlnaHQsIGltZy5jdXJ2ZWQtbGVmdCwgaWZyYW1lLmN1cnZlZC1yaWdodCwgaWZyYW1lLmN1cnZlZC1sZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJyZW07IH1cblxuLnNlcGVyYXRvci1sZWZ0IHtcbiAgaGVpZ2h0OiAxMjVweDsgfVxuXG4uc2VwZXJhdG9yLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG5cbi5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfVxuXG4uYWNjb3JkaW9uLWNvbnRhaW5lciB1bC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDIuM3JlbTsgfVxuXG4uYWNjb3JkaW9uLWNvbnRhaW5lciB1bC5saXN0LXN0eWxlLXR5cGUtZGlzYyBsaTo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjNyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWdyaWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgaW1nLmN1cnZlZC1yaWdodCwgaWZyYW1lLmN1cnZlZC1yaWdodCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycmVtIDJyZW0gMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMnJlbSAycmVtIDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDJyZW0gMnJlbSAwOyB9XG4gIGltZy5jdXJ2ZWQtbGVmdCwgaWZyYW1lLmN1cnZlZC1sZWZ0IHtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtIDAgMCAycmVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnJlbSAwIDAgMnJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJyZW0gMCAwIDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlcGVyYXRvci10b3Age1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnNlcGVyYXRvci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgLmFjY29yZGlvbi1jb250YWluZXIgdWwubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuM3JlbTsgfSB9XG5cbi5jb21tdW5pdHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE1MzMwOTAxNjE3NjctZTZmZmVkOTg2Yzg4P2l4bGliPXJiLTEuMi4xJml4aWQ9ZXlKaGNIQmZhV1FpT2pFeU1EZDkmdz0xMDAwJnE9ODApIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi5jb3Zlci1iZyB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5jYXRlZ29yeS1ncmlkLWNvbnRhaW5lciBoNCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXRlZ29yeS1ncmlkLWNvbnRhaW5lciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNhdGVnb3J5LWdyaWQtY29udGFpbmVyIHVsIGxpIGEge1xuICBjb2xvcjogIzlCOUI5QjsgfVxuXG4uY2F0ZWdvcnktZ3JpZC1jb250YWluZXIgLmJ0bi1kZXNjIHtcbiAgY29sb3I6ICM3NTc1NzU7IH1cblxuLmNhdGVnb3J5LWdyaWQtY29udGFpbmVyIC50eXBlLTEge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5jYXRlZ29yeS1tYWluLWRhdGEge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktbWFpbi1kYXRhIHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXRlZ29yeS1tYWluLWRhdGEge1xuICAgIHdpZHRoOiAyNCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeS1tYWluLWRhdGEge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5uaWMtbnVtYmVyLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tc2VsZWN0LWlkLWdycCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5idG4tc2VsZWN0LWlkLWdycCAuYnRuLXNlbGVjdC13cmFwIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm5pYy1udW1iZXItd3JhcCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbiNsb2FkaW5nLW1haW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNsb2FkaW5nLW1haW4gLnNwaW4tY29sb3Ige1xuICAgIGNvbG9yOiAjRUYwMDVBO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sb2FkaW5nLXJlc2l6ZSB7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1hcmdpbi10b3A6IDMxNXB4OyB9XG5cbi5sb2FkaW5nLXRleHQge1xuICBtYXJnaW4tdG9wOiA3NHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5sb2FkaW5nLXJlc2l6ZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tdG9wOiAyNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAubG9hZGluZy1yZXNpemUge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmxvYWRpbmctcmVzaXplIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbi10b3A6IDI0MHB4OyB9IH1cblxuLmFjdGl2YXRpb24tY29tcGxldGlvbiAudGl0bGUge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmFjdGl2YXRpb24tY29tcGxldGlvbiAuZGFyay1sYWJlbCB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5hY3RpdmF0aW9uLWNvbXBsZXRpb24gLmxpbmsge1xuICBjb2xvcjogIzMzOTlFRjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFjdGl2YXRpb24tY29tcGxldGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5hY3RpdmF0aW9uLWNvbXBsZXRpb24gLnR5cGUtMi14cyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5zZWxmLWFjdGl2YXRpb24tcmV0cnkgLmVycm9yLWxhYmVsIHtcbiAgY29sb3I6ICNEMDAyMUI7IH1cblxuLnNlbGYtYWN0aXZhdGlvbi1yZXRyeSAuc3VjY2Vzcy1sYWJlbCB7XG4gIGNvbG9yOiAjMjhBNzQ1OyB9XG5cbi5zZWxmLWFjdGl2YXRpb24tcmV0cnkgLnN1Ym1pdC1sYWJlbCB7XG4gIGNvbG9yOiAjMDA4NTY3OyB9XG5cbi5zZWxmLWFjdGl2YXRpb24tcmV0cnkgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbi5zZWxmLWFjdGl2YXRpb24tcmV0cnkgLnRpdGxlLXhzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5zZWxmLWFjdGl2YXRpb24tcmV0cnkgLmxpbmsge1xuICBjb2xvcjogIzAwOTFGRjsgfVxuXG4uc2VsZi1hY3RpdmF0aW9uLXJldHJ5IC5kYXJrLWxhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnNlbGYtYWN0aXZhdGlvbi1yZXRyeSAuc2VtaS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc2VsZi1hY3RpdmF0aW9uLXJldHJ5IHVsLnRpbWVsaW5lID4gbGkgPiBwIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi5zZWxmLWFjdGl2YXRpb24tcmV0cnkgdWwudGltZWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpOyB9XG5cbi5zZWxmLWFjdGl2YXRpb24tcmV0cnkgdWwudGltZWxpbmUgPiBsaSB7XG4gIGhlaWdodDogNzBweDsgfVxuXG4uc2VsZi1hY3RpdmF0aW9uLXJldHJ5IHVsLnRpbWVsaW5lID4gbGkucGVuZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uc2VsZi1hY3RpdmF0aW9uLXJldHJ5IHVsLnRpbWVsaW5lID4gbGkuZG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUYwMDVBO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nLXRvcDogMXB4OyB9XG5cbi5zZWxmLWFjdGl2YXRpb24tcmV0cnkgdWwudGltZWxpbmUgPiBsaS5mYWlsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGMDA1QTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlbGYtYWN0aXZhdGlvbi1yZXRyeSAudHlwZTMteHMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uc2ltX2FjdGl2YXRpb25fdmFsaWRhdGVfc2ltX3JlcXVlc3QgLmNvbnRlbnQtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5zaW1fYWN0aXZhdGlvbl92YWxpZGF0ZV9zaW1fcmVxdWVzdCAudmFsaWRhdGlvbi1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc2ltX2FjdGl2YXRpb25fdmFsaWRhdGVfc2ltX3JlcXVlc3QgdGl0bGUudG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2ltX2FjdGl2YXRpb25fdmFsaWRhdGVfc2ltX3JlcXVlc3QgLnRvb2wtdGlwIHtcbiAgY29sb3I6ICMwMDkxRkY7XG4gIGZvbnQtc2l6ZTogMjdweDsgfVxuXG4uc2ltX2FjdGl2YXRpb25fdmFsaWRhdGVfc2ltX3JlcXVlc3QgLmlubGluZS1pY29uOmhvdmVyIHNwYW4ge1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuLnNpbV9hY3RpdmF0aW9uX3ZhbGlkYXRlX3NpbV9yZXF1ZXN0IC5pbmxpbmUtaWNvbiAuZmFzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBjb2xvcjogIzAwOTFGRjsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE4N3B4ICFpbXBvcnRhbnQ7IH1cblxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cblxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuXG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cblxuLnNlYXJjaC1uby1jb250ZW50IHN2ZyB7XG4gIHdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiAxNi42ODdyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG4uY2FwdGlvbi1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDIwMTsgfVxuICAuY2FwdGlvbi1sYWJlbC5iZy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuICAuY2FwdGlvbi1sYWJlbCAuZmFzIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGNvbG9yOiAjMDA5MUZGOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1uby1jb250ZW50IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5kaXNwbGF5LWJhbm5lci1tYWluIC5pbm5lci1wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5kaXNwbGF5LWJhbm5lci1tYWluIC5pbm5lci1wYWdlLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM3NTc1NzU7IH1cblxuLnN0YXRpYy1wYWdlcyAuZnV0dXJlLWJveCAuZi10aHVtYiAuZi1ib3ggYTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGlzcGxheS1iYW5uZXItbWFpbiAuaW5uZXItcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5kaXNwbGF5LWJhbm5lci1tYWluIC5pbm5lci1wYWdlLXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5kaXNwbGF5LWJhbm5lci1tYWluLmRpc3BsYXktYmFubmVyLW1haW4tc2Vjb25kYXJ5IC5pbm5lci1wYWdlLXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmRpc3BsYXktYmFubmVyLW1haW4gLmxlZnQtaW1hZ2UtcG9zaXRpb24tY29udGFpbmVyIC5pbnNpZGUtaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDMycHggMzJweCAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAzMnB4IDMycHggMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMzJweCAzMnB4IDA7IH1cbiAgLmRpc3BsYXktYmFubmVyLW1haW4gLnJpZ2h0LWltYWdlLXBvc2l0aW9uLWNvbnRhaW5lciAuaW5zaWRlLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweCAwIDAgMzJweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMycHggMCAwIDMycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzMnB4IDAgMCAzMnB4OyB9IH1cblxuLnN0YXRpYy1wYWdlcyB7XG4gIC8qKioqKioqKioqKioqKioqKioqKio5LTIxLTIwMjAqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqZnV0dXJlLXRvZGF5KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKjEwLzA0LTIwMjAqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qIE92ZXJpZGUqL1xuICAvKioqKipmYWN0LXNoZWV0IGFuZCBjb3Jwb3JhdGUtaW5mbyoqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiphbmFseXN0LWNvdmVyYWdlKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKmZpbmFuY2lhbC1yZXBvcnQtYXJjaGl2ZXMqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqZmFjdC1zaGVldCBhbmQgY29ycG9yYXRlLWluZm8qKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqYW5hbHlzdC1jb3ZlcmFnZSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqZmluYW5jaWFsLWNhbGVuZGFyKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipJbnZlc3Rvci1wYWdlLWNzcyoqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqT3VyIEJ1c2luZXNzIExhbmRpbmcgcGFnZSBET1ItNTg2MCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKnN1c3RhaW5hYmlsaXR5LWxhbmRpbmctcGFnZSBET1ItNTkzNCoqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqRW5nYWdlbWVudCAmIENvbW11bml0eSBpbnZlc3RtZW50ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqRE9SLTU2MzAgYW5kIERPUi01NjM5KioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyB9XG4gIC5zdGF0aWMtcGFnZXMgLnNlcGVyYXRvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdW1tYXJ5IHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgd2lkdGg6IDEwNjRweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdWItdGl0bGUge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgd2lkdGg6IDcyNXB4O1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuc3RhdGljLXBhZ2VzIC50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkI7IH1cbiAgLnN0YXRpYy1wYWdlcyAudGh1bWJuYWlsLWJveCBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnN0YXRpYy1wYWdlcyAudGh1bWJuYWlsLWJveCAuZ3JpZCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnN0YXRpYy1wYWdlcyAudGFiZXIgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7IH1cbiAgLnN0YXRpYy1wYWdlcyAudGFiZXIgdWwgbGkge1xuICAgIHBhZGRpbmc6IDBweCAzMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLnRhYmVyIHVsIGJ1dHRvbi5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4IDBweCAyMHB4IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnN0YXRpYy1wYWdlcyAudGFiZXIgdWwgYnV0dG9uLmJ0bjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2E4MjY1NztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0zcHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnN0YXRpYy1wYWdlcyAudGFiZXIgdWwgYnV0dG9uLmJ0bi5hY3RpdmU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmltZy1ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnN0YXRpYy1wYWdlcyAuaW1nLWJveCBpbWcsXG4gIC5zdGF0aWMtcGFnZXMgLnByZXZpZXctaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc3RhdGljLXBhZ2VzIC50aHVtYi1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAudGh1bWItZGV0YWlscyBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnRodW1iLWRldGFpbHMgcCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLnRodW1ibmFpbC1ib3ggLnRhYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLnRodW1ibmFpbC1ib3ggLmdyaWQgLmdyaWQtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMXB4ICNlNGU0ZTQ7IH1cbiAgLnN0YXRpYy1wYWdlcyAudGh1bWJuYWlsLWJveCAuZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW46IDE1cHggMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLnRodW1ibmFpbC1ib3ggLm1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZiOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnRodW1ibmFpbC1ib3ggLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogODQwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAudGh1bWJuYWlsLWJveCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAxMDBweCAwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAucG9wLXRvcCAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnN0YXRpYy1wYWdlcyAucG9wLWltZyAucHJldmlldy1pbWcge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnBvcC10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLnBvcC1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc3RhdGljLXBhZ2VzIC50aHVtYm5haWwtYm94IC5tb2RhbCAubW9kYWwtZGlhbG9nIGJ1dHRvbi5jbG9zZSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTsgfVxuICAuc3RhdGljLXBhZ2VzIC50YWJsZSB0aCxcbiAgLnN0YXRpYy1wYWdlcyAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFib3V0LWJhbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFib3V0LXNsaWRlciAuc2xpY2stc2xpZGUgLmNhcm91c2VsLWNhcHRpb24sXG4gIC5zdGF0aWMtcGFnZXMgLmR5bmFtaWMtYWJvdXQgLnNsaWNrLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWJvdXQtc2xpZGVyIC5zbGljay1zbGlkZSBpbWcsXG4gIC5zdGF0aWMtcGFnZXMgLmR5bmFtaWMtYWJvdXQgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFib3V0LXNsaWRlciAuYnRuLWJveCxcbiAgLnN0YXRpYy1wYWdlcyAuZHluYW1pYy1hYm91dCAuYnRuLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hYm91dC1zbGlkZXIgLmJ0bi1ib3ggLmJ0bixcbiAgLnN0YXRpYy1wYWdlcyAuZHluYW1pYy1hYm91dCAuYnRuLWJveCAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYwMDVhO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc3RhdGljLXBhZ2VzIC5hYm91dC1zbGlkZXIgLmJ0bi1ib3ggLmJ0bjpsYXN0LWNoaWxkLFxuICAuc3RhdGljLXBhZ2VzIC5keW5hbWljLWFib3V0IC5idG4tYm94IC5idG46bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNlZjAwNWE7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWJvdXQtc2xpZGVyIGgxLFxuICAuc3RhdGljLXBhZ2VzIC5keW5hbWljLWFib3V0IGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3RhdGljLXBhZ2VzIC5hYm91dC1zbGlkZXIgaDMsXG4gIC5zdGF0aWMtcGFnZXMgLmR5bmFtaWMtYWJvdXQgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFib3V0LXNsaWRlciAuc2xpY2stZG90cyxcbiAgLnN0YXRpYy1wYWdlcyAuZHluYW1pYy1hYm91dCAuc2xpY2stZG90cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWJvdXQtc2xpZGVyIC5zbGljay1kb3RzID4gbGksXG4gIC5zdGF0aWMtcGFnZXMgLmR5bmFtaWMtYWJvdXQgLnNsaWNrLWRvdHMgPiBsaSB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWJvdXQtc2xpZGVyIC5zbGljay1kb3RzID4gbGkgPiBidXR0b24sXG4gIC5zdGF0aWMtcGFnZXMgLmR5bmFtaWMtYWJvdXQgLnNsaWNrLWRvdHMgPiBsaSA+IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjI2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuMjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4IDNweDtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAuc3RhdGljLXBhZ2VzIC5hYm91dC1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmUgPiBidXR0b24sXG4gIC5zdGF0aWMtcGFnZXMgLmR5bmFtaWMtYWJvdXQgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmUgPiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41Nik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjI2KTtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAuc3RhdGljLXBhZ2VzIC5idG4uYnRuLWxlYXJuIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNFRjAwNUE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmJ0bi5idG4tbGVhcm46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWU5ZjA7XG4gICAgY29sb3I6ICNFRjAwNUE7IH1cbiAgLnN0YXRpYy1wYWdlcyAuaGVhZGluZy1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RhdGljLXBhZ2VzIC5oZWFkaW5nLWJveCBoMiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuaGVhZGluZy1ib3ggcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFib3V0LXNlY3Rpb24tMSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hYm91dC1zZWN0aW9uLTEsXG4gIC5zdGF0aWMtcGFnZXMgLmFib3V0LXNlY3Rpb24tMiB7XG4gICAgcGFkZGluZzogNjBweCAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWJvdXQtc2VjdGlvbi0xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fib3V0LXNlY3Rpb24tMS5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGZpbHRlcjogYmx1cig2cHgpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hYm91dC1zZWN0aW9uLTEgLmhlYWRpbmctYm94IGgyLFxuICAuc3RhdGljLXBhZ2VzIC5hYm91dC1zZWN0aW9uLTEgLmhlYWRpbmctYm94IHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFib3V0LXNlY3Rpb24tMSAuaGVhZGluZy1ib3ggaDIge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZnV0dXJlLWJveCAuZi10aHVtYiAuZi1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDhweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmZ1dHVyZS1ib3ggLmYtdGh1bWIgLmYtYm94IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmYtYm94IHAge1xuICAgIGhlaWdodDogODFweDtcbiAgICB3aWR0aDogMjg0cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RhdGljLXBhZ2VzIC5mdXR1cmUtYm94IC5mLXRodW1iOmZpcnN0LWNoaWxkIC5mLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NmExNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZjY4MjEzLCAjZjM1ZjE5KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCNmNjgyMTMsICNmMzVmMTkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjY4MjEzLCAjZjM1ZjE5KTsgfVxuICAuc3RhdGljLXBhZ2VzIC5mdXR1cmUtYm94IC5mLXRodW1iOm50aC1jaGlsZCgyKSAuZi1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDZhMTc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzc4MWQ2ZiwgIzMzMjk2Nyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgjNzgxZDZmLCAjMzMyOTY3KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzc4MWQ2ZiwgIzMzMjk2Nyk7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZnV0dXJlLWJveCAuZi10aHVtYjpsYXN0LWNoaWxkIC5mLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMTgzYztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjY2UxNTQ3LCAjYjQxOTM2KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCNjZTE1NDcsICNiNDE5MzYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjY2UxNTQ3LCAjYjQxOTM2KTsgfVxuICAuc3RhdGljLXBhZ2VzIC5mdXR1cmUtYm94IC5mLWJveCBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmZ1dHVyZS1ib3ggLmYtdGh1bWIgLmYtYm94IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc3RhdGljLXBhZ2VzIC5mdXR1cmUtYm94IC5mLXRodW1iIC5mLWJveCBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZzogM3B4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmZ1dHVyZS1ib3ggLmYtdGh1bWIgLmYtYm94IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2hpZXZlbWVudHMtc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggLmFjaGl2LWltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50cy1zbGlkZXIgLmJ0bi5idG4tbGVhcm4ge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5hY2hpdi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5hY2hpdi1jb250ZW50IHAge1xuICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCAuYWNoaXYtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNoaWV2ZW1lbnQtdGFiIC5uYXYubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgIGNvbG9yOiAjZTRlNGU0OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50cy1zbGlkZXIgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbjogYXV0byAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50cy1zbGlkZXIgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZ3JheS1sZWZ0LnBuZyk7XG4gICAgbGVmdDogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50cy1zbGlkZXIgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZ3JheS1yaWdodC5wbmcpO1xuICAgIHJpZ2h0OiAwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNoaWV2ZW1lbnRzLXNsaWRlciBidXR0b24uc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50cy1zbGlkZXIgLnNsaWNrLXNsaWRlOmZvY3VzLFxuICAuc3RhdGljLXBhZ2VzIC5hY2hpdi1pbWcgc3Bhbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2hpZXZlbWVudHMtc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2hpZXZlbWVudHMtc2xpZGVyIHVsLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luOiAwcHggNHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50cy1zbGlkZXIgdWwuc2xpY2stZG90cyBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNoaWV2ZW1lbnRzLXNsaWRlciB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWJvdXQtc2VjdGlvbi0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZiO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFib3V0LXNlY3Rpb24tMyAudmlldy1oZWFkZXIsXG4gIC5zdGF0aWMtcGFnZXMgLmFib3V0LXNlY3Rpb24tMyAudmlldy1mb290ZXIsXG4gIC5zdGF0aWMtcGFnZXMgLmFib3V0LXNlY3Rpb24tMyAudmlldy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RhdGljLXBhZ2VzIC5uZXdzLWJveCAubi10aHVtYiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDhweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5zdGF0aWMtcGFnZXMgLm5ld3MtYm94IC5pbWctYm94IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnN0YXRpYy1wYWdlcyAubmV3cy1ib3ggLnRodW1iLWJhc2UgaDQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zdGF0aWMtcGFnZXMgLm5ld3MtYm94IC50aHVtYi1iYXNlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zdGF0aWMtcGFnZXMgLm5ld3MtYm94IC5yb3cge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLm5ld3MtbW9iaWxlLXNsaWRlciBoMixcbiAgLnN0YXRpYy1wYWdlcyAubmV3cy1tb2JpbGUtc2xpZGVyIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RhdGljLXBhZ2VzIC5uZXdzLWJveCAubi10aHVtYiB7XG4gICAgbWFyZ2luOiAxNXB4IDBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5uLXRodW1iIC5kYXRlIHtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFib3V0LXNlY3Rpb24tNCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWJvdXQtc2VjdGlvbi00IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTkwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAub3VyLWJ1c2luZXNzIC5tYXAtaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zdGF0aWMtcGFnZXMgLm91ci1idXNpbmVzcyAubWFwLWltZyB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5vdXItYnVzaW5lc3MgLmxlZnQtYm94IH4gLnJpZ2h0LWJveCAubWFwLWltZyB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLm91ci1idXNpbmVzcyAubGVmdC1ib3ggfiAucmlnaHQtYm94IC5tYXAtaW1nIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5zdGF0aWMtcGFnZXMgLm91ci1idXNpbmVzcyAub3VyLWNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnN0YXRpYy1wYWdlcyAub3VyLWNvbnRlbnQgLmJ0bi5idG4tbGVhcm4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAub3VyLWJ1c2luZXNzIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWJvdXQtc2VjdGlvbi01IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hYm91dC1zZWN0aW9uLTUgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4ODBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hYm91dC1zZWN0aW9uLTUgLmhlYWRpbmctYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmludmVzdC1pbi1kaWFsb2cgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN0YXRpYy1wYWdlcyAubGYtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5sZi1ib3ggLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc3RhdGljLXBhZ2VzIC5sZi1ib3ggLmltZy1ib3gge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc3RhdGljLXBhZ2VzIC5pbWctYm94IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5sZi1ib3ggLmltZy1ib3ggaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnN0YXRpYy1wYWdlcyAubGYtYm94IC5sZWZ0LWltZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmxmLWJveCAucmlnaHQtaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAubGYtYm94IGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmxmLWJveCAuYnRuLmJ0bi1sZWFybiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmMDA1YTtcbiAgICBib3JkZXItY29sb3I6ICNlZjAwNWE7IH1cbiAgLnN0YXRpYy1wYWdlcyAubGYtYm94IC5sZWZ0LWltZyAuaW1nLWJveCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3RhdGljLXBhZ2VzIC5sZi1ib3ggLnJpZ2h0LWltZyAuaW1nLWJveCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3RhdGljLXBhZ2VzIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnN0YXRpYy1wYWdlcyBzZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RhdGljLXBhZ2VzIC5oZWFkaW5nLWJveCBoMSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmZ1dHVyZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5mdXR1cmUtYmFubmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYm9yZGVyZWQtdGl0bGUgaDEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5maWx0ZXItYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmZpbHRlci1ib3ggaDQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5mb3JtLXJvdyAuZm9ybS1pdGVtLW15LXRpdGxlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZmlsdGVyLWJveCAuZm9ybS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIC13ZWJraXQtZmxleDogMCAwIDMzMHB4O1xuICAgIGZsZXg6IDAgMCAzMzBweDtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zdGF0aWMtcGFnZXMgLm5ld3MtYm94IC52aWV3LWZpbHRlcnMgLnNlbGVjdC1zdHlsZSB7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMzBweDtcbiAgICBmbGV4OiAwIDAgMzMwcHg7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTsgfVxuICAuc3RhdGljLXBhZ2VzIC5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5zZWxlY3Qtc3R5bGUgZmllbGRzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5uZXdzLWJveCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tcm93IC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZmlsdGVyLWJveCAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMHB4IDRweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDBweCA0cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZmlsdGVyLWJveCAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgLnN0YXRpYy1wYWdlcyAubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuZm9ybS1yb3cgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U0ZTRlNDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc3RhdGljLXBhZ2VzIC5maWx0ZXItYm94IC5mb3JtLWl0ZW0gc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnN0YXRpYy1wYWdlcyAubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuZm9ybS1yb3cgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZmlsdGVyLWJveCAuZm9ybS1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHJpZ2h0OiAzNnB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5zdGF0aWMtcGFnZXMgLm5ld3MtYm94IC52aWV3LWZpbHRlcnMgLnNlbGVjdC1zdHlsZSBmaWVsZHNldDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzMzMztcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICByaWdodDogMzZweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuc3RhdGljLXBhZ2VzIC5uZXdzLWJveCAudGh1bWItYmFzZSBoNCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc3RhdGljLXBhZ2VzIC5uZXdzLWJveCAudGh1bWItYmFzZSAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnN0YXRpYy1wYWdlcyAubmV3cy1ib3ggLm4tdGh1bWIgYSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb246IDAuNHM7IH1cbiAgLnN0YXRpYy1wYWdlcyAubmV3cy1ib3ggLm4tdGh1bWIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYm9yZGVyZWQtdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLnNlY3Rpb24tY29udGVudCAubmV3cy1ib3ggPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLm5ld3MtYm94IC50aHVtYi1kZXRhaWxzIHtcbiAgICBtaW4taGVpZ2h0OiAxMDRweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5uLWZ1bGwtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAubi1mdWxsLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zdGF0aWMtcGFnZXMgLm4tZnVsbC1pbWFnZSBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zdGF0aWMtcGFnZXMgLm5ld3MtYm94IGgyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLm5ld3MtZGV0YWlscyAubmV3cy1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmRvd25sb2FkLWJveCB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87IH1cbiAgLnN0YXRpYy1wYWdlcyAuZG93bmxvYWQtYm94IHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZiO1xuICAgIGNvbG9yOiAjMDA5MWZmO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZG93bmxvYWQtYm94IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN0YXRpYy1wYWdlcyAudGFiZXIgdWwgbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHggMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RhdGljLXBhZ2VzIC50YWJlciB1bCBidXR0b24uYnRuLFxuICAuc3RhdGljLXBhZ2VzIC50YWJlciB1bCBsaSBhIHtcbiAgICBjb2xvcjogI2U0ZTRlNDsgfVxuICAuc3RhdGljLXBhZ2VzIC50YWJlciB1bCBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnN0YXRpYy1wYWdlcyAudGFiZXIgdWwgbGkgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2E4MjY1NztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0zcHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnN0YXRpYy1wYWdlcyAudGFiZXIgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnRhYmVyIHVsIGJ1dHRvbi5idG4uYWN0aXZlLFxuICAuc3RhdGljLXBhZ2VzIC50YWJlciB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLnN0YXRpYy1wYWdlcyAudGFiZXIgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuICAuc3RhdGljLXBhZ2VzIC50YWJlciAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2hpZXZlbWVudC10YWIsXG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRoLWJveCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNoaWV2ZW1lbnQtdGFiIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNoaWV2ZW1lbnQtdGFiIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2hpZXZlbWVudC10YWIgcCB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRhYiAudGFiLXBhbmUgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRhYiAuYWNoaXYtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRhYiAuYWNoaXYtaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNoaXYtaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3gge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCAxcHggI2U0ZTRlNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyptaW4taGVpZ2h0OiAyMjBweDsqL1xuICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IC5jYXJkLWJvZHk6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWUyNzczOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3ggLmNhcmQtYm9keSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3ggYS5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3ggLnRoLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogYXV0byAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRoLXNsaWRlIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWdyYXktbGVmdC5zdmcpO1xuICAgIGxlZnQ6IC03MHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRoLXNsaWRlIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWdyYXktcmlnaHQuc3ZnKTtcbiAgICByaWdodDogLTcwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgYnV0dG9uLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2hpZXZlbWVudC10aC1ib3gge1xuICAgIHBhZGRpbmc6IDBweCA4NXB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3ggLnRoLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc3RhdGljLXBhZ2VzIC5wZXJzb25hbC1wYWdlIHAsXG4gIC5zdGF0aWMtcGFnZXMgLnBlcnNvbmFsLXBhZ2UgdWwgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOTQ5NDk0OyB9XG4gIC5zdGF0aWMtcGFnZXMgLnAtZ2FsbGVyeS12aWV3IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAtbXMtZmxleDogMCAwIDkwJTtcbiAgICBmbGV4OiAwIDAgOTAlO1xuICAgIG1heC13aWR0aDogOTAlOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnAtZ2FsbGVyeS12aWV3IC5wZy1pbWcge1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5wLWdhbGxlcnktdmlldyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3RhdGljLXBhZ2VzIC53b3JrLWRldGFpbHMgaDMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLndvcmstZGV0YWlscyBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAucGVyc29uYWwtcGFnZSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFwcC1zY3JlZW5zaG90IGg0IHtcbiAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFwcC1zY3JlZW5zaG90IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAtbXMtZmxleDogMCAwIDg0JTtcbiAgICBmbGV4OiAwIDAgODQlO1xuICAgIG1heC13aWR0aDogODQlOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFwcC1zY3JlZW5zaG90IC5wZy1pbWcge1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hcHAtc2NyZWVuc2hvdCAucGctaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuc3RvcmUtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIG1hcmdpbjogNTBweCAwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuc3RvcmUtYm94IGg0IHtcbiAgICBjb2xvcjogIzg5ODk4OTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hcHAtc3RvcmUge1xuICAgIG1pbi1oZWlnaHQ6IDEyNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hcHAtc3RvcmUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0cHggOHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFwcC1zdG9yZSBhIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2NvcmRpb24tYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY2O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjY29yZGlvbi1ib3ggLmNvbnRhaW5lciAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2NvcmRpb24tYm94IC5hYy13aGl0ZS1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjY29yZGlvbi1ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlN2U4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNjb3JkaW9uLWJveCAuYWNjb3JkaW9uIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTdlODtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjNTM2Nzc0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNjb3JkaW9uLWJveCAuYWNjb3JkaW9uIGgyLmNvbGxhcHNlZDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNjb3JkaW9uLWJveCAuYWNjb3JkaW9uIGgyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjY29yZGlvbi1ib3ggLmNhcmQtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNjb3JkaW9uLWJveCAuY2FyZC1ib2R5IC5ib3JkZXItYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlN2U4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjY29yZGlvbi1ib3ggLmNhcmQtYm9keSBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNTM2Nzc0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNjb3JkaW9uLWJveCAuY2FyZC1ib2R5IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM1MzY3NzQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjY29yZGlvbi1ib3ggLmNhcmQtYm9keSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM1MzY3NzQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdXBwbGllcnMtcGFnZSAubGYtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnN1cHBsaWVycy1wYWdlIC5sZi1ib3g6Zmlyc3QtY2hpbGQsXG4gIC5zdGF0aWMtcGFnZXMgLnN1cHBsaWVycy1wYWdlIC5sZi1ib3g6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYjsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdXBwbGllcnMtcGFnZSB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmxmLWJveCBoMiB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLnN0YXRpYy1wYWdlcyAuc2VjdGlvbi1jb250ZW50IC5sZi1ib3ggcCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgdWwudW5zdHlsZWQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWJvdXQtc2VjdGlvbi0zIC5uZXdzLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnN0YXRpYy1wYWdlcyAuc3VwcGxpZXJzLXBhZ2UgLmxlYXJuLW1vcmUtYWJvdXQtaG93IHtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgd2lkdGg6IDU1MnB4O1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMzNweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hbm51YWwtcmVwb3J0LWJhbm5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc3RhdGljLXBhZ2VzIC5vdXItYnVzaW5lc3Mtc2VjdGlvbiAuaC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5zdGF0aWMtcGFnZXMgLm91ci1idXNpbmVzcy1zZWN0aW9uIC5oLXRpdGxlIGgxIHtcbiAgICBjb2xvcjogI2VkMWIyMzsgfVxuICAuc3RhdGljLXBhZ2VzIHVsLnZpLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc3RhdGljLXBhZ2VzIC52aS1saXN0IC5yb3cgLnZpLXR5cGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnZpLWxpc3QgLnZpLXR5cGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLnZpLWxpc3QgLnZpLXR5cGUge1xuICAgIHBhZGRpbmc6IDBweCA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC52aS1saXN0IC52aS10eXBlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTQ1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43MDcpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcwNykgcm90YXRlKDQ1ZGVnKTtcbiAgICBib3gtc2hhZG93OiAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCA2cHggMHB4IDBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC52aS1saXN0IC5yb3cgLnZpLXR5cGU6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjBiMTI7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDBweCAwcHggMTZweDsgfVxuICAuc3RhdGljLXBhZ2VzIC52aS1saXN0IC5yb3cgLnZpLXR5cGU6bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y0NzRjO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnN0YXRpYy1wYWdlcyAudmktbGlzdCAucm93IC52aS10eXBlOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjc0Nzg7IH1cbiAgLnN0YXRpYy1wYWdlcyAudmktbGlzdCAucm93IC52aS10eXBlOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYwYjEyOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnZpLWxpc3QgLnJvdyAudmktdHlwZTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjQ3NGM7IH1cbiAgLnN0YXRpYy1wYWdlcyAudmktbGlzdCAucm93IC52aS10eXBlOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjc0Nzg7IH1cbiAgLnN0YXRpYy1wYWdlcyAudmktbGlzdCAudmktdHlwZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnN0cmFlZ3ktc2VjdGlvbiBoNCB7XG4gICAgY29sb3I6ICNiNjBiMTI7IH1cbiAgLnN0YXRpYy1wYWdlcyAuc3RyYWVneS1zZWN0aW9uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnN0cmFlZ3ktc2VjdGlvbiAuYnRuIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdHJhZWd5LXNlY3Rpb24gLmJ0biBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiBoMyB7XG4gICAgY29sb3I6ICNmNThhMWY7IH1cbiAgLnN0YXRpYy1wYWdlcyAuc3RhdGVtZW50LWFuYWx5c2lzLXNlY3Rpb24gLmNhcmQtYm9keS5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiAuY2FyZC1ib2R5IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbSAwcmVtIDFyZW0gMHJlbTsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiAuY2FyZC1ib2R5LnJvdyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnN0YXRpYy1wYWdlcyAuc3RhdGVtZW50LWFuYWx5c2lzLXNlY3Rpb24gLmNhcmQtYm9keSBwLnR5cGUtMSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiAuY2FyZC1ib2R5IHAudHlwZS0xOmJlZm9yZSxcbiAgLnN0YXRpYy1wYWdlcyAuc3RhdGVtZW50LWFuYWx5c2lzLXNlY3Rpb24gLmNhcmQtYm9keSBwLnR5cGUtMTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiAuY2FyZC1ib2R5IHAudHlwZS0xOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3VibGUtcXVvdGF0aW9uLWxlZnQucG5nKTtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIHRvcDogLTRweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiAuY2FyZC1ib2R5IHAudHlwZS0xOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RvdWJsZS1xdW90YXRpb24tcmlnaHQucG5nKTtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDE0cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYnRuIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiAuY2FyZCAuZGVmYXVsdC1saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmJ0biBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiAuY2FyZC5zdGF0aWMge1xuICAgIGJvcmRlci1jb2xvcjogI2Y1OGExZjsgfVxuICAuc3RhdGljLXBhZ2VzIC5idG4uY29sb3Itb3JhbmdlIHtcbiAgICBjb2xvcjogI2Y1OGExZiAhaW1wb3J0YW50OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmJ0bi5jb2xvci1vcmFuZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZGQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2Y1OGExZiAhaW1wb3J0YW50OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmJ0bi5jb2xvci1ncmVlbiB7XG4gICAgY29sb3I6ICMwYzlkNDggIWltcG9ydGFudDsgfVxuICAuc3RhdGljLXBhZ2VzIC5idG4uY29sb3ItZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1N2YxOTYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBjOWQ0OCAhaW1wb3J0YW50OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmJ0bi5jb2xvci1ibHVlIHtcbiAgICBjb2xvcjogIzAwOTFmZiAhaW1wb3J0YW50OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmJ0bi5jb2xvci1ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTdmMTk2ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDkxZmYgIWltcG9ydGFudDsgfVxuICAuc3RhdGljLXBhZ2VzIC5idG4uZ29sZC1jb2xvciB7XG4gICAgY29sb3I6ICNhNDkxNWEgIWltcG9ydGFudDsgfVxuICAuc3RhdGljLXBhZ2VzIC5idG4uZ29sZC1jb2xvcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4YzQ4YSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjYTQ5MTVhICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYnRuLmNvbG9yLXB1cnBsZSB7XG4gICAgY29sb3I6ICNiZTM1ODMgIWltcG9ydGFudDsgfVxuICAuc3RhdGljLXBhZ2VzIC5idG4uY29sb3ItcHVycGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA5OGMxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNiZTM1ODMgIWltcG9ydGFudDsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdHJhdGVneS1zZWN0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDIuNjVyZW07XG4gICAgY29sb3I6ICMwYzlkNDg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuc3RyYXRlZ3ktc2VjdGlvbiAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjOWQ0ODtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnN0YXRpYy1wYWdlcyAuc3RyYXRlZ3ktc2VjdGlvbiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbSAycmVtIDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnN0YXRpYy1wYWdlcyAuc3RyYXRlZ3ktc2VjdGlvbiAuY2FyZCAuY2FyZC1ib2R5IGltZyB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnN0cmF0ZWd5LXNlY3Rpb24gcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLnN0LXRpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdHJhdGVneS1zZWN0aW9uIC5zbGljay1kb3RzLFxuICAuc3RhdGljLXBhZ2VzIC5wZXJmb3JtYW5jZS1zZWN0aW9uIC5zbGljay1kb3RzLFxuICAuc3RhdGljLXBhZ2VzIC5wcm9maXQtc2xpZGVyIC5zbGljay1kb3RzLFxuICAuc3RhdGljLXBhZ2VzIC5jb250cmlidXRpb24tc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnN0cmF0ZWd5LXNlY3Rpb24gLnNsaWNrLWRvdHMgbGksXG4gIC5zdGF0aWMtcGFnZXMgLnBlcmZvcm1hbmNlLXNlY3Rpb24gLnNsaWNrLWRvdHMgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnN0cmF0ZWd5LXNlY3Rpb24gLnNsaWNrLWRvdHMgbGkgPiBidXR0b24sXG4gIC5zdGF0aWMtcGFnZXMgLnBlcmZvcm1hbmNlLXNlY3Rpb24gLnNsaWNrLWRvdHMgbGkgPiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luOiAwcHggNXB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdHJhdGVneS1zZWN0aW9uIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSA+IGJ1dHRvbixcbiAgLnN0YXRpYy1wYWdlcyAucGVyZm9ybWFuY2Utc2VjdGlvbiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgPiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZm9jdXMtYm94IC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGY1O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc3RhdGljLXBhZ2VzIC5mb2N1cy1ib3ggLmNvbHVtbi1jb3VudC0yIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbXMtY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDZyZW07XG4gICAgLW1zLWNvbHVtbi1nYXA6IDZyZW07XG4gICAgY29sdW1uLWdhcDogNnJlbTtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmZvY3VzLWJveCAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAzcmVtOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmZvY3VzLWJveCBwLnR5cGUtMyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgZm9udC1zaXplOiAwLjcwcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZm9jdXMtYm94IHVsLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzByZW07IH1cbiAgLnN0YXRpYy1wYWdlcyAuc3RyYXRlZ3ktc2VjdGlvbiAuc2xpY2stc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZ3JvdXAtdmFsdWUtc2VjdGlvbiAuaC10aXRsZSBoMyB7XG4gICAgY29sb3I6ICMwMDk0ZDc7IH1cbiAgLnN0YXRpYy1wYWdlcyAuc3RhdGVtZW50LWFuYWx5c2lzLXNlY3Rpb24gaDYuY29sb3IteWVsbG93IHtcbiAgICBjb2xvcjogI2ZmYjgwMjsgfVxuICAuc3RhdGljLXBhZ2VzIC5yaWJib24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDEycHggMTVweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5yaWJib24tdGl0bGUuZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzdhOWUxO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMHB4IDBweCAxNXB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLnJpYmJvbi10aXRsZS5saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNkNWYzO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAxNXB4IDE1cHggMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLnJpYmJvbi10aXRsZSBoNiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc3RhdGljLXBhZ2VzIC5yaWJib24tdGl0bGUuZGFyay1ibHVlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAzOHB4IHNvbGlkICMzN2E5ZTE7XG4gICAgYm9yZGVyLXRvcDogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTM4cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmxpc3QtVmFsdWUge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTsgfVxuICAuc3RhdGljLXBhZ2VzIC5ncm91cC12YWx1ZS1zZWN0aW9uIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmdyb3VwLXZhbHVlLXNlY3Rpb24gdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb246IDAuNHM7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZ3JvdXAtdmFsdWUtc2VjdGlvbiB1bCBsaSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjYWNhY2E7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb246IDAuNHM7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZ3JvdXAtdmFsdWUtc2VjdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTsgfVxuICAuc3RhdGljLXBhZ2VzIC5ncm91cC12YWx1ZS1zZWN0aW9uIHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyMTI1Mjk7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmNhcC1saXN0IC5jYXAtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmNTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuY2FwLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwcmVtIDByZW0gMnJlbTsgfVxuICAuc3RhdGljLXBhZ2VzIC5jYXAtbGlzdCAubGlzdC10eXBlIHNwYW4uaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3YTllMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuY2FwLWxpc3QgLmxpc3QtdHlwZSBzcGFuLmljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmNhcC1saXN0IC5saXN0LXR5cGUsXG4gIC5zdGF0aWMtcGFnZXMgLmNhcC1saXN0IC5saXN0LXR5cGUgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmNhcC1saXN0IC5saXN0LXR5cGUge1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5jYXAtbGlzdCAubGlzdC10eXBlLFxuICAuc3RhdGljLXBhZ2VzIC5jYXAtbGlzdCAubGlzdC10eXBlIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc3RhdGljLXBhZ2VzIC5ncm91cC12YWx1ZS1zZWN0aW9uIHVsIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmdyb3VwLXZhbHVlLXNlY3Rpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5wZXJmb3JtYW5jZS1zZWN0aW9uIC5oLXRpdGxlIGgzIHtcbiAgICBjb2xvcjogIzE2NDQ5NjsgfVxuICAuc3RhdGljLXBhZ2VzIC5wZXJmb3JtYW5jZS1zZWN0aW9uIC5zbGljay1zbGlkZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc3RhdGljLXBhZ2VzIC5wZXJmb3JtYW5jZS1zZWN0aW9uIC5zbGljay1zbGlkZSBpbWcge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuc3RhdGljLXBhZ2VzIC5nb3Zlcm5hbmNlLXNlY3Rpb24gLmgtdGl0bGUgaDMge1xuICAgIGNvbG9yOiAjOWU4YTRmOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmdvdmVybmFuY2Utc2VjdGlvbiAuZGFyay1ncmF5IGg2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnByaW5jaXBsZS1ib3ggLmNhcmQtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZGZjOTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLnN0YXRpYy1wYWdlcyAucHJpbmNpcGxlLWJveCAuY2FyZCBwLnR5cGUtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLnByaW5jaXBsZS1ib3ggLmNhcmQge1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5wcmluY2lwbGUtYm94IC5jYXJkIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnN0YXRpYy1wYWdlcyAucHJpbmNpcGxlLWJveCA+IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5kaWYtcHJpbmNpcGxlLWJveCAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc3RhdGljLXBhZ2VzIC5kaWYtcHJpbmNpcGxlLWJveCAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sZWFmLWJnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZGlmLXByaW5jaXBsZS1ib3ggLmNhcmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGVhZi1iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDYycHggNTZweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5kaWYtcHJpbmNpcGxlLWJveCBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmluZm9ybWF0aW9jbi1zZWN0aW9uIGgzIHtcbiAgICBjb2xvcjogI2JlMzU4MzsgfVxuICAuc3RhdGljLXBhZ2VzIC5tYXAtYm94IC5jYXJkLWJvZHkge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3RhdGljLXBhZ2VzIC5tYXAtYm94IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmluZm9ybWF0aW9jbi1zZWN0aW9uIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmluZm9ybWF0aW9jbi1zZWN0aW9uIC5hZGRyZXNzLWJveCB1bCB7XG4gICAgcGFkZGluZzogMHB4IDEuNXJlbTsgfVxuICAuc3RhdGljLXBhZ2VzIC5pbmZvcm1hdGlvY24tc2VjdGlvbiB1bCBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuaW5mb3JtYXRpb2NuLXNlY3Rpb24gdWwgbGkgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuc3RhdGljLXBhZ2VzIC5kLXJlcG9ydC1zZWN0aW9uIGgzIHtcbiAgICBjb2xvcjogI2VmMDA1YTsgfVxuICAuc3RhdGljLXBhZ2VzIC5saW5rLXBkZiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZzogNnB4IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN0YXRpYy1wYWdlcyAubGluay1wZGYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmxpbmstcGRmIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAucmVwb3N0LWJveCAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc3RhdGljLXBhZ2VzIC5kb3dubG9hZC1jYXJkIC5jYXJkLWltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3RhdGljLXBhZ2VzIC5kb3dubG9hZC1jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmRvd25sb2FkLWNhcmQgPiAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmJ0bi5jb2xvci1kYXJrLWJsdWUge1xuICAgIGNvbG9yOiAjMDA1YWFiICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYnRuLmNvbG9yLWRhcmstYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZTVmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA1YWFiICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZG93bmxvYWQtaWNvbi1zbSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMTBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5kb3dubG9hZC1pY29uLWxnIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmNhcmQtaWNvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuY2FsZW5kZXItcG9wdXAubW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkI7IH1cbiAgLnN0YXRpYy1wYWdlcyAuY2FsZW5kZXItcG9wdXAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4NjhweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5jYWxlbmRlci1wb3B1cCAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcGFkZGluZzogODBweCA1OHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmNhbGVuZGVyLXBvcHVwIGJ1dHRvbi5jbG9zZSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTBweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5mYWN0LXNoZWV0LXBhZ2UgaHIsXG4gIC5zdGF0aWMtcGFnZXMgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb3Jwb3JhdGUtaW5mb3JtYXRpb24tcGFnZSBociB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5mYWN0LXNoZWV0LXBhZ2UgcC50eXBlLTEsXG4gIC5zdGF0aWMtcGFnZXMgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb3Jwb3JhdGUtaW5mb3JtYXRpb24tcGFnZSBwLnR5cGUtMSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJvcmRlci10aXRsZSBoMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7IH1cbiAgLnN0YXRpYy1wYWdlcyAuaGVhZGVyLWNhbGVuZGVyIGg1LFxuICAuc3RhdGljLXBhZ2VzIC5oZWFkZXItY2FsZW5kZXIgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnN0YXRpYy1wYWdlcyAuaGVhZGVyLWNhbGVuZGVyIC5idG4gaW1nIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnN0YXRpYy1wYWdlcyAuaGVhZGVyLWNhbGVuZGVyIC5idG4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNoaWV2ZW1lbnQtdGFiIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNoaWV2ZW1lbnQtdGFiIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2hpZXZlbWVudC10YWIgcCB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRhYiAudGFiLXBhbmUgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRhYiAuYWNoaXYtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRhYiAuYWNoaXYtaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNoaXYtaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3gge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCAxcHggI2U0ZTRlNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgcGFkZGluZzogMTVweCAyMnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3ggYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZTI3NzM7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgLnRoLWJveCBhIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRoLXNsaWRlIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IGF1dG8gMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMGMwYzA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRoLXNsaWRlIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtNzBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2hpZXZlbWVudC10aC1zbGlkZSBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC03MHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRoLXNsaWRlIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnN0YXRpYy1wYWdlcyAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFjaGlldmVtZW50LXRoLXNsaWRlIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWNoaWV2ZW1lbnQtdGgtYm94IHtcbiAgICBwYWRkaW5nOiAwcHggODVweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IC50aC1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnN0YXRpYy1wYWdlcyAuYnRuIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zdGF0aWMtcGFnZXMgLm91ci1idXNpbmVzcy1zZWN0aW9uIC5oLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmN1c3RvbS1uYXYtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmN1c3RvbS1zdGlja3ktbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmN1c3RvbS1zdGlja3ktbWVudSAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuY3VzdG9tLXN0aWNreS1tZW51IC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5jdXN0b20tc3RpY2t5LW1lbnUgdWwubmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc3RhdGljLXBhZ2VzIC5jdXN0b20tc3RpY2t5LW1lbnUgLm5hdmJhciBhLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3RhdGljLXBhZ2VzIC5jdXN0b20tc3RpY2t5LW1lbnUgLm5hdmJhci5uYXZiYXItZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLnN0YXRpYy1wYWdlcyAubS10ZXh0LXJlZCB7XG4gICAgY29sb3I6ICNiNjBiMTI7IH1cbiAgLnN0YXRpYy1wYWdlcyAuc3RyYWVneS1zZWN0aW9uIHAudHlwZS0zIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnNpbmdsZS1zdGF0ZW1lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc3RhdGljLXBhZ2VzIC5zaW5nbGUtc3RhdGVtZW50IC5jYXJkLnN0YXRpYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3RhdGljLXBhZ2VzIC5zaW5nbGUtc3RhdGVtZW50IC5jYXJkLWJvZHkucm93IHtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnNpbmdsZS1zdGF0ZW1lbnQgLmNhcmQtYm9keSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnN0YXRpYy1wYWdlcyAuc2luZ2xlLXN0YXRlbWVudCAuY2FyZC1ib2R5LnJvdyAuYnRuIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc3RhdGljLXBhZ2VzIC5wcm8taWNvbiB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYTA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxMHB4IHJnYmEoNCwgMTg4LCAyMjAsIDAuMzcpOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnByb2ZpdC1zZWN0aW9uIGgzIHtcbiAgICBjb2xvcjogIzA0YmNkYzsgfVxuICAuc3RhdGljLXBhZ2VzIC5wcm9maXQtc2xpZGVyIHAudHlwZS0zIGEge1xuICAgIGNvbG9yOiAjMDA5MWZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnN0YXRpYy1wYWdlcyAucHJvZml0LXNsaWRlciBwLnR5cGUtMyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTZiMzsgfVxuICAuc3RhdGljLXBhZ2VzIC5ncm91cC12YWx1ZS1zZWN0aW9uIGgzLmJyb3duLWNvbG9yIHtcbiAgICBjb2xvcjogIzllOGE0ZjsgfVxuICAuc3RhdGljLXBhZ2VzIC5ncm91cC12YWx1ZS1zZWN0aW9uIGgzLmdyZWVuLWNvbG9yIHtcbiAgICBjb2xvcjogIzBiYTI1ZTsgfVxuICAuc3RhdGljLXBhZ2VzIC5yaWJib24tdGl0bGUuZGFyay1icm93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllOGE0ZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDBweCAwcHggMTVweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5yaWJib24tdGl0bGUubGlnaHQtYnJvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmRmYzk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDE1cHggMTVweCAwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAucmliYm9uLXRpdGxlLmRhcmstZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYmEyNWU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAwcHggMHB4IDE1cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAucmliYm9uLXRpdGxlLmxpZ2h0LWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNlMmMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAxNXB4IDE1cHggMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLnJpYmJvbi10aXRsZS5kYXJrLWJyb3duOmFmdGVyLFxuICAuc3RhdGljLXBhZ2VzIC5yaWJib24tdGl0bGUuZGFyay1ncmVlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItbGVmdDogMzhweCBzb2xpZCAjOWU4YTRmO1xuICAgIGJvcmRlci10b3A6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zOHB4O1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAuc3RhdGljLXBhZ2VzIC5yaWJib24tdGl0bGUuZGFyay1ncmVlbjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDM4cHggc29saWQgIzBiYTI1ZTsgfVxuICAuc3RhdGljLXBhZ2VzIC5jbGllbnQtYm94IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMzRweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5jbGllbnQtYm94IC5jYXJkIC5jYXJkLWljb24ge1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmNsaWVudC1ib3ggLmNhcmQtYm9keSAuY2FyZC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN0YXRpYy1wYWdlcyAuc3RyYXRlZ3ktb3JhbmdlIGgzIHtcbiAgICBjb2xvcjogI2YzOTM0MTsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdHJhdGVneS1zZWN0aW9uLnN0cmF0ZWd5LW9yYW5nZSAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTM0MTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZWYtYm94IC5jYXJkIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc3RhdGljLXBhZ2VzIC5lZi1ib3ggLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmJ0bi5jb2xvci1ncmVlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EzZTJjMyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGJhMjVlICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXRpYy1wYWdlcyAuY29udHJpYnV0aW9uLXNlY3Rpb24gLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVhYWI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuY29udHJpYnV0aW9uLXNlY3Rpb24gLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwcHggOHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmNvbnRyaWJ1dGlvbi1zZWN0aW9uIC5zdC10aXRsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgLnN0YXRpYy1wYWdlcyAuY29udHJpYnV0aW9uLXNlY3Rpb24gLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuc3RhdGljLXBhZ2VzIC5mYWN0LXNoZWV0LXBhZ2UgaHIsXG4gIC5zdGF0aWMtcGFnZXMgLmNvcnBvcmF0ZS1pbmZvcm1hdGlvbi1wYWdlIGhyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2U0ZTRlNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZmFjdC1zaGVldC1wYWdlIHAudHlwZS0xLFxuICAuc3RhdGljLXBhZ2VzIC5jb3Jwb3JhdGUtaW5mb3JtYXRpb24tcGFnZSBwLnR5cGUtMSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnN0YXRpYy1wYWdlcyAuYm9yZGVyLXRpdGxlIGgyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0ZTRlNDsgfVxuICAuc3RhdGljLXBhZ2VzIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgLnRhZy1ub3RlIHAge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgdGFibGUudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSAudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYjsgfVxuICAuc3RhdGljLXBhZ2VzIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSAudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIC50YWJsZS1zdHJpcGVkIHRkLFxuICAuc3RhdGljLXBhZ2VzIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSAudGFibGUtc3RyaXBlZCB0aCB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItdG9wOiAwcHggc29saWQgI2RlZTJlNjsgfVxuICAuc3RhdGljLXBhZ2VzIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSAudGFibGUtc3RyaXBlZCB0ZCBhIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIHRhYmxlLnRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzYlOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmludmVzdG9yLXNsaWRlciAuc2xpY2stc2xpZGUgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuc3RhdGljLXBhZ2VzIC5pbnZlc3Rvci1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmludmVzdG9yLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuaW52ZXN0b3Itc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuaW52ZXN0b3Itc2xpZGVyIC5zbGljay1kb3RzID4gbGkgPiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgNywgNywgMC4xNSk7XG4gICAgYm9yZGVyOiByZ2JhKDcsIDcsIDcsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4IDNweDtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAuc3RhdGljLXBhZ2VzIC5pbnZlc3Rvci1zbGlkZXIuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuaW52ZXN0b3Itc2xpZGVyIC5zbGljay1kb3RzID4gbGkgPiBidXR0b246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmludmVzdG9yLXNsaWRlciAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZSA+IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmNvbW1hbi1uZXdzLXNlY3Rpb24gLmhlYWRpbmctYm94IHAudHlwZS0xIHtcbiAgICBmb250LXNpemU6IDEuNDVyZW07IH1cbiAgLnN0YXRpYy1wYWdlcyAuY29tbWFuLW5ld3Mtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYjsgfVxuICAuc3RhdGljLXBhZ2VzIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIHVsLFxuICAuc3RhdGljLXBhZ2VzIC5sZi1ib3gtY29tbW9uIC50YWJlciB1bCxcbiAgLnN0YXRpYy1wYWdlcyAuaW4tY29udGFjdHMtc2VjdGlvbiAudGFiZXIgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZmluYW5jaWFsLXJlcG9ydC1zZWN0aW9uIC50YWJlciB1bCBsaSxcbiAgLnN0YXRpYy1wYWdlcyAubGYtYm94LWNvbW1vbiAudGFiZXIgdWwgbGksXG4gIC5zdGF0aWMtcGFnZXMgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEsXG4gIC5zdGF0aWMtcGFnZXMgLmxmLWJveC1jb21tb24gLnRhYmVyIHVsIGxpIGEsXG4gIC5zdGF0aWMtcGFnZXMgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMTRweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RhdGljLXBhZ2VzIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEsXG4gIC5zdGF0aWMtcGFnZXMgLmxmLWJveC1jb21tb24gLnRhYmVyIHVsIGxpIGEsXG4gIC5zdGF0aWMtcGFnZXMgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjZTRlNGU0OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmZpbmFuY2lhbC1yZXBvcnQtc2VjdGlvbiAudGFiZXIgdWwgbGkgYTpob3ZlcixcbiAgLnN0YXRpYy1wYWdlcyAubGYtYm94LWNvbW1vbiAudGFiZXIgdWwgbGkgYTpob3ZlcixcbiAgLnN0YXRpYy1wYWdlcyAuaW4tY29udGFjdHMtc2VjdGlvbiAudGFiZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmZpbmFuY2lhbC1yZXBvcnQtc2VjdGlvbiAudGFiZXIgdWwgbGkgYTphZnRlcixcbiAgLnN0YXRpYy1wYWdlcyAubGYtYm94LWNvbW1vbiAudGFiZXIgdWwgbGkgYTphZnRlcixcbiAgLnN0YXRpYy1wYWdlcyAuaW4tY29udGFjdHMtc2VjdGlvbiAudGFiZXIgdWwgbGkgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2E4MjY1NztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnN0YXRpYy1wYWdlcyAuZmluYW5jaWFsLXJlcG9ydC1zZWN0aW9uIC50YWJlciB1bCBsaSBhLmFjdGl2ZTphZnRlcixcbiAgLnN0YXRpYy1wYWdlcyAubGYtYm94LWNvbW1vbiAudGFiZXIgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIsXG4gIC5zdGF0aWMtcGFnZXMgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4yczsgfVxuICAuc3RhdGljLXBhZ2VzIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEuYWN0aXZlLFxuICAuc3RhdGljLXBhZ2VzIC5sZi1ib3gtY29tbW9uIC50YWJlciB1bCBsaSBhLmFjdGl2ZSxcbiAgLnN0YXRpYy1wYWdlcyAuaW4tY29udGFjdHMtc2VjdGlvbiAudGFiZXIgdWwgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmZpbmFuY2lhbC1yZXBvcnQtc2VjdGlvbiAudGFiZXIgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuICAuc3RhdGljLXBhZ2VzIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmssXG4gIC5zdGF0aWMtcGFnZXMgLmxmLWJveC1jb21tb24gLnRhYmVyIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnN0YXRpYy1wYWdlcyAubGYtYm94LWNvbW1vbiAudGFiZXIgLnRhYmVyIC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmssXG4gIC5zdGF0aWMtcGFnZXMgLmluLWNvbnRhY3RzLXNlY3Rpb24gLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuICAuc3RhdGljLXBhZ2VzIC5pbi1jb250YWN0cy1zZWN0aW9uIC50YWJlciAudGFiZXIgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnN0YXRpYy1wYWdlcyAubGYtYm94LWNvbW1vbiAuY29udGVudC1ncmlkOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZiOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmp1bWJvdHJvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYjsgfVxuICAuc3RhdGljLXBhZ2VzIC5qdW1ib3Ryb24gLmQtZmxleCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc3RhdGljLXBhZ2VzIC5pbi1jb250YWN0cy1zZWN0aW9uIC5uZXdzbGV0dGVyLWZvcm0gLmZvcm0tcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmluLWNvbnRhY3RzLXNlY3Rpb24gLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDBweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDAuODI1cmVtOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmdyb3VwLW92ZXJ2aWV3LXNlY3Rpb24gLmp1bWJvdHJvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTsgfVxuICAuc3RhdGljLXBhZ2VzIC5ncm91cC1vdmVydmlldy1zZWN0aW9uIGhyLFxuICAuc3RhdGljLXBhZ2VzIC5vdXItdmFsdWUtc2VjdGlvbiBocixcbiAgLnN0YXRpYy1wYWdlcyAuY29yZS1wcmluY2lwbGVzLXNlY3Rpb24gaHIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZ28tdGh1bWJuYWlsIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmdvLXRodW1ibmFpbCB1bCBsaSB7XG4gICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmdvLXRodW1ibmFpbCAuY2FyZC1pY29uIHtcbiAgICBtaW4taGVpZ2h0OiA5NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc3RhdGljLXBhZ2VzIC5nby10aHVtYm5haWwgdWwgbGkgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc3RhdGljLXBhZ2VzIC5jb3JwLXRodW1ibmFpbCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc3RhdGljLXBhZ2VzIC5jb3JwLXRodW1ibmFpbCB1bCBsaSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgIC1tcy1mbGV4OiAwIDAgMjMlO1xuICAgIGZsZXg6IDAgMCAyMyU7XG4gICAgbWF4LXdpZHRoOiAyMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjE3M2E7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDEwcHggOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0YXRpYy1wYWdlcyAuY29yZS1wcmluY2lwbGVzLXNlY3Rpb24gaDYuZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAuc3RhdGljLXBhZ2VzIC5jb3JlLXByaW5jaXBsZXMtc2VjdGlvbiAuY2FyZC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3RhdGljLXBhZ2VzIC5jb3JlLXByaW5jaXBsZXMtc2VjdGlvbiAuY2FyZC10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDBweDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzMzMzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuc3RhdGljLXBhZ2VzIC5jb3JlLXByaW5jaXBsZXMtc2VjdGlvbiAuY2FyZC10aXRsZS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzMzMzMzMzsgfVxuICAuc3RhdGljLXBhZ2VzIC5jb3JlLXByaW5jaXBsZXMtc2VjdGlvbiAuY2FyZC10aXRsZSBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuc3RhdGljLXBhZ2VzIC5jb3JlLXByaW5jaXBsZXMtc2VjdGlvbiAuY2FyZC10aXRsZS5jb2xsYXBzZWQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnN0YXRpYy1wYWdlcyAuY29yZS1wcmluY2lwbGVzLXNlY3Rpb24gLmNhcmQtYm9keSAudGl0bGUge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnN0YXRpYy1wYWdlcyAuY29yZS1wcmluY2lwbGVzLXNlY3Rpb24gLmNhcmQtYm9keSBwIGEsXG4gIC5zdGF0aWMtcGFnZXMgLnctcG9saWN5LWJveCBwIGEge1xuICAgIGNvbG9yOiAjMDA5MWZmOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmNvcmUtcHJpbmNpcGxlcy1zZWN0aW9uIC5jYXJkLWJvZHkgcCBhOmhvdmVyLFxuICAuc3RhdGljLXBhZ2VzIC53LXBvbGljeS1ib3ggcCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTZiMzsgfVxuICAuc3RhdGljLXBhZ2VzIC5sZi1jb250ZW50LWNlbnRlciAuY29udGVudC1ncmlkID4gLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc3RhdGljLXBhZ2VzIC53LXBvbGljeS1ib3ggaHIge1xuICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07IH1cbiAgLnN0YXRpYy1wYWdlcyAudy1wb2xpY3ktYm94IHAudHlwZS0yIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnN0YXRpYy1wYWdlcyAudy1wb2xpY3ktYm94IHAuc21hbGwge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmxmLWJveC1jb21tb24gLmNvbnRlbnQtZ3JpZDpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZiOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stc2xpZGUgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnN0YXRpYy1wYWdlcyAuc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgaDIge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnN1c3RhaW5hYmlsaXR5LXNsaWRlciBoNSB7XG4gICAgY29sb3I6ICM2MzcxN2E7IH1cbiAgLnN0YXRpYy1wYWdlcyAuc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaSA+IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCA3LCA3LCAwLjE1KTtcbiAgICBib3JkZXI6IHJnYmEoNywgNywgNywgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHggM3B4O1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnN1c3RhaW5hYmlsaXR5LXNsaWRlci5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaSA+IGJ1dHRvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0YXRpYy1wYWdlcyAuc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlID4gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2YzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYzZjM7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgLnN0YXRpYy1wYWdlcyAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3RhdGljLXBhZ2VzIC5vdmVydmlldy1zdXN0YWluYWJpbGl0eS1zZWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL292ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZmlsdGVyOiBibHVyKDZweCk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5zdGF0aWMtcGFnZXMgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNlY3Rpb24gLmgtdGl0bGUgaDIsXG4gIC5zdGF0aWMtcGFnZXMgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNlY3Rpb24gLmgtdGl0bGUgaDUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zdGF0aWMtcGFnZXMgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNsaWRlciAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2ODZlMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM2ODZlMSwgIzVkNTVkZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzNjg2ZTEsICM1ZDU1ZGUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMzY4NmUxLCAjNWQ1NWRlKTsgfVxuICAuc3RhdGljLXBhZ2VzIC5vdmVydmlldy1zdXN0YWluYWJpbGl0eS1zbGlkZXIgLmNhcmQgYS5idG4sXG4gIC5zdGF0aWMtcGFnZXMgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNsaWRlciAuY2FyZCBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3RhdGljLXBhZ2VzIC5vdmVydmlldy1zdXN0YWluYWJpbGl0eS1zbGlkZXIgLmNhcmQgYS5idG4gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stbmV4dCxcbiAgLnN0YXRpYy1wYWdlcyAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zdGF0aWMtcGFnZXMgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zdGF0aWMtcGFnZXMgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnN0YXRpYy1wYWdlcyAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtNzJweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5vdmVydmlldy1zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWdyYXktbGVmdC13aGl0ZS5wbmcpOyB9XG4gIC5zdGF0aWMtcGFnZXMgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC03MnB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZ3JheS1yaWdodC13aGl0ZS5wbmcpOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmJvcmRlcmVkLXRpdGxlIGhyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnRleHQtYmxhY2sge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zdGF0aWMtcGFnZXMgLnRleHQtZ3JheSB7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZGV0YWlscy1jb250ZW50IHVsLmxpc3Qtc3R5bGVkID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnN0YXRpYy1wYWdlcyAuZGV0YWlscy1jb250ZW50IHVsLmxpc3Qtc3R5bGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmRldGFpbHMtY29udGVudCB1bC5saXN0LXN0eWxlZCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0YXRpYy1wYWdlcyAuZGV0YWlscy1jb250ZW50IHVsLmxpc3Qtc3R5bGVkID4gbGkgPiBhIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmRldGFpbHMtY29udGVudCB1bC5saXN0LXN0eWxlZCA+IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMXB4O1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5kZXRhaWxzLWNvbnRlbnQgdWwubGlzdC1zdHlsZWQgPiBsaSBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmRldGFpbHMtY29udGVudCB1bC5saXN0LXN0eWxlZC5kb3RlZC1ibHVlID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZmOyB9XG4gIC5zdGF0aWMtcGFnZXMgdWwubGlzdC1zdHlsZWQuZGlmZi1jYS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbiAgLnN0YXRpYy1wYWdlcyB1bC5saXN0LXN0eWxlZC5kaWZmLWNhLWxpc3Qgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmRldGFpbHMtY29udGVudCBwIHNwYW4uaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuc3RhdGljLXBhZ2VzIC5zdG9jay1pbmZvbWF0aW9uLWdyYXBoIGg1IHtcbiAgICBjb2xvcjogIzc1NzU3NTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdGF0aWMtcGFnZXMgLmNhbGVuZGVyLXBvcHVwIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1NnB4IDU4cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuY2FsZW5kZXItcG9wdXAgYnV0dG9uLmNsb3NlIHtcbiAgICB0b3A6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyoqKioqKipET1ItNTYzMCBhbmQgRE9SLTU2MzkqKioqKiovXG4gIC5kZXRhaWxzLWNvbnRlbnQgdWwubGlzdC1zdHlsZWQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICB1bC5saXN0LXN0eWxlZC5kaWZmLWNhLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gIHVsLmxpc3Qtc3R5bGVkLmRpZmYtY2EtbGlzdCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5zdG9jay1pbmZvbWF0aW9uLWdyYXBoIC5weC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXRpYy1wYWdlcyAuY2FsZW5kZXItcG9wdXAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmNhbGVuZGVyLXBvcHVwIGJ1dHRvbi5jbG9zZSB7XG4gICAgdG9wOiAwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuY2FsZW5kZXItcG9wdXAgYnV0dG9uLmNsb3NlIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdGF0aWMtcGFnZXMgLmNhbGVuZGVyLWJveCBpbWcuaW1nLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LXNlY3Rpb24tNCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkzMHB4OyB9XG4gIC5vdXItYnVzaW5lc3MgLm91ci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubGYtYm94IC5yaWdodC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfVxuICAubGYtYm94IC5sZWZ0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7IH1cbiAgLmxmLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmFib3V0LXNsaWRlciAuc2xpY2stc2xpZGUgLmNhcm91c2VsLWNhcHRpb24sXG4gIC5keW5hbWljLWFib3V0IC5zbGljay1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA5MzBweDsgfVxuICAuYWJvdXQtc2VjdGlvbi0xIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTIwcHg7IH1cbiAgLnNlY3Rpb24tY29udGVudCAubmV3cy1ib3ggLnRodW1iLWRldGFpbHMge1xuICAgIG1pbi1oZWlnaHQ6IDEyNXB4OyB9XG4gIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggLmFjaGl2LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuYWNoaWV2ZW1lbnRzLXNsaWRlciB1bC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggLmFjaGl2LWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtc2xpZGVyIGgxLFxuICAuZHluYW1pYy1hYm91dCBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5hYm91dC1zbGlkZXIgaDMsXG4gIC5keW5hbWljLWFib3V0IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnRhYmVyIHVsIGJ1dHRvbi5idG4ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuYWJvdXQtc2xpZGVyIC5idG4tYm94LFxuICAuZHluYW1pYy1hYm91dCAuYnRuLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMjZweDsgfVxuICAuZi10aHVtYiB7XG4gICAgbWFyZ2luOiAxNXB4IDBweDsgfVxuICAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5hY2hpdi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCB7XG4gICAgcGFkZGluZzogMHB4IDUwcHg7IH1cbiAgLmFib3V0LXNlY3Rpb24tNCAuY29udGFpbmVyLFxuICAuYWJvdXQtc2VjdGlvbi01IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH1cbiAgLm91ci1idXNpbmVzcyAubGVmdC1ib3ggfiAucmlnaHQtYm94IC5tYXAtaW1nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLm91ci1idXNpbmVzcyAubGVmdC1ib3ggfiAucmlnaHQtYm94IC5tYXAtaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sZi1ib3ggLnJpZ2h0LWNvbnRlbnQsXG4gIC5sZi1ib3ggLmxlZnQtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmZpbHRlci1ib3ggLmZvcm0taXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyODhweDtcbiAgICBmbGV4OiAwIDAgMjg4cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuYm9yZGVyZWQtdGl0bGUgaDEsXG4gIC5zdGF0aWMtcGFnZXMgLmJvcmRlcmVkLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgLnN0YXRpYy1wYWdlcy5mYWN0LXNoZWV0LXBhZ2UgcC50eXBlLTEsXG4gIC5zdGF0aWMtcGFnZXMuY29ycG9yYXRlLWluZm9ybWF0aW9uLXBhZ2UgcC50eXBlLTEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubi1mdWxsLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDYwJTsgfVxuICAuZnV0dXJlLWJveCAuZi10aHVtYiAuZi1ib3gge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAubmV3cy1ib3ggLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmVyIHVsIGJ1dHRvbi5idG4ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuaGVhZGluZy1ib3ggaDIsXG4gIC5hY2hpZXZlbWVudC10YWIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzhweDsgfVxuICAuc3RhdGljLXBhZ2VzLmZhY3Qtc2hlZXQtcGFnZSAucHgtNSxcbiAgLnN0YXRpYy1wYWdlcy5jb3Jwb3JhdGUtaW5mb3JtYXRpb24tcGFnZSAucHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAuc3RhdGljLXBhZ2VzLmFuYWx5c3QtdGh1bWIgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMuaGVhZGluZy1ib3ggcCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMubGYtYm94IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmhlYWRpbmctYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubGYtYm94IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmFjaGlldmVtZW50LXRhYiBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5hY2hpZXZlbWVudC10YWIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5maWx0ZXItYm94IC5mb3JtLWl0ZW0sXG4gIC5zdGF0aWMtcGFnZXMubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuc2VsZWN0LXN0eWxlIHtcbiAgICBtYXgtd2lkdGg6IDE5OHB4O1xuICAgIC13ZWJraXQtZmxleDogMCAwIDE5OHB4O1xuICAgIGZsZXg6IDAgMCAxOThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLmFib3V0LXNsaWRlciAuc2xpY2stc2xpZGUgaW1nLFxuICAuZHluYW1pYy1hYm91dCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggLmNvbC1zbS02IHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWJvdXQtc2xpZGVyIC5zbGljay1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbixcbiAgLmR5bmFtaWMtYWJvdXQgLnNsaWNrLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWJvdXQtc2xpZGVyIC5idG4tYm94IC5idG46bGFzdC1jaGlsZCxcbiAgLmR5bmFtaWMtYWJvdXQgLmJ0bi1ib3ggLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZnV0dXJlLWJveCAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAudGh1bWItZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAubmV3cy1ib3ggLnRodW1iLWJhc2UgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5hYm91dC1zZWN0aW9uLTEgLmNvbnRhaW5lcixcbiAgLmFib3V0LXNlY3Rpb24tNCAuY29udGFpbmVyLFxuICAuYWJvdXQtc2VjdGlvbi01IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH1cbiAgLm5ld3MtYm94IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC5vdXItYnVzaW5lc3MgLmxlZnQtYm94LFxuICAub3VyLWJ1c2luZXNzIC5yaWdodC1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3VyLWJ1c2luZXNzIC5tYXAtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwcHggYXV0bzsgfVxuICAubGYtYm94IC5sZWZ0LWltZyAuaW1nLWJveCxcbiAgLmxmLWJveCAucmlnaHQtaW1nIC5pbWctYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5sZi1ib3ggLmxlZnQtaW1nLFxuICAubGYtYm94IC5yaWdodC1pbWcge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAubGYtYm94IC5yaWdodC1jb250ZW50LFxuICAubGYtYm94IC5sZWZ0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWJvdXQtc2VjdGlvbi02IC5sZi1ib3g6bnRoLWNoaWxkKGV2ZW4pIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAuZnV0dXJlLWJveCAucm93LFxuICAubmV3cy1ib3ggLnJvdyxcbiAgLm91ci1idXNpbmVzcyAucm93LFxuICAuc2VjdGlvbi1jb250ZW50IC5uZXdzLWJveCA+IC5yb3csXG4gIC5uZXdzLWRldGFpbHMgLnJvdyB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLmFib3V0LXNlY3Rpb24tMiB7XG4gICAgcGFkZGluZzogNjBweCAxNXB4OyB9XG4gIC5hY2hpZXZlbWVudHMtc2xpZGVyIHVsLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICB3aWR0aDogNTJweDsgfVxuICAuaW1nLWJveCBpbWcsXG4gIC5wcmV2aWV3LWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc3RhdGljLXBhZ2VzIC5ib3JkZXJlZC10aXRsZSBoMSxcbiAgLnN0YXRpYy1wYWdlcyAuYm9yZGVyZWQtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5uLWZ1bGwtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogODAlOyB9XG4gIC5kZXRhaWxzLWNvbnRlbnQgLm5ld3MtYm94IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5kZXRhaWxzLWNvbnRlbnQgLm5ld3MtYm94IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLmFjaGlldmVtZW50LXRhYiAuYWNoaXYtaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7IH1cbiAgLmFjaGlldmVtZW50LXRoLWJveCB7XG4gICAgcGFkZGluZzogMHB4IDUwcHg7IH1cbiAgLmFjaGlldmVtZW50cy1zbGlkZXIgYnV0dG9uLnNsaWNrLWFycm93LFxuICAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmFjaGlldmVtZW50LXRhYixcbiAgLmFjaGlldmVtZW50LXRoLWJveCB7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7IH1cbiAgLnRhYmVyIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDBweCAwcHggMTJweCAwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC50YWJlciB1bCBsaSBhOmFmdGVyIHtcbiAgICBib3R0b206IC0ycHg7IH1cbiAgLnRhYmVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDsgfVxuICAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5hY2hpdi1pbWcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmFjaGlldmVtZW50cy1zbGlkZXIgdWwuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5hY2hpZXZlbWVudHMtc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5hYm91dC1zZWN0aW9uLTMgLm5ld3MtYm94IHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcy5zdG9yZS1ib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc3RhdGljLXBhZ2VzLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIC50YWJsZS1zdHJpcGVkIHRkLFxuICAuc3RhdGljLXBhZ2VzLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIC50YWJsZS1zdHJpcGVkIHRoIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAuc3RhdGljLXBhZ2VzLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIHRhYmxlLnRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuODc2cmVtOyB9XG4gIC5zdGF0aWMtcGFnZXMuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGFiZXIgdWwgYnV0dG9uLmJ0biB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5oZWFkaW5nLWJveCBoMixcbiAgLmFjaGlldmVtZW50LXRhYiBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5oZWFkaW5nLWJveCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCB7XG4gICAgcGFkZGluZzogMHB4IDBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5ib3JkZXJlZC10aXRsZSBoMSxcbiAgLnN0YXRpYy1wYWdlcyAuYm9yZGVyZWQtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAuZmlsdGVyLWJveCB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5maWx0ZXItYm94IGg0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAuZmlsdGVyLWJveCAuZm9ybS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmJvcmRlcmVkLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5uLWZ1bGwtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYWNoaWV2ZW1lbnQtdGFiIC5hY2hpdi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnN0YXRpYy1wYWdlcy5uZXdzLWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMuYWNoaWV2ZW1lbnQtdGFiIC5hY2hpdi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnN0YXRpYy1wYWdlcy5mLWJveCBwIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnN0YXRpYy1wYWdlcy5zdG9yZS1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuICAuc3RhdGljLXBhZ2VzLmFwcC1zdG9yZSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMuc3RvcmUtYm94IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc3RhdGljLXBhZ2VzLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIHRhYmxlLnRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5zdGF0aWMtcGFnZXMub3VyLWJ1c2luZXNzIC5tYXAtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDU4JTsgfVxuICAuc3RhdGljLXBhZ2VzLm91ci1idXNpbmVzcyAubGVmdC1ib3gsXG4gIC5zdGF0aWMtcGFnZXMub3VyLWJ1c2luZXNzIC5yaWdodC1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAuYWJvdXQtc2xpZGVyIGgxLFxuICAuZHluYW1pYy1hYm91dCBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5hYm91dC1zbGlkZXIgaDMsXG4gIC5keW5hbWljLWFib3V0IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmFib3V0LXNsaWRlciAuYnRuLWJveCAuYnRuLFxuICAuYnRuLmJ0bi1sZWFybixcbiAgLmR5bmFtaWMtYWJvdXQgLmJ0bi1ib3ggLmJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMHB4IDIycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgLmhlYWRpbmctYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5oZWFkaW5nLWJveCBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLm91ci1idXNpbmVzcyAub3VyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmJvcmRlcmVkLXRpdGxlIGgxLFxuICAuc3RhdGljLXBhZ2VzIC5ib3JkZXJlZC10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5maWx0ZXItYm94IC5mb3JtLWl0ZW0sXG4gIC5zdGF0aWMtcGFnZXMubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuc2VsZWN0LXN0eWxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW46IDE1cHggMHB4OyB9XG4gIC5maWx0ZXItYm94LFxuICAuc3RhdGljLXBhZ2VzLm5ld3MtYm94IC52aWV3LWZpbHRlcnMgLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5maWx0ZXItYm94IGg0LFxuICAuc3RhdGljLXBhZ2VzLm5ld3MtYm94IC52aWV3LWZpbHRlcnMgLmZvcm0tcm93IC5mb3JtLWl0ZW0tbXktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3ggLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IGEgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudGFiZXIgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC50YWJlciB1bCBsaSB7XG4gICAgcGFkZGluZzogMHB4IDE2cHg7IH1cbiAgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCAuYWNoaXYtaW1nLFxuICAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5hY2hpdi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLnN0YXRpYy1wYWdlcy5mLWJveCBwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5zdGF0aWMtcGFnZXMuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgdGFibGUudGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0NiU7IH1cbiAgLnN0YXRpYy1wYWdlcy5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSAudGFibGUtc3RyaXBlZCB0ZCxcbiAgLnN0YXRpYy1wYWdlcy5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSAudGFibGUtc3RyaXBlZCB0aCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuOHJlbTsgfVxuICAuc3RhdGljLXBhZ2VzLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIHRhYmxlLnRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuNzI1cmVtOyB9XG4gIC5zdGF0aWMtcGFnZXMubmV3cy1ib3ggLnRodW1iLWJhc2UgaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtc2xpZGVyIGgxLFxuICAuZHluYW1pYy1hYm91dCBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5oZWFkaW5nLWJveCBoMixcbiAgLmxmLWJveCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5vdXItYnVzaW5lc3MgLm1hcC1pbWcge1xuICAgIG1heC13aWR0aDogNjAlOyB9XG4gIC5hYm91dC1zbGlkZXIgLmJ0bi1ib3ggLmJ0bixcbiAgLmJ0bi5idG4tbGVhcm4sXG4gIC5keW5hbWljLWFib3V0IC5idG4tYm94IC5idG4ge1xuICAgIHBhZGRpbmc6IDBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5ib3JkZXJlZC10aXRsZSBoMSxcbiAgLnN0YXRpYy1wYWdlcyAuYm9yZGVyZWQtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgLnRoLWJveCAudGgtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnN0YXRpYy1wYWdlcyAuYWJvdXQtc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICBoZWlnaHQ6IDUxMHB4OyB9XG5cbi5zdGF0aWMtcGFnZXMgLmFib3V0LXNsaWRlciBoMiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zdGF0aWMtcGFnZXMgLmFib3V0LXNsaWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNGQUZBRkE7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG5cbi5zdGF0aWMtcGFnZXMgLmFib3V0LXNsaWRlciAuc2xpY2stc2xpZGUgLmNhcm91c2VsLWNhcHRpb24ge1xuICBhbGlnbi1pdGVtczogdW5zZXQ7IH1cblxuLnN0YXRpYy1wYWdlcyAuYWJvdXQtc2VjdGlvbi0xIC5oZWFkaW5nLWJveCBwIHtcbiAgY29sb3I6ICM3NTc1NzU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZi1ib3ggLmxlZnQtaW1nIC5pbWctYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMjBweCAyMHB4IDBweDsgfVxuICAubGYtYm94IC5yaWdodC1pbWcgLmltZy1ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMHB4IDBweCAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGF0aWMtcGFnZXMgLmFib3V0LXNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnN0YXRpYy1wYWdlcyAuYWJvdXQtc2xpZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hYm91dC1zbGlkZXIgLnNsaWNrLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zdGF0aWMtcGFnZXMgLmhlYWRpbmctYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hYm91dC1zZWN0aW9uLTEgLmhlYWRpbmctYm94IGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5zdGF0aWMtcGFnZXMgLmFib3V0LXNlY3Rpb24tMSAuaGVhZGluZy1ib3ggcCB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggLmFjaGl2LWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggLmFjaGl2LWNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDsgfVxuICAuc3RhdGljLXBhZ2VzIC5hY2hpZXZlbWVudHMtc2xpZGVyIHVsLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTA5cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAub3VyLWJ1c2luZXNzIC5sZWZ0LWJveCB+IC5yaWdodC1ib3ggLm1hcC1pbWcgaW1nIHtcbiAgICB3aWR0aDogdW5zZXQ7IH1cbiAgLnN0YXRpYy1wYWdlcyAub3VyLWJ1c2luZXNzIC5vdXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLnN0YXRpYy1wYWdlcyAuaW1nLWJveCBpbWcsXG4gIC5zdGF0aWMtcGFnZXMgLnByZXZpZXctaW1nIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDsgfSB9XG5cbi5zdG9yZS1sb2NhdGlvbi1zZWFyY2ggLnNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7IH1cblxuLnN0b3JlLWxvY2F0aW9uLXNlYXJjaCAuc2VhcmNoLWZpZWxkIGJ1dHRvbiB7XG4gIHJpZ2h0OiAyMHB4OyB9XG4gIC5zdG9yZS1sb2NhdGlvbi1zZWFyY2ggLnNlYXJjaC1maWVsZCBidXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBmaWxsOiAjZmZmOyB9XG5cbi5zdG9yZS1sb2NhdGlvbi1zZWFyY2ggLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDsgfVxuICAuc3RvcmUtbG9jYXRpb24tc2VhcmNoIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN0b3JlLWxvY2F0aW9uLW1hcCB7XG4gIGhlaWdodDogMjQuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RvcmUtbG9jYXRpb24tbWFwIHtcbiAgICAgIGhlaWdodDogMzEuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9IH1cblxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgLnN0b3JlLWxvY2F0aW9uLWNvbnRhaW5lciAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLnN0b3JlLWxvY2F0aW9uLWNvbnRhaW5lciAubWFwLXBvcHVwIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgIC5zdG9yZS1sb2NhdGlvbi1jb250YWluZXIgLm1hcC1wb3B1cCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgLnN0b3JlLWxvY2F0aW9uLWNvbnRhaW5lciAubWFwLXBvcHVwIC5pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAuc3RvcmUtbG9jYXRpb24tY29udGFpbmVyIC5tYXAtcG9wdXAgLmljb25zIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuc3RvcmUtbG9jYXRpb24tY29udGFpbmVyIC5tYXAtcG9wdXAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzlEOUQ5RDsgfVxuICAgIC5zdG9yZS1sb2NhdGlvbi1jb250YWluZXIgLm1hcC1wb3B1cCBzcGFuLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLnN0b3JlLWxvY2F0aW9uLWNvbnRhaW5lciAubWFwLXBvcHVwIHNwYW4ucGhvbmUtbnVtYmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5zdG9yZS1sb2NhdGlvbi1jb250YWluZXIgLm1hcC1wb3B1cCAub3BlbmluZy10aW1lcyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgIC5zdG9yZS1sb2NhdGlvbi1jb250YWluZXIgLm1hcC1wb3B1cCAub3BlbmluZy10aW1lcyAub3AtdGltZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnN0b3JlLWxvY2F0aW9uLWNvbnRhaW5lciAubWFwLXBvcHVwIC5vcGVuaW5nLXRpbWVzIC5vcC10aW1lIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4uc3RvcmUtbG9jYXRpb24tY29udGFpbmVyIC5zdG9yZS1sb2NhdGlvbi1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRpb24tY29udGFpbmVyIC5zdG9yZS1sb2NhdGlvbi1sZWdlbmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5zdG9yZS1sb2NhdGlvbi1jb250YWluZXIgLnN0b3JlLWxvY2F0aW9uLWxlZ2VuZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnN0b3JlLWxvY2F0aW9uLWNvbnRhaW5lciAuc3RvcmUtbG9jYXRpb24tbGVnZW5kIC5pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zdG9yZS1sb2NhdGlvbi1jb250YWluZXIgLnN0b3JlLWxvY2F0aW9uLWxlZ2VuZCAuaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnN0b3JlLWxvY2F0aW9uLWNvbnRhaW5lciAuc3RvcmUtbG9jYXRpb24tbGVnZW5kIC5pdGVtcyAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuc3RvcmUtbG9jYXRpb24tY29udGFpbmVyIC5zdG9yZS1sb2NhdGlvbi1sZWdlbmQgLml0ZW1zIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgICAgIC5zdG9yZS1sb2NhdGlvbi1jb250YWluZXIgLnN0b3JlLWxvY2F0aW9uLWxlZ2VuZCAuaXRlbXMgLml0ZW0gcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAjNjM3MTdhO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5maW5kLXN0b3JlLWxlZnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiA1MDBweDsgfVxuXG4uZmluZC1zdG9yZS1sZWZ0IC50eXBlLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5maW5kLXN0b3JlLWxlZnQgLnR5cGUtMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5maW5kLXN0b3JlLWxlZnQgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogMDsgfVxuXG4uZmluZC1zdG9yZS1sZWZ0IC5ibHVlLWxhYmVsIHtcbiAgY29sb3I6ICMwMDkxRkY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYWJvdXR1cy1tYWluIC5zZWN0aW9uLWNvbnRlbnQtYWJvdXR1cyB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDsgfVxuICAuYWJvdXR1cy1tYWluIC5zZWN0aW9uLWNvbnRlbnQtYWJvdXR1cyAuYm9yZGVyZWQtdGl0bGUgaDEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hYm91dHVzLW1haW4gLnNlY3Rpb24tY29udGVudC1hYm91dHVzIC5saW5lLXNlcGVyYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTRlNGU0ICFpbXBvcnRhbnQ7IH1cblxuLmFib3V0dXMtbWFpbiAuc2VjdGlvbi1jb250ZW50IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5hYm91dHVzLW1haW4gLnNlY3Rpb24tY29udGVudCAuZmlsdGVyLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuXG4uYWJvdXR1cy1tYWluIC5ib3JkZXJlZC10aXRsZSBoMSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hYm91dHVzLW1haW4gLm5ld3MtYm94IC50aHVtYi1iYXNlIGg0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYWJvdXR1cy1tYWluIC5uZXdzLWJveCAubi10aHVtYiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDFweCAycHggOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5hYm91dHVzLW1haW4gLm5ld3MtYm94IC5pbWctYm94IHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5hYm91dHVzLW1haW4gLm5ld3MtYm94IC50aHVtYi1iYXNlIGg0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYWJvdXR1cy1tYWluIC5uZXdzLWJveCAudGh1bWItYmFzZSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hYm91dHVzLW1haW4gLm5ld3MtYm94IC5yb3cge1xuICBtYXJnaW46IDBweDsgfVxuXG4uYWJvdXR1cy1tYWluIC5uZXdzLWJveCAubi10aHVtYiB7XG4gIG1hcmdpbjogMTVweCAwcHg7IH1cbiAgLmFib3V0dXMtbWFpbiAubmV3cy1ib3ggLm4tdGh1bWIgLnRodW1iLWRldGFpbHMge1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFib3V0dXMtbWFpbiAubmV3cy1kZXRhaWxzIC5kZXRhaWxzLWNvbnRlbnQgLm4tZnVsbC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuICAuYWJvdXR1cy1tYWluIC5uZXdzLWRldGFpbHMgLmRldGFpbHMtY29udGVudCAubi1mdWxsLWltYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cblxuLmFib3V0dXMtbWFpbiAubW9yZS1uZXdzLXRpdGxlIGgyIHtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuXG4uYWJvdXR1cy1tYWluIC5pbWctYm94IGltZyxcbi5hYm91dHVzLW1haW4gLnByZXZpZXctaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYWJvdXR1cy1tYWluIC5uZXdzLWJveCAudGh1bWItYmFzZSAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3NTc1NzU7IH1cblxuLmNvbW1hbi1uZXdzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZiOyB9XG4gIC5jb21tYW4tbmV3cy1zZWN0aW9uIC5uZXdzLWJveCAudGh1bWItYmFzZSBoNCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuY29tbWFuLW5ld3Mtc2VjdGlvbiAubmV3cy1ib3ggLnRodW1iLWJhc2UgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gIC5jb21tYW4tbmV3cy1zZWN0aW9uIC5uZXdzLWJveCAudmlldy1tb3JlLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjRUYwMDVBOyB9XG4gIC5jb21tYW4tbmV3cy1zZWN0aW9uIC5uZXdzLWJveCAuZmVhdHVyZWQtbmV3cy1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogLTIycHg7IH1cbiAgLmNvbW1hbi1uZXdzLXNlY3Rpb24gLnRleHQtZ3JheSB7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cblxuLmZlYXR1cmVkLW5ld3Mtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC02OXB4OyB9XG4gIC5mZWF0dXJlZC1uZXdzLXNlY3Rpb24gLnRodW1iLWRldGFpbHMge1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dHVzLW1haW4gLm1vcmUtbmV3cy10aXRsZSBoMiB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYWJvdXR1cy1tYWluIC5tb3JlLW5ld3MtdGl0bGUgaDIge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmFib3V0dXMtbWFpbiAuc2VjdGlvbi1jb250ZW50LWFib3V0dXMgLmJvcmRlcmVkLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLmFib3V0dXMtbWFpbiAuc2VjdGlvbi1jb250ZW50LWFib3V0dXMgLmxpbmUtc2VwZXJhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgLmFib3V0dXMtbWFpbiAubmV3cy1kZXRhaWxzIC5kZXRhaWxzLWNvbnRlbnQgLm4tZnVsbC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgLmFib3V0dXMtbWFpbiAuYm9yZGVyZWQtdGl0bGUgaDEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYWJvdXR1cy1tYWluIC5zZWN0aW9uLWNvbnRlbnQgLmZpbHRlci1ib3gge1xuICAgIG1hcmdpbi10b3A6IC01N3B4OyB9XG4gIC5hYm91dHVzLW1haW4gLnNlY3Rpb24tY29udGVudCAubmV3cy1ib3ggLnZpZXctbW9yZS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYWJvdXR1cy1tYWluIC5zZWN0aW9uLWNvbnRlbnQgLm5ld3MtYm94IC50aHVtYi1iYXNlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAuYWJvdXR1cy1tYWluIC5zZWN0aW9uLWNvbnRlbnQgLm5ld3MtYm94IC50aHVtYi1iYXNlIGg0IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmNvbW1hbi1uZXdzLXNlY3Rpb24gLm5ld3MtYm94IC52aWV3LW1vcmUtYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNvbW1hbi1uZXdzLXNlY3Rpb24gLm5ld3MtYm94IC50aHVtYi1iYXNlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAuY29tbWFuLW5ld3Mtc2VjdGlvbiAubmV3cy1ib3ggLnRodW1iLWJhc2UgaDQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY29tbWFuLW5ld3Mtc2VjdGlvbiAubmV3cy1ib3ggLmZlYXR1cmVkLW5ld3MtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IC0zNHB4OyB9XG4gIC5jb21tYW4tbmV3cy1zZWN0aW9uIC5uZXdzLWJveCAubi10aHVtYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmFib3V0dXMtbWFpbiAubW9yZS1uZXdzLXRpdGxlIGgyIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5hYm91dHVzLW1haW4gLnNlY3Rpb24tY29udGVudC1hYm91dHVzIC5ib3JkZXJlZC10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5hYm91dHVzLW1haW4gLnNlY3Rpb24tY29udGVudC1hYm91dHVzIC5saW5lLXNlcGVyYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gIC5hYm91dHVzLW1haW4gLm5ld3MtZGV0YWlscyAuZGV0YWlscy1jb250ZW50IC5uLWZ1bGwtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gIC5hYm91dHVzLW1haW4gLmJvcmRlcmVkLXRpdGxlIGgxIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlNGU0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFib3V0dXMtbWFpbiAuc2VjdGlvbi1jb250ZW50IC5maWx0ZXItYm94IHtcbiAgICBtYXJnaW4tdG9wOiAtNTdweDsgfVxuICAuYWJvdXR1cy1tYWluIC5zZWN0aW9uLWNvbnRlbnQgLm5ld3MtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAtMzFweDsgfVxuICAuY29tbWFuLW5ld3Mtc2VjdGlvbiAubmV3cy1ib3ggLnZpZXctbW9yZS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY29tbWFuLW5ld3Mtc2VjdGlvbiAubmV3cy1ib3ggLnRodW1iLWJhc2UgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gIC5jb21tYW4tbmV3cy1zZWN0aW9uIC5uZXdzLWJveCAudGh1bWItYmFzZSBoNCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jb21tYW4tbmV3cy1zZWN0aW9uIC5uZXdzLWJveCAuZmVhdHVyZWQtbmV3cy1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogLTM0cHg7IH1cbiAgLmNvbW1hbi1uZXdzLXNlY3Rpb24gLm5ld3MtYm94IC5uLXRodW1iIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5jb21tYW4tbmV3cy1zZWN0aW9uIC5uZXdzLWJveCAubi10aHVtYiAudGh1bWItZGV0YWlscyB7XG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZlYXR1cmVkLW5ld3Mtc2VjdGlvbiAudGh1bWItZGV0YWlscyB7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTA2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXR1cy1tYWluIC5tb3JlLW5ld3MtdGl0bGUgaDIge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmFib3V0dXMtbWFpbiAuc2VjdGlvbi1jb250ZW50LWFib3V0dXMgLmJvcmRlcmVkLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLmFib3V0dXMtbWFpbiAuc2VjdGlvbi1jb250ZW50LWFib3V0dXMgLmxpbmUtc2VwZXJhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgLmFib3V0dXMtbWFpbiAubmV3cy1kZXRhaWxzIC5kZXRhaWxzLWNvbnRlbnQgLm4tZnVsbC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgLmFib3V0dXMtbWFpbiAuYm9yZGVyZWQtdGl0bGUgaDEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYWJvdXR1cy1tYWluIC5zZWN0aW9uLWNvbnRlbnQgLmZpbHRlci1ib3gge1xuICAgIG1hcmdpbi10b3A6IC01N3B4OyB9XG4gIC5hYm91dHVzLW1haW4gLnNlY3Rpb24tY29udGVudCAubmV3cy1ib3gge1xuICAgIG1hcmdpbi10b3A6IC0zMXB4OyB9XG4gIC5jb21tYW4tbmV3cy1zZWN0aW9uIC5uZXdzLWJveCAudmlldy1tb3JlLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jb21tYW4tbmV3cy1zZWN0aW9uIC5uZXdzLWJveCAudGh1bWItYmFzZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgLmNvbW1hbi1uZXdzLXNlY3Rpb24gLm5ld3MtYm94IC50aHVtYi1iYXNlIGg0IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmNvbW1hbi1uZXdzLXNlY3Rpb24gLm5ld3MtYm94IC5mZWF0dXJlZC1uZXdzLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAtMzRweDsgfVxuICAuY29tbWFuLW5ld3Mtc2VjdGlvbiAubmV3cy1ib3ggLm4tdGh1bWIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmNvbW1hbi1uZXdzLXNlY3Rpb24gLm5ld3MtYm94IC5uLXRodW1iIC50aHVtYi1kZXRhaWxzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMTA2cHggIWltcG9ydGFudDsgfVxuICAuZmVhdHVyZWQtbmV3cy1zZWN0aW9uIC50aHVtYi1kZXRhaWxzIHtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50OyB9IH1cblxuLmludmVzdGVycy1wYWdlIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKjktMjEtMjAyMCoqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipmdXR1cmUtdG9kYXkqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyouYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbHRlci1ib3ggLmZvcm0taXRlbSwuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC52aWV3LWZpbHRlcnMgLnNlbGVjdC1zdHlsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzAwcHg7XHJcbiAgICBmbGV4OiAwIDAgMzAwcHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxufSovXG4gIC8qKioqKjEwLzA0LTIwMjAqKioqL1xuICAvKiAuYWJvdXQtcGFnZS1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAubGYtYm94IHAgeyAqL1xuICAvKiBmb250LXNpemU6IDIwcHg7ICovXG4gIC8qIH0gKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKmZpbmFuY2lhbC1yZXBvcnQtYXJjaGl2ZXMqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKmZhY3Qtc2hlZXQgYW5kIGNvcnBvcmF0ZS1pbmZvKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKmFuYWx5c3QtY292ZXJhZ2UqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKmZpbmFuY2lhbC1jYWxlbmRhcioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqSW52ZXN0b3ItcGFnZS1jc3MqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKkVuZCBJbnZlc3RvcioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqT3VyIEJ1c2luZXNzIExhbmRpbmcgcGFnZSBET1ItNTg2MCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKnN1c3RhaW5hYmlsaXR5LWxhbmRpbmctcGFnZSBET1ItNTkzNCoqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqRW5nYWdlbWVudCAmIENvbW11bml0eSBpbnZlc3RtZW50IC0gRE9SLTU2MTEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKkRPUi01NjMwKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKkRPUi01NjU5IEZpbmFuY2lhbCBjYWxlbmRhciBJbm5lcioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKipET1ItNTk2MioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqRE9SLTU4OTQqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKkRPUi01OTA1KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKkRPUi01NzkwKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKm90aGVyKioqKioqKioqKioqKioqKioqLyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRodW1ibmFpbC1ib3ggLmdyaWQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlNGU0OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC50YWJlciB1bCBidXR0b24uYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDE4cHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgYnV0dG9uLmJ0bjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2E4MjY1NztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0zcHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgYnV0dG9uLmJ0bi5hY3RpdmU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmltZy1ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW1nLWJveCBpbWcsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnByZXZpZXctaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC50aHVtYi1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTQ4cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGh1bWItZGV0YWlscyBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRodW1iLWRldGFpbHMgcCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRodW1ibmFpbC1ib3ggLnRhYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRodW1ibmFpbC1ib3ggLmdyaWQgLmdyaWQtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMXB4ICNlNGU0ZTQ7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGh1bWJuYWlsLWJveCAuZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW46IDE1cHggMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRodW1ibmFpbC1ib3ggLm1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZiOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRodW1ibmFpbC1ib3ggLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogODQwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGh1bWJuYWlsLWJveCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAxMDBweCAwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAucG9wLXRvcCAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAucG9wLWltZyAucHJldmlldy1pbWcge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnBvcC10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnBvcC1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC50aHVtYm5haWwtYm94IC5tb2RhbCAubW9kYWwtZGlhbG9nIGJ1dHRvbi5jbG9zZSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1iYW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgLnNsaWNrLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5keW5hbWljLWFib3V0IC5zbGljay1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNsaWRlciAuc2xpY2stc2xpZGUgaW1nLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5keW5hbWljLWFib3V0IC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgLmJ0bi1ib3gsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgLmJ0bi1ib3gge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIC5idG4tYm94IC5idG4sXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgLmJ0bi1ib3ggLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmMDA1YTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgLmJ0bi1ib3ggLmJ0bjpsYXN0LWNoaWxkLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5keW5hbWljLWFib3V0IC5idG4tYm94IC5idG46bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNlZjAwNWE7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIGgxLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5keW5hbWljLWFib3V0IGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgaDMsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNsaWRlciAuc2xpY2stZG90cyxcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZHluYW1pYy1hYm91dCAuc2xpY2stZG90cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIC5zbGljay1kb3RzID4gbGksXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgLnNsaWNrLWRvdHMgPiBsaSB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIC5zbGljay1kb3RzID4gbGkgPiBidXR0b24sXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgLnNsaWNrLWRvdHMgPiBsaSA+IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjI2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuMjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4IDNweDtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmUgPiBidXR0b24sXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmUgPiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4uYnRuLWxlYXJuIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYnRuLmJ0bi1sZWFybjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTlmMDtcbiAgICBjb2xvcjogI2VmMDA1YTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5oZWFkaW5nLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaGVhZGluZy1ib3ggaDIge1xuICAgIC8qIGZvbnQtc2l6ZTogNTZweDsgKi9cbiAgICBjb2xvcjogIzMzMztcbiAgICAvKiBsaW5lLWhlaWdodDogMS41OyAqL1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5oZWFkaW5nLWJveCBwIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0xIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tMSxcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0yIHtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWJvdXQtc2VjdGlvbi0xLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZmlsdGVyOiBibHVyKDZweCk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tMSAuaGVhZGluZy1ib3ggaDIsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tMSAuaGVhZGluZy1ib3ggcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0xIC5oZWFkaW5nLWJveCBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5mdXR1cmUtYm94IC5mLXRodW1iIC5mLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZnV0dXJlLWJveCAuZi10aHVtYiAuZi1ib3ggc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZi1ib3ggcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZnV0dXJlLWJveCAuZi10aHVtYjpmaXJzdC1jaGlsZCAuZi1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDZhMTc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2Y2ODIxMywgI2YzNWYxOSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgjZjY4MjEzLCAjZjM1ZjE5KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y2ODIxMywgI2YzNWYxOSk7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZnV0dXJlLWJveCAuZi10aHVtYjpudGgtY2hpbGQoMikgLmYtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ2YTE3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM3ODFkNmYsICMzMzI5NjcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIzc4MWQ2ZiwgIzMzMjk2Nyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM3ODFkNmYsICMzMzI5NjcpOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZ1dHVyZS1ib3ggLmYtdGh1bWI6bGFzdC1jaGlsZCAuZi1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDE4M2M7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2NlMTU0NywgI2I0MTkzNik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgjY2UxNTQ3LCAjYjQxOTM2KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2NlMTU0NywgI2I0MTkzNik7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZnV0dXJlLWJveCAuZi1ib3ggaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5mdXR1cmUtYm94IC5mLXRodW1iIC5mLWJveCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZnV0dXJlLWJveCAuZi10aHVtYiAuZi1ib3ggYTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBhZGRpbmc6IDNweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5mdXR1cmUtYm94IC5mLXRodW1iIC5mLWJveCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0yIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tMiAuaGVhZGluZy1ib3ggaDIsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tMyAuaGVhZGluZy1ib3ggaDIsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tNSAuaGVhZGluZy1ib3ggaDIge1xuICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTMgLmhlYWRpbmctYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggODBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggLmFjaGl2LWltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgLmJ0bi5idG4tbGVhcm4ge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5hY2hpdi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5hY2hpdi1jb250ZW50IHAge1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggLmFjaGl2LWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRhYiAubmF2Lm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgY29sb3I6ICNDNEM0QzQ7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciBidXR0b24uc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luOiBhdXRvIDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1ncmF5LWxlZnQucG5nKTtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1ncmF5LXJpZ2h0LnBuZyk7XG4gICAgcmlnaHQ6IDBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIGJ1dHRvbi5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuc2xpY2stc2xpZGU6Zm9jdXMsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGl2LWltZyBzcGFuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgdWwuc2xpY2stZG90cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgdWwuc2xpY2stZG90cyBidXR0b24ge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW46IDBweCA0cHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciB1bC5zbGljay1kb3RzIGxpIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmI7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0zIC52aWV3LWhlYWRlcixcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0zIC52aWV3LWZvb3RlcixcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0zIC52aWV3LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC5uLXRodW1iIC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAuaW1nLWJveCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC50aHVtYi1iYXNlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC5yb3cge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtbW9iaWxlLXNsaWRlciBoMixcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1tb2JpbGUtc2xpZGVyIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAubi10aHVtYiB7XG4gICAgbWFyZ2luOiAxNXB4IDBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tNCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk5MHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm91ci1idXNpbmVzcyAubWFwLWltZyBpbWcge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdXItYnVzaW5lc3MgLm1hcC1pbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzIC5sZWZ0LWJveCB+IC5yaWdodC1ib3ggLm1hcC1pbWcge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzIC5sZWZ0LWJveCB+IC5yaWdodC1ib3ggLm1hcC1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdXItYnVzaW5lc3MgLm91ci1jb250ZW50IHAge1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm91ci1jb250ZW50IC5idG4uYnRuLWxlYXJuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm91ci1idXNpbmVzcyAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tNSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi01IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODgwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi01IC5oZWFkaW5nLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbnZlc3QtaW4tZGlhbG9nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5pbWctYm94IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW1nLWJveCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5pbWctYm94IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCAubGVmdC1pbWcge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggLnJpZ2h0LWltZyB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCAucmlnaHQtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCAubGVmdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IGgyIHtcbiAgICAvKiBmb250LXNpemU6IDQ4cHg7ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5idG4uYnRuLWxlYXJuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYwMDVhO1xuICAgIGJvcmRlci1jb2xvcjogI2VmMDA1YTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggLmxlZnQtaW1nIC5pbWctYm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAyMHB4IDIwcHggMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCAucmlnaHQtaW1nIC5pbWctYm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMHB4IDBweCAyMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIHNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmhlYWRpbmctYm94IGgxIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZnV0dXJlLWJhbm5lciB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZ1dHVyZS1iYW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5ib3JkZXJlZC10aXRsZSBoMSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0ZTRlNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbHRlci1ib3gsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC52aWV3LWZpbHRlcnMgLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbHRlci1ib3ggaDQsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC52aWV3LWZpbHRlcnMgLmZvcm0tcm93IC5mb3JtLWl0ZW0tbXktdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmlsdGVyLWJveCAuZm9ybS1pdGVtLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5zZWxlY3Qtc3R5bGUge1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMwcHg7XG4gICAgZmxleDogMCAwIDMzMHB4O1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuc2VsZWN0LXN0eWxlIGZpZWxkc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXJvdyAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbHRlci1ib3ggLmZvcm0taXRlbSBsYWJlbCxcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuZm9ybS1yb3cgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwcHggNHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbHRlci1ib3ggLmZvcm0taXRlbSBzZWxlY3QsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC52aWV3LWZpbHRlcnMgLmZvcm0tcm93IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmlsdGVyLWJveCAuZm9ybS1pdGVtIHNlbGVjdDpmb2N1cyxcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuZm9ybS1yb3cgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmlsdGVyLWJveCAuZm9ybS1pdGVtOmFmdGVyLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5zZWxlY3Qtc3R5bGUgZmllbGRzZXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcmlnaHQ6IDM2cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggLnRodW1iLWJhc2UgaDQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAudGh1bWItYmFzZSAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggLm4tdGh1bWIgYSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb246IDAuNHM7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggLm4tdGh1bWIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYm9yZGVyZWQtdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAubmV3cy1ib3ggPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLm5ld3MtYm94IC50aHVtYi1kZXRhaWxzIHtcbiAgICBtaW4taGVpZ2h0OiAxMDRweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5uLWZ1bGwtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubi1mdWxsLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm4tZnVsbC1pbWFnZSBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IGgyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtZGV0YWlscyAubmV3cy1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmRvd25sb2FkLWJveCB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZG93bmxvYWQtYm94IHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZiO1xuICAgIGNvbG9yOiAjMDA5MWZmO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5kb3dubG9hZC1ib3ggdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogNXB4IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwOTFGRjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC50YWJlciB1bCBsaSBhLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC50YWJlciB1bCBsaSAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMThweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgYnV0dG9uLmJ0bixcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgbGkgYSB7XG4gICAgY29sb3I6ICNDNEM0QzQ7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGxpIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhODI2NTc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHdpZHRoOiAwcHg7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4yczsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC50YWJlciB1bCBidXR0b24uYnRuLmFjdGl2ZSxcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10YWIsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRoLWJveCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGFiIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGFiIGg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10YWIgcCB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRhYiAudGFiLXBhbmUgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRhYiAuYWNoaXYtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRhYiAuYWNoaXYtaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaXYtaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3gge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCAxcHggI2U0ZTRlNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyptaW4taGVpZ2h0OiAyMjBweDsqL1xuICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3ggLmNhcmQtYm9keTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZTI3NzM7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgLnRoLWJveCAuY2FyZC1ib2R5IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgLnRoLWJveCAuY2FyZC1ib2R5IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IGEubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IC50aC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRoLXNsaWRlIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IGF1dG8gMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10aC1zbGlkZSBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1ncmF5LWxlZnQucG5nKTtcbiAgICBsZWZ0OiAtNzBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10aC1zbGlkZSBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1ncmF5LXJpZ2h0LnBuZyk7XG4gICAgcmlnaHQ6IC03MHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRoLXNsaWRlIGJ1dHRvbi5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGgtYm94IHtcbiAgICBwYWRkaW5nOiAwcHggODVweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IC50aC1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAucGVyc29uYWwtcGFnZSBwLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5wZXJzb25hbC1wYWdlIHVsIGxpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk0OTQ5NDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5wLWdhbGxlcnktdmlldyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMCA5MCU7XG4gICAgZmxleDogMCAwIDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5wLWdhbGxlcnktdmlldyAucGctaW1nIHtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAucC1nYWxsZXJ5LXZpZXcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAud29yay1kZXRhaWxzIGgzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC53b3JrLWRldGFpbHMgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnBlcnNvbmFsLXBhZ2UgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hcHAtc2NyZWVuc2hvdCBoNCB7XG4gICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hcHAtc2NyZWVuc2hvdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMCA4NCU7XG4gICAgZmxleDogMCAwIDg0JTtcbiAgICBtYXgtd2lkdGg6IDg0JTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hcHAtc2NyZWVuc2hvdCAucGctaW1nIHtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYXBwLXNjcmVlbnNob3QgLnBnLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0b3JlLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW46IDUwcHggMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0b3JlLWJveCBoNCB7XG4gICAgY29sb3I6ICM4OTg5ODk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYXBwLXN0b3JlIHtcbiAgICBtaW4taGVpZ2h0OiAxMjZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYXBwLXN0b3JlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNHB4IDhweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hcHAtc3RvcmUgYSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNjb3JkaW9uLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmNjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2NvcmRpb24tYm94IC5jb250YWluZXIgLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNjb3JkaW9uLWJveCAuYWMtd2hpdGUtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2NvcmRpb24tYm94IGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTdlODtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjY29yZGlvbi1ib3ggLmFjY29yZGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U3ZTg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogIzUzNjc3NDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjY29yZGlvbi1ib3ggLmFjY29yZGlvbiBoMi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjY29yZGlvbi1ib3ggLmFjY29yZGlvbiBoMjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzAwMDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2NvcmRpb24tYm94IC5jYXJkLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjY29yZGlvbi1ib3ggLmNhcmQtYm9keSAuYm9yZGVyLWJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTdlODtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2NvcmRpb24tYm94IC5jYXJkLWJvZHkgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzUzNjc3NDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjY29yZGlvbi1ib3ggLmNhcmQtYm9keSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNTM2Nzc0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2NvcmRpb24tYm94IC5jYXJkLWJvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNTM2Nzc0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VwcGxpZXJzLXBhZ2UgLmxmLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdXBwbGllcnMtcGFnZSAubGYtYm94OmZpcnN0LWNoaWxkLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdXBwbGllcnMtcGFnZSAubGYtYm94Omxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmI7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VwcGxpZXJzLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggaDIge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgdWwudW5zdHlsZWQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTMgLm5ld3MtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hbm51YWwtcmVwb3J0LWJhbm5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdXItYnVzaW5lc3Mtc2VjdGlvbiAuaC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm91ci1idXNpbmVzcy1zZWN0aW9uIC5oLXRpdGxlIGgxIHtcbiAgICBjb2xvcjogI2VkMWIyMzsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIHVsLnZpLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC52aS1saXN0IC5yb3cgLnZpLXR5cGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnZpLWxpc3QgLnZpLXR5cGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudmktbGlzdCAudmktdHlwZSB7XG4gICAgcGFkZGluZzogMHB4IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnZpLWxpc3QgLnZpLXR5cGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNDVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcwNykgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzA3KSByb3RhdGUoNDVkZWcpO1xuICAgIGJveC1zaGFkb3c6IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDZweCAwcHggMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnZpLWxpc3QgLnJvdyAudmktdHlwZTpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MGIxMjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMHB4IDBweCAxNnB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnZpLWxpc3QgLnJvdyAudmktdHlwZTpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjQ3NGM7XG4gICAgei1pbmRleDogMTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC52aS1saXN0IC5yb3cgLnZpLXR5cGU6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyNzQ3ODsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC52aS1saXN0IC5yb3cgLnZpLXR5cGU6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjBiMTI7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudmktbGlzdCAucm93IC52aS10eXBlOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNDc0YzsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC52aS1saXN0IC5yb3cgLnZpLXR5cGU6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyNzQ3ODsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC52aS1saXN0IC52aS10eXBlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnZpLWxpc3QgLnZpLXR5cGUgc3BhbiBwLnR5cGUtMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RyYWVneS1zZWN0aW9uIGg0IHtcbiAgICBjb2xvcjogI2I2MGIxMjtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RyYWVneS1zZWN0aW9uIGg1IHtcbiAgICBjb2xvcjogI0UwMjAyMDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdHJhZWd5LXNlY3Rpb24gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDIuNzVyZW07IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RyYWVneS1zZWN0aW9uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0cmFlZ3ktc2VjdGlvbiAuYnRuIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdHJhZWd5LXNlY3Rpb24gLmJ0biBzcGFuLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4uY29sb3Itb3JhbmdlIHNwYW4sXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJ0bi5jb2xvci1ncmVlbiBzcGFuLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4uYnRuLWxpbmsuZGVmYXVsdC1saW5rIHNwYW4sXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJ0bi5nb2xkLWNvbG9yIHNwYW4sXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJ0bi5jb2xvci1wdXJwbGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiBoNSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0YXRlbWVudC1hbmFseXNpcy1zZWN0aW9uIC5oLXRpdGxlIGgzLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5ncm91cC12YWx1ZS1zZWN0aW9uIC5oLXRpdGxlIGgzLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiAuaC10aXRsZSBoMixcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ3JvdXAtdmFsdWUtc2VjdGlvbiAuaC10aXRsZSBoMiB7XG4gICAgY29sb3I6ICNmNThhMWY7XG4gICAgZm9udC1zaXplOiA0OHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0YXRlbWVudC1hbmFseXNpcy1zZWN0aW9uIC5jYXJkLWJvZHkucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RhdGVtZW50LWFuYWx5c2lzLXNlY3Rpb24gLmNhcmQtYm9keSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMHJlbSAxcmVtIDByZW07IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RhdGVtZW50LWFuYWx5c2lzLXNlY3Rpb24gLmNhcmQtYm9keS5yb3cgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0YXRlbWVudC1hbmFseXNpcy1zZWN0aW9uIC5jYXJkLWJvZHkgcC50eXBlLTEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0YXRlbWVudC1hbmFseXNpcy1zZWN0aW9uIC5jYXJkLWJvZHkgcC50eXBlLTE6YmVmb3JlLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiAuY2FyZC1ib2R5IHAudHlwZS0xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0YXRlbWVudC1hbmFseXNpcy1zZWN0aW9uIC5jYXJkLWJvZHkgcC50eXBlLTE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RvdWJsZS1xdW90YXRpb24tbGVmdC5wbmcpO1xuICAgIGxlZnQ6IC00cHg7XG4gICAgdG9wOiAtNHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0YXRlbWVudC1hbmFseXNpcy1zZWN0aW9uIC5jYXJkLWJvZHkgcC50eXBlLTE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG91YmxlLXF1b3RhdGlvbi1yaWdodC5wbmcpO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTRweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0YXRlbWVudC1hbmFseXNpcy1zZWN0aW9uIC5jYXJkIC5kZWZhdWx0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYnRuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0YXRlbWVudC1hbmFseXNpcy1zZWN0aW9uIC5jYXJkLnN0YXRpYyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjU4YTFmOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJ0bi5jb2xvci1vcmFuZ2Uge1xuICAgIGNvbG9yOiAjZjU4YTFmICFpbXBvcnRhbnQ7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYnRuLmNvbG9yLW9yYW5nZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVkZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZjU4YTFmICFpbXBvcnRhbnQ7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYnRuLmNvbG9yLWdyZWVuIHtcbiAgICBjb2xvcjogIzBjOWQ0OCAhaW1wb3J0YW50OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJ0bi5jb2xvci1ncmVlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU3ZjE5NiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGM5ZDQ4ICFpbXBvcnRhbnQ7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYnRuLmNvbG9yLWJsdWUge1xuICAgIGNvbG9yOiAjMDA5MWZmICFpbXBvcnRhbnQ7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYnRuLmNvbG9yLWJsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1N2YxOTYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwOTFmZiAhaW1wb3J0YW50OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJ0bi5nb2xkLWNvbG9yIHtcbiAgICBjb2xvcjogI2E0OTE1YSAhaW1wb3J0YW50OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJ0bi5nb2xkLWNvbG9yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZkZmM5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNhNDkxNWEgIWltcG9ydGFudDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4uY29sb3ItcHVycGxlIHtcbiAgICBjb2xvcjogI2JlMzU4MyAhaW1wb3J0YW50OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJ0bi5jb2xvci1wdXJwbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDk4YzEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2JlMzU4MyAhaW1wb3J0YW50OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0cmF0ZWd5LXNlY3Rpb24gLmgtdGl0bGUgaDUsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmdyb3VwLXZhbHVlLXNlY3Rpb24gLmgtdGl0bGUgaDUsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnBlcmZvcm1hbmNlLXNlY3Rpb24gLmgtdGl0bGUgaDUsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmdvdmVybmFuY2Utc2VjdGlvbiAuaC10aXRsZSBoNSxcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW5mb3JtYXRpb2NuLXNlY3Rpb24gLmgtdGl0bGUgaDUsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmQtcmVwb3J0LXNlY3Rpb24gLmgtdGl0bGUgaDUge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5wZXJmb3JtYW5jZS1zZWN0aW9uIC5oLXRpdGxlIGgzLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5nb3Zlcm5hbmNlLXNlY3Rpb24gLmgtdGl0bGUgaDMsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmluZm9ybWF0aW9jbi1zZWN0aW9uIC5oLXRpdGxlIGgzLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5kLXJlcG9ydC1zZWN0aW9uIC5oLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RyYXRlZ3ktc2VjdGlvbiAuaC10aXRsZSBwLnR5cGUtMyxcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ3JvdXAtdmFsdWUtc2VjdGlvbiAuaC10aXRsZSBwLnR5cGUtMyxcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAucGVyZm9ybWFuY2Utc2VjdGlvbiAuaC10aXRsZSBwLnR5cGUtMyxcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ292ZXJuYW5jZS1zZWN0aW9uIC5oLXRpdGxlIHAudHlwZS0zLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbmZvcm1hdGlvY24tc2VjdGlvbiAuaC10aXRsZSBwLnR5cGUtMyxcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZC1yZXBvcnQtc2VjdGlvbiAuaC10aXRsZSBwLnR5cGUtMyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0cmF0ZWd5LXNlY3Rpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBjb2xvcjogIzBjOWQ0ODsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdHJhdGVneS1zZWN0aW9uIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM5ZDQ4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdHJhdGVneS1zZWN0aW9uIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDNyZW0gMC41cmVtIDJyZW0gMC41cmVtO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdHJhdGVneS1zZWN0aW9uIC5jYXJkIC5jYXJkLWJvZHkgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RyYXRlZ3ktc2VjdGlvbiAuc3RyYXRlZ3ktc2xpZGVyIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtaW4td2lkdGg6IDgycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0LXRpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdHJhdGVneS1zZWN0aW9uIC5zbGljay1kb3RzLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5wZXJmb3JtYW5jZS1zZWN0aW9uIC5zbGljay1kb3RzLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5wcm9maXQtc2xpZGVyIC5zbGljay1kb3RzLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb250cmlidXRpb24tc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0cmF0ZWd5LXNlY3Rpb24gLnNsaWNrLWRvdHMgbGksXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnBlcmZvcm1hbmNlLXNlY3Rpb24gLnNsaWNrLWRvdHMgbGksXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnByb2ZpdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGksXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvbnRyaWJ1dGlvbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0cmF0ZWd5LXNlY3Rpb24gLnNsaWNrLWRvdHMgbGkgPiBidXR0b24sXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnBlcmZvcm1hbmNlLXNlY3Rpb24gLnNsaWNrLWRvdHMgbGkgPiBidXR0b24sXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnByb2ZpdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgPiBidXR0b24sXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvbnRyaWJ1dGlvbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgPiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luOiAwcHggNXB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RyYXRlZ3ktc2VjdGlvbiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgPiBidXR0b24sXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnBlcmZvcm1hbmNlLXNlY3Rpb24gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlID4gYnV0dG9uLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5wcm9maXQtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSA+IGJ1dHRvbixcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29udHJpYnV0aW9uLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgPiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZm9jdXMtYm94IC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGY1O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5mb2N1cy1ib3ggLmNvbHVtbi1jb3VudC0yIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbXMtY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDZyZW07XG4gICAgLW1zLWNvbHVtbi1nYXA6IDZyZW07XG4gICAgY29sdW1uLWdhcDogNnJlbTtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZvY3VzLWJveCAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAzcmVtOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZvY3VzLWJveCBwLnR5cGUtMyB7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZvY3VzLWJveCB1bC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0cmF0ZWd5LXNlY3Rpb24gLnNsaWNrLXNsaWRlOmZvY3VzLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb250cmlidXRpb24tc2xpZGVyIC5zbGljay1zbGlkZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5ncm91cC12YWx1ZS1zZWN0aW9uIC5oLXRpdGxlIGgzLmdyZWVuLWNvbG9yLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5ncm91cC12YWx1ZS1zZWN0aW9uIC5oLXRpdGxlIGgyLmdyZWVuLWNvbG9yIHtcbiAgICBjb2xvcjogIzBiYTI1ZTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiBoNiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0YXRlbWVudC1hbmFseXNpcy1zZWN0aW9uIGg2LmNvbG9yLXllbGxvdyB7XG4gICAgY29sb3I6ICNGRkJBMDA7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAucmliYm9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAucmliYm9uLXRpdGxlLmRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3YTllMTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDBweCAwcHggMTVweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5yaWJib24tdGl0bGUubGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljZDVmMztcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMTVweCAxNXB4IDBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5yaWJib24tdGl0bGUgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAucmliYm9uLXRpdGxlLmRhcmstYmx1ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItbGVmdDogMzhweCBzb2xpZCAjMzdhOWUxO1xuICAgIGJvcmRlci10b3A6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zOHB4O1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5saXN0LVZhbHVlIHtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ3JvdXAtdmFsdWUtc2VjdGlvbiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NhY2FjYTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5ncm91cC12YWx1ZS1zZWN0aW9uIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb246IDAuNHM7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ3JvdXAtdmFsdWUtc2VjdGlvbiB1bCBsaSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjYWNhY2E7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb246IDAuNHM7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ3JvdXAtdmFsdWUtc2VjdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5ncm91cC12YWx1ZS1zZWN0aW9uIHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyMTI1Mjk7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNhcC1saXN0IC5jYXAtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmNTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY2FwLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwcmVtIDByZW0gMnJlbTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jYXAtbGlzdCAubGlzdC10eXBlIHNwYW4uaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3YTllMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY2FwLWxpc3QgLmxpc3QtdHlwZSBzcGFuLmljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNhcC1saXN0IC5saXN0LXR5cGUsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNhcC1saXN0IC5saXN0LXR5cGUgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNhcC1saXN0IC5saXN0LXR5cGUge1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jYXAtbGlzdCAubGlzdC10eXBlLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jYXAtbGlzdCAubGlzdC10eXBlIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5ncm91cC12YWx1ZS1zZWN0aW9uIHVsIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmdyb3VwLXZhbHVlLXNlY3Rpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5wZXJmb3JtYW5jZS1zZWN0aW9uIC5oLXRpdGxlIGgzIHtcbiAgICBjb2xvcjogIzE2NDQ5NjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5wZXJmb3JtYW5jZS1zZWN0aW9uIC5zbGljay1zbGlkZTpmb2N1cyxcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAucHJvZml0LXNsaWRlciAuc2xpY2stc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAucGVyZm9ybWFuY2Utc2VjdGlvbiAuc2xpY2stc2xpZGUgaW1nLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5wcm9maXQtc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5nb3Zlcm5hbmNlLXNlY3Rpb24gLmgtdGl0bGUgaDMge1xuICAgIGNvbG9yOiAjOWU4YTRmOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmdvdmVybmFuY2Utc2VjdGlvbiAuZGFyay1ncmF5IGg2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5wcmluY2lwbGUtYm94IC5jYXJkLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmRmYzk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnByaW5jaXBsZS1ib3ggLmNhcmQgcC50eXBlLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5wcmluY2lwbGUtYm94IC5jYXJkIHtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAucHJpbmNpcGxlLWJveCAuY2FyZCBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnByaW5jaXBsZS1ib3ggPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZGlmLXByaW5jaXBsZS1ib3ggLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZGlmLXByaW5jaXBsZS1ib3ggLmNhcmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGVhZi1iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmRpZi1wcmluY2lwbGUtYm94IC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xlYWYtYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiA2MnB4IDU2cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZGlmLXByaW5jaXBsZS1ib3ggaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbmZvcm1hdGlvY24tc2VjdGlvbiBoMyB7XG4gICAgY29sb3I6ICNiZTM1ODM7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubWFwLWJveCAuY2FyZC1ib2R5IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubWFwLWJveCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbmZvcm1hdGlvY24tc2VjdGlvbiB1bCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFkZHJlc3MtYm94IHVsIGxpIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hZGRyZXNzLWJveCB1bCBsaSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW5mb3JtYXRpb2NuLXNlY3Rpb24gLmFkZHJlc3MtYm94IHVsIHtcbiAgICBwYWRkaW5nOiAwcHggMS41cmVtOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmluZm9ybWF0aW9jbi1zZWN0aW9uIHVsIGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbmZvcm1hdGlvY24tc2VjdGlvbiB1bCBsaSBwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmQtcmVwb3J0LXNlY3Rpb24gaDMge1xuICAgIGNvbG9yOiAjZWYwMDVhOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxpbmstcGRmIHtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBwYWRkaW5nOiA2cHggMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGluay1wZGYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxpbmstcGRmIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAucmVwb3N0LWJveCAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5kb3dubG9hZC1jYXJkIC5jYXJkLWltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5kb3dubG9hZC1jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmRvd25sb2FkLWNhcmQgLmNhcmQtY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmRvd25sb2FkLWNhcmQgPiAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJ0bi5jb2xvci1kYXJrLWJsdWUge1xuICAgIGNvbG9yOiAjMDA1YWFiICFpbXBvcnRhbnQ7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYnRuLmNvbG9yLWRhcmstYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZTVmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA1YWFiICFpbXBvcnRhbnQ7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1wYWdlIC50YWItY29udGVudCAuaC10aXRsZSBoNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7IH1cbiAgLmludmVzdGVycy1wYWdlIC5maW5hbmNpYWwtcmVwb3J0LXBhZ2UgLnRhYi1wYW5lIC5oLXRpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1wYWdlIC50YWItY29udGVudCAuYnRuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIHVsLnVsLWxpc3Qtc3R5bGVzIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIGNvbG9yOiAjMDA5MWZmO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtcmVwb3J0LXBhZ2UgdWwudWwtbGlzdC1zdHlsZXMsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtZGV0YWlscyAuZGV0YWlscy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtcmVwb3J0LXBhZ2UgLnRhYi1jb250ZW50IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtcmVwb3J0LXBhZ2UgI2FubnVhbC1yZXBvcnRzIC5jYXJkLWJvZHkgaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4gc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzLXNlY3Rpb24gLmgtdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY3VzdG9tLW5hdi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY3VzdG9tLXN0aWNreS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jdXN0b20tc3RpY2t5LW1lbnUgLm5hdmJhciB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmN1c3RvbS1zdGlja3ktbWVudSAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY3VzdG9tLXN0aWNreS1tZW51IHVsLm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY3VzdG9tLXN0aWNreS1tZW51IC5uYXZiYXIgYS5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY3VzdG9tLXN0aWNreS1tZW51IC5uYXZiYXIubmF2YmFyLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm0tdGV4dC1yZWQge1xuICAgIGNvbG9yOiAjRTAyMDIwOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0cmFlZ3ktc2VjdGlvbiBwLnR5cGUtMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnNpbmdsZS1zdGF0ZW1lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zaW5nbGUtc3RhdGVtZW50IC5jYXJkLnN0YXRpYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zaW5nbGUtc3RhdGVtZW50IC5jYXJkLWJvZHkucm93IHtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnNpbmdsZS1zdGF0ZW1lbnQgLmNhcmQtYm9keSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc2luZ2xlLXN0YXRlbWVudCAuY2FyZCAuYnRuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zaW5nbGUtc3RhdGVtZW50IC5jYXJkLWJvZHkucm93IC5idG4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnByby1pY29uIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRhMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEwcHggcmdiYSg0LCAxODgsIDIyMCwgMC4zNyk7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAucHJvZml0LXNlY3Rpb24gaDMsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnByb2ZpdC1zZWN0aW9uIGgyIHtcbiAgICBjb2xvcjogIzA1QkVERDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5wcm9maXQtc2xpZGVyIHAudHlwZS0zIGEsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnByb2ZpdC1zbGlkZXIgcC50eXBlLTIgYSB7XG4gICAgY29sb3I6ICMwMEM0RTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5wcm9maXQtc2xpZGVyIHAudHlwZS0zIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NmIzOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmdyb3VwLXZhbHVlLXNlY3Rpb24gaDMuYnJvd24tY29sb3IsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmdyb3VwLXZhbHVlLXNlY3Rpb24gaDIuYnJvd24tY29sb3Ige1xuICAgIGNvbG9yOiAjOWU4YTRmOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmdyb3VwLXZhbHVlLXNlY3Rpb24gaDMuZ3JlZW4tY29sb3IsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmdyb3VwLXZhbHVlLXNlY3Rpb24gaDIuZ3JlZW4tY29sb3Ige1xuICAgIGNvbG9yOiAjMGJhMjVlOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnJpYmJvbi10aXRsZS5kYXJrLWJyb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU4YTRmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMHB4IDBweCAxNXB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnJpYmJvbi10aXRsZS5saWdodC1icm93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZGZjOTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMTVweCAxNXB4IDBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5yaWJib24tdGl0bGUuZGFyay1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiYTI1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDBweCAwcHggMTVweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5yaWJib24tdGl0bGUubGlnaHQtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2UyYzM7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDE1cHggMTVweCAwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAucmliYm9uLXRpdGxlLmRhcmstYnJvd246YWZ0ZXIsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnJpYmJvbi10aXRsZS5kYXJrLWdyZWVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAzOHB4IHNvbGlkICM5ZThhNGY7XG4gICAgYm9yZGVyLXRvcDogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTM4cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnJpYmJvbi10aXRsZS5kYXJrLWdyZWVuOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMzhweCBzb2xpZCAjMGJhMjVlOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNsaWVudC1ib3ggLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEzNHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNsaWVudC1ib3ggLmNhcmQgLmNhcmQtaWNvbiB7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY2xpZW50LWJveCAuY2FyZC1ib2R5IC5jYXJkLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdHJhdGVneS1vcmFuZ2UgaDMsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0cmF0ZWd5LW9yYW5nZSBoMiB7XG4gICAgY29sb3I6ICNmMzkzNDE7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RyYXRlZ3ktc2VjdGlvbi5zdHJhdGVneS1vcmFuZ2UgLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzkzNDE7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmVmLWJveCAuY2FyZCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZWYtYm94IC5sZWFkIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4uY29sb3ItZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2UyYzMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBiYTI1ZSAhaW1wb3J0YW50OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvbnRyaWJ1dGlvbi1zZWN0aW9uIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YWFiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvbnRyaWJ1dGlvbi1zZWN0aW9uIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMHB4IDhweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb250cmlidXRpb24tc2VjdGlvbiAuc3QtdGl0bGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvbnRyaWJ1dGlvbi1zZWN0aW9uIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmFjdC1zaGVldC1wYWdlIGhyLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb3Jwb3JhdGUtaW5mb3JtYXRpb24tcGFnZSBociB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZhY3Qtc2hlZXQtcGFnZSAuY29sLW1kLTYudGV4dC1jZW50ZXIgcC50eXBlLTEsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvcnBvcmF0ZS1pbmZvcm1hdGlvbi1wYWdlIC5jb2wtbWQtNi50ZXh0LWNlbnRlciBwLnR5cGUtMSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJvcmRlci10aXRsZSBoMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIC50YWctbm90ZSBwIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIHRhYmxlLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmI7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSAudGFibGUtc3RyaXBlZCB0ZCxcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgLnRhYmxlLXN0cmlwZWQgdGgge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgLnRhYmxlLXN0cmlwZWQgdGQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSB0YWJsZS50YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDM2JTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbnZlc3Rvci1zbGlkZXIgLnNsaWNrLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW52ZXN0b3Itc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbnZlc3Rvci1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmludmVzdG9yLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmludmVzdG9yLXNsaWRlciBoNCB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmludmVzdG9yLXNsaWRlciAuc2xpY2stZG90cyA+IGxpID4gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDcsIDcsIDAuMTUpO1xuICAgIGJvcmRlcjogcmdiYSg3LCA3LCA3LCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweCAzcHg7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW52ZXN0b3Itc2xpZGVyLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmludmVzdG9yLXNsaWRlciAuc2xpY2stZG90cyA+IGxpID4gYnV0dG9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbnZlc3Rvci1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmUgPiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb21tYW4tbmV3cy1zZWN0aW9uIC5oZWFkaW5nLWJveCBwLnR5cGUtMSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvbW1hbi1uZXdzLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmI7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1zZWN0aW9uIC50YWJlciB1bCxcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbiAudGFiZXIgdWwsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlNGU0OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1yZXBvcnQtc2VjdGlvbiAudGFiZXIgdWwgbGksXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24gLnRhYmVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbi1jb250YWN0cy1zZWN0aW9uIC50YWJlciB1bCBsaSB7XG4gICAgcGFkZGluZzogMHB4IDBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24gLnRhYmVyIHVsIGxpIGEsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMTRweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24gLnRhYmVyIHVsIGxpIGEsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjZTRlNGU0OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1yZXBvcnQtc2VjdGlvbiAudGFiZXIgdWwgbGkgYTpob3ZlcixcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbiAudGFiZXIgdWwgbGkgYTpob3ZlcixcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW4tY29udGFjdHMtc2VjdGlvbiAudGFiZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1yZXBvcnQtc2VjdGlvbiAudGFiZXIgdWwgbGkgYTphZnRlcixcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbiAudGFiZXIgdWwgbGkgYTphZnRlcixcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW4tY29udGFjdHMtc2VjdGlvbiAudGFiZXIgdWwgbGkgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2E4MjY1NztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1zZWN0aW9uIC50YWJlciB1bCBsaSBhLmFjdGl2ZTphZnRlcixcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbiAudGFiZXIgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4yczsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEuYWN0aXZlLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gtY29tbW9uIC50YWJlciB1bCBsaSBhLmFjdGl2ZSxcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW4tY29udGFjdHMtc2VjdGlvbiAudGFiZXIgdWwgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1yZXBvcnQtc2VjdGlvbiAudGFiZXIgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmssXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24gLnRhYmVyIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbiAudGFiZXIgLnRhYmVyIC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmssXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmluLWNvbnRhY3RzLXNlY3Rpb24gLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbi1jb250YWN0cy1zZWN0aW9uIC50YWJlciAudGFiZXIgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbiAuY29udGVudC1ncmlkOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZiOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmp1bWJvdHJvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjBGNTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5qdW1ib3Ryb24gLmQtZmxleCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAwcHggMTRweCAxNHB4IDE0cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW4tY29udGFjdHMtc2VjdGlvbiAubmV3c2xldHRlci1mb3JtIC5mb3JtLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbi1jb250YWN0cy1zZWN0aW9uIC5uZXdzbGV0dGVyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW4tY29udGFjdHMtc2VjdGlvbiAubmV3c2xldHRlci1mb3JtIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmluLWNvbnRhY3RzLXNlY3Rpb24gLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW4tY29udGFjdHMtc2VjdGlvbiAubmV3c2xldHRlci1mb3JtIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5ncm91cC1vdmVydmlldy1zZWN0aW9uIC5qdW1ib3Ryb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmE7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ3JvdXAtb3ZlcnZpZXctc2VjdGlvbiBocixcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLXZhbHVlLXNlY3Rpb24gaHIsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvcmUtcHJpbmNpcGxlcy1zZWN0aW9uIGhyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmdvLXRodW1ibmFpbCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMHB4IDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5nby10aHVtYm5haWwgdWwgbGkge1xuICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5nby10aHVtYm5haWwgLmNhcmQtaWNvbiB7XG4gICAgbWluLWhlaWdodDogOTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHggIWltcG9ydGFudDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5nby10aHVtYm5haWwgdWwgbGkgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb3JwLXRodW1ibmFpbCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb3JwLXRodW1ibmFpbCB1bCBsaSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgIC1tcy1mbGV4OiAwIDAgMjMlO1xuICAgIGZsZXg6IDAgMCAyMyU7XG4gICAgbWF4LXdpZHRoOiAyMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjE3M2E7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDEwcHggOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvcmUtcHJpbmNpcGxlcy1zZWN0aW9uIGg2LmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29yZS1wcmluY2lwbGVzLXNlY3Rpb24gLmNhcmQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29yZS1wcmluY2lwbGVzLXNlY3Rpb24gLmNhcmQtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMzMzMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29yZS1wcmluY2lwbGVzLXNlY3Rpb24gLmNhcmQtdGl0bGUuY29sbGFwc2VkOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMzMzMzMzM7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29yZS1wcmluY2lwbGVzLXNlY3Rpb24gLmNhcmQtdGl0bGUgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzRweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb3JlLXByaW5jaXBsZXMtc2VjdGlvbiAuY2FyZC10aXRsZS5jb2xsYXBzZWQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29yZS1wcmluY2lwbGVzLXNlY3Rpb24gLmNhcmQtYm9keSAudGl0bGUge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29yZS1wcmluY2lwbGVzLXNlY3Rpb24gLmNhcmQtYm9keSBwIGEsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnctcG9saWN5LWJveCBwIGEge1xuICAgIGNvbG9yOiAjMDA5MWZmOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvcmUtcHJpbmNpcGxlcy1zZWN0aW9uIC5jYXJkLWJvZHkgcCBhOmhvdmVyLFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC53LXBvbGljeS1ib3ggcCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTZiMzsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1jb250ZW50LWNlbnRlciAuY29udGVudC1ncmlkID4gLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC53LXBvbGljeS1ib3ggaHIge1xuICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudy1wb2xpY3ktYm94IHAudHlwZS0yIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudy1wb2xpY3ktYm94IHAuc21hbGwge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24gLmNvbnRlbnQtZ3JpZDpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZiOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stc2xpZGUgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgaDIge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LXNsaWRlciBoNSB7XG4gICAgY29sb3I6ICM2MzcxN2E7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaSA+IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCA3LCA3LCAwLjE1KTtcbiAgICBib3JkZXI6IHJnYmEoNywgNywgNywgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHggM3B4O1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LXNsaWRlci5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaSA+IGJ1dHRvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlID4gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2YzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYzZjM7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdmVydmlldy1zdXN0YWluYWJpbGl0eS1zZWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL292ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZmlsdGVyOiBibHVyKDZweCk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNlY3Rpb24gLmgtdGl0bGUgaDIsXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNlY3Rpb24gLmgtdGl0bGUgaDUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNsaWRlciAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2ODZlMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM2ODZlMSwgIzVkNTVkZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzNjg2ZTEsICM1ZDU1ZGUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMzY4NmUxLCAjNWQ1NWRlKTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdmVydmlldy1zdXN0YWluYWJpbGl0eS1zbGlkZXIgLmNhcmQgYS5idG4sXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNsaWRlciAuY2FyZCBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdmVydmlldy1zdXN0YWluYWJpbGl0eS1zbGlkZXIgLmNhcmQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNsaWRlciAuY2FyZCBhLmJ0biBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1uZXh0LFxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdmVydmlldy1zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdmVydmlldy1zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC03MnB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZ3JheS1sZWZ0LXdoaXRlLnBuZyk7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTcycHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1ncmF5LXJpZ2h0LXdoaXRlLnBuZyk7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYm9yZGVyZWQtdGl0bGUgaHIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTRlNGU0OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRleHQtYmxhY2sge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmRldGFpbHMtY29udGVudCB1bC5saXN0LXN0eWxlZCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmRldGFpbHMtY29udGVudCB1bC5saXN0LXN0eWxlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5kZXRhaWxzLWNvbnRlbnQgdWwubGlzdC1zdHlsZWQgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmRldGFpbHMtY29udGVudCB1bC5saXN0LXN0eWxlZCA+IGxpID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5kZXRhaWxzLWNvbnRlbnQgdWwubGlzdC1zdHlsZWQgPiBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZGV0YWlscy1jb250ZW50IHVsLmxpc3Qtc3R5bGVkID4gbGkgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5kZXRhaWxzLWNvbnRlbnQgdWwubGlzdC1zdHlsZWQuZG90ZWQtYmx1ZSA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFmZjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIHVsLmxpc3Qtc3R5bGVkLmRpZmYtY2EtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgdWwubGlzdC1zdHlsZWQuZGlmZi1jYS1saXN0IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5kZXRhaWxzLWNvbnRlbnQgcCBzcGFuLmg2IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdG9jay1pbmZvbWF0aW9uLWdyYXBoIGg1IHtcbiAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5tb3JlLWRldGFpbHMtbGluayBwIGEge1xuICAgIGNvbG9yOiAjMDA5MWZmOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm1vcmUtZGV0YWlscy1saW5rIHAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDU2YjM7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYmUtdGVjaG5vbG9neXdpc2UtcGFnZSAud2FsbHBhcGVyLXRodW1ibmFpbCAuY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYmUtdGVjaG5vbG9neXdpc2UtcGFnZSAud2FsbHBhcGVyLXRodW1ibmFpbCAuY29sLTEyID4gLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYmUtdGVjaG5vbG9neXdpc2UtcGFnZSAudmlkZW8tYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC50ZXh0LWdyYXksXG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRleHQtZ3JleSB7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY2FyZCAuY2FyZC10aXRsZSBwLnR5cGUtMSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC50aHVtYm5haWwtY2VudGVyIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm50aHVtYi1kZXRhaWxzIHAudHlwZS0yIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNhcmQgLmNhcmQtdGl0bGUgaW1nIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY2FyZCAuY2FyZC10aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3RoZXItcmVwb3J0LXNlY3Rpb24gaDYge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3RoZXItcmVwb3J0LXNlY3Rpb24gaDYgYSB7XG4gICAgY29sb3I6ICMwMDkxZmY7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3RoZXItcmVwb3J0LXNlY3Rpb24gaDYgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDU2YjM7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW52ZXN0b3ItcmVwb3J0LWdyaWQubGYtYm94LWNvbW1vbiAuY29udGVudC1ncmlkOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaCAucm93IC5jb2wtbWQtNi5teS0zOmxhc3QtY2hpbGQgLmNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGMDA1MjsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtcmVwb3J0LXBhZ2UgLnRhYi1jb250ZW50IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRodW1ibmFpbC1ib3ggLmdyaWQgLmltZy1ib3gge1xuICAgIG1heC1oZWlnaHQ6IDIxMnB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnBvcC10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5wb3AtdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnBvcC1jb250ZW50IHAge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5kZXRhaWxzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IHAudHlwZS0xIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24uY29ycC1pbmZvLXNlY3Rpb24gLmNvbnRlbnQtZ3JpZDpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LXJlcG9ydHMtcGFnZSAuY2FyZC1ib2R5IGg0IHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktcmVwb3J0cy1wYWdlIC5jYXJkIC5idG4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYW5udWFsLXJlcG9ydC1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYW5udWFsLXJlcG9ydC1iYW5uZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYW5udWFsLXJlcG9ydC1iYW5uZXIgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxOCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFubnVhbC1yZXBvcnQtYmFubmVyIC5jYXJvdXNlbC1jYXB0aW9uIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFubnVhbC1yZXBvcnQtYmFubmVyIC5jYXJvdXNlbC1jYXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYW5udWFsLXJlcG9ydC1iYW5uZXIgLmNhcm91c2VsLWNhcHRpb24gLmxvZ28tdGFnIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNThweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFubnVhbC1yZXBvcnQtYmFubmVyIC5jYXJvdXNlbC1jYXB0aW9uIC5sb2dvLXRhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA3MHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaW52ZXN0ZXJzLXBhZ2Uge1xuICAgIC8qKioqKioqKioqKioqKioqRE9SLTU2NTkgRmluYW5jaWFsIGNhbGVuZGFyIElubmVyKioqKioqKioqKioqKioqKiovXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipET1ItNTg5NCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLyoqKioqKioqKiovIH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTQgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkzMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzIC5vdXItY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5yaWdodC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5sZWZ0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIC5zbGljay1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbixcbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5keW5hbWljLWFib3V0IC5zbGljay1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgIG1heC13aWR0aDogOTMwcHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTEgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkyMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5uZXdzLWJveCAudGh1bWItZGV0YWlscyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjVweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCAuYWNoaXYtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCAuYWNoaXYtY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5weC01LmJvcmRlcmVkLXRpdGxlLm90aGVyLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNhcmQgLmNhcmQtdGl0bGUgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ28tdGh1bWJuYWlsIHVsIGxpIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29ycC10aHVtYm5haWwgdWwgbGkge1xuICAgICAgLW1zLWZsZXg6IDAgMCAyMiU7XG4gICAgICBmbGV4OiAwIDAgMjIlO1xuICAgICAgbWF4LXdpZHRoOiAyMiU7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb3JlLXByaW5jaXBsZXMtc2VjdGlvbiAuY2FyZC10aXRsZSBwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktcmVwb3J0cy1wYWdlIC5jYXJkIC5idG4ge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIGgxLFxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNsaWRlciBoMyxcbiAgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5keW5hbWljLWFib3V0IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLyogLmFib3V0LXBhZ2UtY29udGFpbmVyIC50YWJlciB1bCBidXR0b24uYnRuIHsgKi9cbiAgLyogZm9udC1zaXplOiBpbmhlcml0OyAqL1xuICAvKiB9ICovXG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIC5idG4tYm94LFxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgLmJ0bi1ib3gge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cbiAgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5mLXRodW1iIHtcbiAgICBtYXJnaW46IDE1cHggMHB4OyB9XG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5hY2hpdi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3gge1xuICAgIHBhZGRpbmc6IDBweCA1MHB4OyB9XG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi00IC5jb250YWluZXIsXG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi01IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH1cbiAgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdXItYnVzaW5lc3MgLmxlZnQtYm94IH4gLnJpZ2h0LWJveCAubWFwLWltZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzIC5sZWZ0LWJveCB+IC5yaWdodC1ib3ggLm1hcC1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggLnJpZ2h0LWNvbnRlbnQsXG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5sZWZ0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmlsdGVyLWJveCAuZm9ybS1pdGVtLFxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC52aWV3LWZpbHRlcnMgLnNlbGVjdC1zdHlsZSB7XG4gICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyODhweDtcbiAgICBmbGV4OiAwIDAgMjg4cHg7IH1cbiAgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5mYWN0LXNoZWV0LXBhZ2UgcC50eXBlLTEsXG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29ycG9yYXRlLWluZm9ybWF0aW9uLXBhZ2UgcC50eXBlLTEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJvcmRlcmVkLXRpdGxlIGgxLFxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJvcmRlcmVkLXRpdGxlIGgxLFxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tMiAuaGVhZGluZy1ib3ggaDIsXG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0zIC5oZWFkaW5nLWJveCBoMixcbiAgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTUgLmhlYWRpbmctYm94IGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5uLWZ1bGwtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNjAlOyB9XG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZnV0dXJlLWJveCAuZi10aHVtYiAuZi1ib3gge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC8qKioqKioqRE9SLTU2MzAgYW5kIERPUi01NjM5KioqKioqL1xuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLmRldGFpbHMtY29udGVudCB1bC5saXN0LXN0eWxlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciB1bC5saXN0LXN0eWxlZC5kaWZmLWNhLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciB1bC5saXN0LXN0eWxlZC5kaWZmLWNhLWxpc3Qgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0b2NrLWluZm9tYXRpb24tZ3JhcGggLnB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLmludmVzdG9yLXNsaWRlci5zbGljay1zbGlkZXIgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4OyB9XG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbi5pbnZlc3Rvci1yZXBvcnQtZ3JpZCAuY3VydmVkLXJpZ2h0LFxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24uaW52ZXN0b3ItcmVwb3J0LWdyaWQgLmN1cnZlZC1sZWZ0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24gLmNvbnRlbnQtZ3JpZCAucGwtMCxcbiAgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gtY29tbW9uIC5jb250ZW50LWdyaWQgLnByLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24gLmNvbnRlbnQtZ3JpZCAuY29sLWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbi5pbnZlc3Rvci1yZXBvcnQtZ3JpZCAuY29udGVudC1ncmlkOm50aC1jaGlsZChldmVuKSAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb250YWN0LWNvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDBweCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb250YWN0LWluLWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLmluLWNvbnRhY3RzLXNlY3Rpb24gLmhlYWRpbmctYm94IHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbnZlc3Rvci1zbGlkZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGxpIGEsXG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgbGkgLm5hdi1saW5rLFxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGJ1dHRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDBweCAxNnB4IDE4cHggMTZweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmFib3V0LXBhZ2UtY29udGFpbmVyIC50aHVtYm5haWwtYm94IGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRodW1ibmFpbC1ib3ggLm1vZGFsIC5tb2RhbC1kaWFsb2cgYnV0dG9uLmNsb3NlIHtcbiAgICByaWdodDogMjBweDsgfVxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LXNsaWRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweCAhaW1wb3J0YW50OyB9XG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5idG4tYm94Lm10LTQge1xuICAgIG1hcmdpbi10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuICAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tMyAuaGVhZGluZy1ib3ggcCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ28tdGh1bWJuYWlsIHVsIGxpIHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMlO1xuICAgIGZsZXg6IDAgMCAzMy4zJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMlOyB9XG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY2FyZCAuY2FyZC10aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29ycC10aHVtYm5haWwgdWwgbGkge1xuICAgIC1tcy1mbGV4OiAwIDAgMzAlO1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1wYWdlIC5kZXRhaWxzLWNvbnRlbnQgLm1iLTMubWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmRpZ2l0YWwtaW5jbHVzaW9uLXBhZ2UgLm50aHVtYi1kZXRhaWxzIC5idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludmVzdGVycy1wYWdlIHtcbiAgICAvKiAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGJ1dHRvbi5idG4geyAqL1xuICAgIC8qIGZvbnQtc2l6ZTogaW5oZXJpdDsgKi9cbiAgICAvKiB9ICovXG4gICAgLyogLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTYgLmxmLWJveDpudGgtY2hpbGQoZXZlbikgLnJvdyB7ICovXG4gICAgLyogZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyAqL1xuICAgIC8qIH0gKi9cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKipET1ItNTk2MioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC8qIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaGVhZGluZy1ib3ggaDEgeyAqL1xuICAgIC8qIGZvbnQtc2l6ZTogMS4yNTAwcmVtOyAqL1xuICAgIC8qIH0gKi9cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKkRPUi01OTA1KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJ0bi5idG4tbGVhcm4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMC40ODByZW0gMXJlbTsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmhlYWRpbmctYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5oZWFkaW5nLWJveCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmhlYWRpbmctYm94IGgyLFxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRhYiBoMSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5mYWN0LXNoZWV0LXBhZ2UgLnB4LTUsXG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29ycG9yYXRlLWluZm9ybWF0aW9uLXBhZ2UgLnB4LTUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYW5hbHlzdC10aHVtYiAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmhlYWRpbmctYm94IHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IGgyLFxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tMiAuaGVhZGluZy1ib3ggaDIsXG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0zIC5oZWFkaW5nLWJveCBoMixcbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTUgLmhlYWRpbmctYm94IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCAuY29udGVudCBwLFxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCAuYWNoaXYtY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggLmNvbnRlbnQgcC50eXBlLTEge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGFiIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRhYiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCAuYWNoaXYtY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbHRlci1ib3ggLmZvcm0taXRlbSxcbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5zZWxlY3Qtc3R5bGUge1xuICAgICAgbWF4LXdpZHRoOiAxOThweDtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIDE5OHB4O1xuICAgICAgZmxleDogMCAwIDE5OHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIC5zbGljay1zbGlkZSBpbWcsXG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZHluYW1pYy1hYm91dCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5jb2wtc20tNiB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgLnNsaWNrLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uLFxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgLnNsaWNrLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIC5idG4tYm94IC5idG46bGFzdC1jaGlsZCxcbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5keW5hbWljLWFib3V0IC5idG4tYm94IC5idG46bGFzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZ1dHVyZS1ib3ggLnJvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRodW1iLWRldGFpbHMge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC50aHVtYi1iYXNlIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0xIC5jb250YWluZXIsXG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi00IC5jb250YWluZXIsXG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi01IC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm91ci1idXNpbmVzcyAubGVmdC1ib3gsXG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzIC5yaWdodC1ib3gge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzIC5tYXAtaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMHB4IGF1dG87IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggLmxlZnQtaW1nIC5pbWctYm94LFxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCAucmlnaHQtaW1nIC5pbWctYm94IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggLmxlZnQtaW1nLFxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCAucmlnaHQtaW1nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5yaWdodC1jb250ZW50LFxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCAubGVmdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTYgLmxmLWJveDpudGgtY2hpbGQob2RkKSAucm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZ1dHVyZS1ib3ggLnJvdyxcbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAucm93LFxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm91ci1idXNpbmVzcyAucm93LFxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAubmV3cy1ib3ggPiAucm93LFxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtZGV0YWlscyAucm93IHtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0yIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTVweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgdWwuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgd2lkdGg6IDUycHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5oZWFkaW5nLWJveCB7XG4gICAgICBwYWRkaW5nOiAwcHggMTVweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmltZy1ib3ggaW1nLFxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnByZXZpZXctaW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJvcmRlcmVkLXRpdGxlIGgxLFxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJvcmRlcmVkLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm4tZnVsbC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmRldGFpbHMtY29udGVudCAubmV3cy1ib3ggLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZGV0YWlscy1jb250ZW50IC5uZXdzLWJveCBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10YWIgLmFjaGl2LWltZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10aC1ib3gge1xuICAgICAgcGFkZGluZzogMHB4IDUwcHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIGJ1dHRvbi5zbGljay1hcnJvdyxcbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10aC1zbGlkZSBidXR0b24uc2xpY2stYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGFiLFxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRoLWJveCB7XG4gICAgICBwYWRkaW5nOiAwcHggMTVweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGxpIGEge1xuICAgICAgcGFkZGluZzogMHB4IDE0cHggMTJweCAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGJ1dHRvbi5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMHB4IDhweCAxOHB4IDhweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGxpIGE6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMnB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgbGkge1xuICAgICAgcGFkZGluZzogMHB4IDBweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCAuYWNoaXYtaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0zIC5uZXdzLWJveCB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdG9yZS1ib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgLnRhYmxlLXN0cmlwZWQgdGQsXG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgLnRhYmxlLXN0cmlwZWQgdGgge1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSB0YWJsZS50YWJsZSB7XG4gICAgICBmb250LXNpemU6IDAuODc2cmVtOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgaDQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5mYWN0LXNoZWV0LXBhZ2UgLnJvdyAubWwtYXV0by5tci1hdXRvOmZpcnN0LWNoaWxkIC5tYi01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZhY3Qtc2hlZXQtcGFnZSAubWItNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5mYWN0LXNoZWV0LXBhZ2UgLm1iLTUgLmNvbC1tZC02OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJlLXRlY2hub2xvZ3l3aXNlLXBhZ2UgLmJvcmRlcmVkLXRpdGxlIGgyLm1iLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYmUtdGVjaG5vbG9neXdpc2UtcGFnZSAuZGV0YWlscy1jb250ZW50IGgzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCAuYnRuLmJ0bi1sZWFybiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMC40MXJlbSAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5kaWdpdGFsLWluY2x1c2lvbi1wYWdlIC5udGh1bWItZGV0YWlscyBwLnR5cGUtMiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZGlnaXRhbC1pbmNsdXNpb24tcGFnZSAubnRodW1iLWRldGFpbHMgaDYuZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnNpbmdsZS1pbWFnZS1iYW5uZXIgaW1nIHtcbiAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIC13ZWJraXQtb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAtbXMtb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmRpZ2l0YWwtaW5jbHVzaW9uLWJhbm5lciBpbWcge1xuICAgICAgLXdlYmtpdC1vYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgICAtbXMtb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW52ZXN0b3Itc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW52ZXN0b3Itc2xpZGVyLnNsaWNrLXNsaWRlciAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmludmVzdG9yLXNsaWRlciBoNCxcbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgaDMsXG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZHluYW1pYy1hYm91dCBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgaDEsXG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZHluYW1pYy1hYm91dCBoMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgLmJ0bi1ib3ggLmJ0bixcbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5keW5hbWljLWFib3V0IC5idG4tYm94IC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW52ZXN0b3Itc2xpZGVyIC5idG4uYnRuLWxpbmsge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1yZXBvcnQtc2VjdGlvbiAudGFiZXIgdWwgbGkgYSxcbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gtY29tbW9uIC50YWJlciB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1zZWN0aW9uIC50YWItY29udGVudCBoNC5tYi0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5maW5hbmNpYWwtcmVwb3J0LXBhZ2UgLnRhYi1wYW5lIC5oLXRpdGxlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1yZXBvcnQtcGFnZSAudGFiLWNvbnRlbnQgaDUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1wYWdlIC50YWItY29udGVudCB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmRvd25sb2FkLWJveCB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRodW1ibmFpbC1ib3ggaDEge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGh1bWJuYWlsLWJveCAudGFiZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5wb3AtdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAucG9wLXRpdGxlIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAucG9wLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC50aHVtYm5haWwtYm94IC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMzBweCAwcHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gtY29tbW9uIC5yb3cgLmNvbnRlbnQtZ3JpZDpudGgtY2hpbGQob2RkKSA+IC5yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbi5pbnZlc3Rvci1yZXBvcnQtZ3JpZCAuY29udGVudC1ncmlkOm50aC1jaGlsZChvZGQpID4gLnJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbi5pbnZlc3Rvci1yZXBvcnQtZ3JpZCAuY29udGVudC1ncmlkIC5jb2wtbGctNSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbiAuY29udGVudC1ncmlkIGltZy5jdXJ2ZWQtcmlnaHQsXG4gICAgLmludmVzdGVycy1wYWdlIC5sZi1ib3gtY29tbW9uIC5jb250ZW50LWdyaWQgaW1nLmN1cnZlZC1sZWZ0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDByZW07XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDByZW07IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gtY29tbW9uIC5sZi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gtY29tbW9uIC5jb250ZW50LWdyaWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5idG4tYm94Lm10LTQge1xuICAgICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2VjdGlvbiAuaC10aXRsZS5tYi01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VwcGxpZXJzLXBhZ2UgLmxmLWJveDpudGgtY2hpbGQoZXZlbikgPiAucm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tMyAuaGVhZGluZy1ib3ggcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5nby10aHVtYm5haWwgdWwgbGkgLmNhcmQubXktMyB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29ycC10aHVtYm5haWwgdWwgbGkge1xuICAgICAgLW1zLWZsZXg6IDAgMCA0NiU7XG4gICAgICBmbGV4OiAwIDAgNDYlO1xuICAgICAgbWF4LXdpZHRoOiA0NiU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDRweCA0cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb3JlLXByaW5jaXBsZXMtc2VjdGlvbiAuY2FyZC10aXRsZTphZnRlciB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC53LXBvbGljeS1ib3ggLmNvbC0xMi5jb2wtbWQtNi5weC00IHtcbiAgICAgIG1hcmdpbjogOHB4IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvcmUtcHJpbmNpcGxlcy1zZWN0aW9uIC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMThweCAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzLWJhbm5lciBpbWcge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdG9jay1pbmZvbWF0aW9uLXBhZ2UgLmRldGFpbHMtY29udGVudCAubWItMy5tYi01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0b2NrLWluZm9tYXRpb24tZ3JhcGggaDYuZm9udC0xOCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLnN0b2NrLWluZm9tYXRpb24tZ3JhcGggLmNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42cmVtOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaCAuY2FyZCBoNi5mb250LTE4IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0b2NrLWluZm9tYXRpb24tZ3JhcGggLmNhcmQgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaCAuY2FyZCBoNSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdG9jay1pbmZvbWF0aW9uLWdyYXBoIC5jYXJkIHAudHlwZS0yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJvcmRlcmVkLXRpdGxlIGgyLm1iLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaC5tYi01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1wYWdlIC5kZXRhaWxzLWNvbnRlbnQgLmNvbC0xMi5tYi01LnB0LTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5pbi1jb250YWN0cy1zZWN0aW9uIC5jb250YWN0LWluLWltYWdlIGltZy5jdXJ2ZWQtbGVmdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC8qIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgYnV0dG9uLmJ0biB7ICovXG4gIC8qIGZvbnQtc2l6ZTogaW5oZXJpdDsgKi9cbiAgLyogfSAqL1xuICAuaW52ZXN0ZXJzLXBhZ2Uge1xuICAgIC8qIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYm9yZGVyZWQtdGl0bGUgaDEsIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYm9yZGVyZWQtdGl0bGUgaDEgeyAqL1xuICAgIC8qIGZvbnQtc2l6ZTogMzJweDsgKi9cbiAgICAvKiB9ICovXG4gICAgLyoqKioqKioqKioqKioqKipET1ItNTY1OSBGaW5hbmNpYWwgY2FsZW5kYXIgSW5uZXIqKioqKioqKioqKioqKioqKi8gfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmhlYWRpbmctYm94IGgyLFxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRhYiBoMSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5oZWFkaW5nLWJveCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCB7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmlsdGVyLWJveCxcbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5mb3JtLXJvdyB7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbHRlci1ib3ggaDQsXG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuZm9ybS1yb3cgLmZvcm0taXRlbS1teS10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbHRlci1ib3ggLmZvcm0taXRlbSxcbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5zZWxlY3Qtc3R5bGUge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJvcmRlcmVkLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm4tZnVsbC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10YWIgLmFjaGl2LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZi1ib3ggcCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdG9yZS1ib3gge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYXBwLXN0b3JlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvcmUtYm94IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSB0YWJsZS50YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzIC5tYXAtaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTglOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzIC5sZWZ0LWJveCxcbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdXItYnVzaW5lc3MgLnJpZ2h0LWJveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnB4LTUuYm9yZGVyZWQtdGl0bGUub3RoZXItdGl0bGUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1zZWN0aW9uIC50YWItY29udGVudCAuY29sLTEyLnB4LTUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdG9jay1pbmZvLXNlY3Rpb24gLmNhcmQtdGl0bGUgaDUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5zdG9jay1pbmZvLXNlY3Rpb24ucGItNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweCAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1zZWN0aW9uIC50YWJlciB1bCBsaSxcbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gtY29tbW9uIC50YWJlciB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbiAuY29udGVudC1ncmlkIC5jb2wtbGctNS5weC01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3RoZXItcmVwb3J0LXNlY3Rpb24gLmp1bWJvdHJvbiAuZC1mbGV4IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm90aGVyLXJlcG9ydC1zZWN0aW9uIC5qdW1ib3Ryb24gLmQtZmxleCBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3RoZXItcmVwb3J0LXNlY3Rpb24gLmp1bWJvdHJvbiAuZC1mbGV4IGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gtY29tbW9uIC50YWJlciB1bCBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3c2xldHRlci1mb3JtIC5mb3JtLWdyb3VwLm1yLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaCAuY2FyZC1ib2R5IGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0b2NrLWluZm9tYXRpb24tZ3JhcGggLmNhcmQtYm9keSBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdG9jay1pbmZvbWF0aW9uLWdyYXBoIC5jYXJkLWJvZHkgaDUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaCAuY2FyZC1ib2R5IHAge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1wYWdlIC50YWItY29udGVudCAuY29sLTEyLnB4LTUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgbGkgYSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGh1bWJuYWlsLWJveCAuZ3JpZCAuaW1nLWJveCB7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnBvcC1pbWcgLnByZXZpZXctaW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAucG9wLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnBvcC10b3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdmVydmlldy1zdXN0YWluYWJpbGl0eS1zbGlkZXIgLm92ZXItdGh1bWIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5nby10aHVtYm5haWwgdWwgbGkge1xuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jYXJkIC5jYXJkLXRpdGxlIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmdvLXRodW1ibmFpbCB1bCBsaSAuY2FyZCAuY2FyZC1ib2R5LnB0LTQge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmdvLXRodW1ibmFpbCB1bCBsaSBoNiB7XG4gICAgICBtaW4taGVpZ2h0OiAzOHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ28tdGh1bWJuYWlsIC5jYXJkLWljb24ge1xuICAgICAgbWluLWhlaWdodDogODRweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvcnAtdGh1bWJuYWlsIHVsIGxpIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgOTAlO1xuICAgICAgZmxleDogMCAwIDkwJTtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiA0cHggMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5pbnZlc3RlcnMtcGFnZSB7XG4gICAgLyogLmFib3V0LXBhZ2UtY29udGFpbmVyIC5ib3JkZXJlZC10aXRsZSBoMSwgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5ib3JkZXJlZC10aXRsZSBoMSB7ICovXG4gICAgLyogZm9udC1zaXplOiAyNHB4OyAqL1xuICAgIC8qIH0gKi9cbiAgICAvKiAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGxpIHsgKi9cbiAgICAvKiBwYWRkaW5nOiAwcHggMTZweDsgKi9cbiAgICAvKiB9ICovXG4gICAgLyoqKioqKioqKioqKioqKipET1ItNTY1OSBGaW5hbmNpYWwgY2FsZW5kYXIgSW5uZXIqKioqKioqKioqKioqKioqKi9cbiAgICAvKioqKioqKioqKioqKioqKioqKioqQnVnIERPUi03OTY5KioqKioqKioqKioqKioqKioqKioqKioqKiovIH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgaDEsXG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZHluYW1pYy1hYm91dCBoMSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgaDMsXG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZHluYW1pYy1hYm91dCBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgLmJ0bi1ib3ggLmJ0bixcbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4uYnRuLWxlYXJuLFxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmJ0bi5idG4tbGVhcm4ge1xuICAgICAgZm9udC1zaXplOiAwLjgyMHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5oZWFkaW5nLWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaGVhZGluZy1ib3ggaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLm91ci1idXNpbmVzcyAub3VyLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbHRlci1ib3ggLmZvcm0taXRlbSxcbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5zZWxlY3Qtc3R5bGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luOiAxNXB4IDBweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbHRlci1ib3gsXG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuZm9ybS1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbHRlci1ib3ggaDQsXG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuZm9ybS1yb3cgLmZvcm0taXRlbS1teS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgLnRoLWJveCAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgLnRoLWJveCBhIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGxpIGEge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCAuYWNoaXYtaW1nLFxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCAuYWNoaXYtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5mLWJveCBwIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSB0YWJsZS50YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNDYlOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgLnRhYmxlLXN0cmlwZWQgdGQsXG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgLnRhYmxlLXN0cmlwZWQgdGgge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuOHJlbTsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIHRhYmxlLnRhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43MjVyZW07IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAudGh1bWItYmFzZSBoNCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5weC01LmJvcmRlcmVkLXRpdGxlLm90aGVyLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1jYWxlbmRhci1kZXRhaWxzIC5kZXRhaWxzLWNvbnRlbnQgPiAubXQtNC50ZXh0LWxlZnQge1xuICAgICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5yaWdodC1jb250ZW50LFxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCAubGVmdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggLnJpZ2h0LWNvbnRlbnQsXG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5sZWZ0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1yZXBvcnQtc2VjdGlvbiAudGFiZXIgdWwgbGkgYSxcbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gtY29tbW9uIC50YWJlciB1bCBsaSBhLFxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEge1xuICAgICAgcGFkZGluZzogMHB4IDEycHggMTRweCAxMnB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaCAuY29sLTYuY29sLW1kLTYge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdG9jay1pbmZvbWF0aW9uLWdyYXBoIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMXJlbSAwLjg3NXJlbTsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0b2NrLWluZm8tc2VjdGlvbiAuY29sLTYge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC50YWJlciB1bCBidXR0b24uYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDBweCA4cHggMThweCA4cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC50aHVtYm5haWwtYm94IC5ncmlkLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAxMnB4IDBweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0b2NrLWluZm9tYXRpb24tZ3JhcGggLmNhcmQgaDUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaCAuY2FyZCBwLnR5cGUtMiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdG9jay1pbmZvbWF0aW9uLWdyYXBoIC5weC01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvbnRhY3QtY29udGVudCAuY29udGFjdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuaW4tY29udGFjdHMtc2VjdGlvbiAuaGVhZGluZy1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaW52ZXN0ZXJzLXBhZ2Uge1xuICAgIC8qIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYm9yZGVyZWQtdGl0bGUgaDEsICAqL1xuICAgIC8qIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYm9yZGVyZWQtdGl0bGUgaDEgeyAqL1xuICAgIC8qIGZvbnQtc2l6ZTogMjBweDsgKi9cbiAgICAvKiB9ICovIH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgaDEsXG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZHluYW1pYy1hYm91dCBoMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5oZWFkaW5nLWJveCBoMixcbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzIC5tYXAtaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjAlOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIC5idG4tYm94IC5idG4sXG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZHluYW1pYy1hYm91dCAuYnRuLWJveCAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3ggLnRoLWltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaCAuY29sLTYuY29sLW1kLTYge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdG9jay1pbmZvbWF0aW9uLWdyYXBoLm1iLTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweCAhaW1wb3J0YW50OyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgbGkgYSB7XG4gICAgICBtYXgtd2lkdGg6IDk2cHg7XG4gICAgICB3aWR0aDogOTZweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGJ1dHRvbi5idG4ge1xuICAgICAgcGFkZGluZzogMHB4IDRweCAxOHB4IDRweDsgfVxuICAgIC5pbnZlc3RlcnMtcGFnZSAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRodW1ibmFpbC1ib3ggLm1vZGFsIC5tb2RhbC1kaWFsb2cgYnV0dG9uLmNsb3NlIHtcbiAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdG9jay1pbmZvbWF0aW9uLWdyYXBoIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMXJlbSAwLjZyZW07IH1cbiAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb250YWN0LWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nOiAwcHggMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAuaW52ZXN0ZXJzLXBhZ2UgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmludmVzdGVycy1wYWdlIC5pbi1jb250YWN0cy1zZWN0aW9uIC5oZWFkaW5nLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmR0di1jaGFubmVsLWJ1bmRsZXMtYmxvY2sgLnNsaWNrLWxpc3QgLmljb24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA4NHB4OyB9XG5cbi5kdHYtY2hhbm5lbC1idW5kbGVzLWJsb2NrIC5pY29uLWNvbnRhaW5lciB7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDE1LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5kdHYtY2hhbm5lbC1idW5kbGVzLWJsb2NrIC5saW5rIHtcbiAgY29sb3I6ICMwMDkxZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZHR2LWNoYW5uZWwtYnVuZGxlcy1ibG9jayAuY2hhbm5lbC1sb2dvIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5kdHYtY2hhbm5lbC1idW5kbGVzLWJsb2NrIHAudHlwZS0xIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHR2LWNoYW5uZWwtYnVuZGxlcy1ibG9jayBwLnR5cGUtMSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuZHR2LWNoYW5uZWwtYnVuZGxlcy1ibG9jayAuc2xpY2stbGlzdCAuaWNvbi1jb250YWluZXIge1xuICAgIGhlaWdodDogNzhweDsgfVxuICAuZHR2LWNoYW5uZWwtYnVuZGxlcy1ibG9jayAuaWNvbi1jb250YWluZXIge1xuICAgIGhlaWdodDogODJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNzVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kdHYtY2hhbm5lbC1idW5kbGVzLWJsb2NrIC5zbGljay1saXN0IC5pY29uLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA4OHB4OyB9XG4gIC5kdHYtY2hhbm5lbC1idW5kbGVzLWJsb2NrIC5pY29uLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmR0di1jaGFubmVsLWJ1bmRsZXMtYmxvY2sgLnNsaWNrLWxpc3QgLmljb24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDg4cHg7IH0gfVxuXG4uZHR2LWNhcmQgLmJ0bi1saW5rIHtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4uZHR2LWNhcmQgLmJhZGdlLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtOyB9XG5cbi5kdHYtY2FyZCAuZHVyYXRpb24tbGFiZWwge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5kdHYtY2FyZCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmR0di1jYXJkIC50ZXJtcy1sYWJlbCB7XG4gIGNvbG9yOiAjQzRDNEM0O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmR0di1jYXJkIC5zcC1wcm9tbyB7XG4gIGNvbG9yOiAjRkM2NjZDO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmR0di1jYXJkIHVsLmFkZGl0aW9uYWwtaW5mbyBsaSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtOyB9XG4gIC5kdHYtY2FyZCB1bC5hZGRpdGlvbmFsLWluZm8gbGkuY2hlY2sge1xuICAgIGxpc3Qtc3R5bGU6ICdcXDI3MTMnOyB9XG4gIC5kdHYtY2FyZCB1bC5hZGRpdGlvbmFsLWluZm8gbGkuZGFzaCB7XG4gICAgbGlzdC1zdHlsZTogJ1xcMjAxMyc7IH1cbiAgLmR0di1jYXJkIHVsLmFkZGl0aW9uYWwtaW5mbyBsaS5kaXNjIHtcbiAgICBsaXN0LXN0eWxlOiAnXFwyMDIyJzsgfVxuICAuZHR2LWNhcmQgdWwuYWRkaXRpb25hbC1pbmZvIGxpOjptYXJrZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uZml4ZWQtaGVpZ2h0LWNhcmQgLmNhcmQtYm9keSB7XG4gIGhlaWdodDogNTUwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5maXhlZC1oZWlnaHQtY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maXhlZC1oZWlnaHQtY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBoZWlnaHQ6IDU1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maXhlZC1oZWlnaHQtY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBoZWlnaHQ6IDU2MHB4OyB9IH1cblxuLmZpeGVkLWhlaWdodC1jYXJkIC5jYXJkLWJvZHkgLmNhcmQtY29udGVudC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxOHB4OyB9XG5cbi5kdHYtaGJiLXNsaWRlciAuY2FyZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHR2LWhiYi1zbGlkZXIgLmNhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uZHR2LXBhY2thZ2VzICNyaWdodC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC02MnB4O1xuICB0b3A6IDQwJTsgfVxuXG4uZHR2LXBhY2thZ2VzICNsZWZ0LWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNjJweDtcbiAgdG9wOiA0MCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZHR2LXBhY2thZ2VzICNsZWZ0LWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmR0di1wYWNrYWdlcyAjcmlnaHQtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5kdHYtc3VidGl0bGUge1xuICBjb2xvcjogIzc1NzU3NTsgfVxuXG4uc3BlY2lhbC1wcm9tb3Rpb24taW5mby1wb3B1cCBoNCB7XG4gIGNvbG9yOiAjRkI2NjZDOyB9XG5cbi5kdHYtY2hhbm5lbHMtb3ZlcmxheSAuY2hhbm5lbC1sb2dvLW92ZXJsYXkge1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5kdHYtY2hhbm5lbHMtb3ZlcmxheSAubW9kYWwtZGlhbG9nIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5kdHYtY2hhbm5lbHMtb3ZlcmxheSAud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG5cbi5kdHYtY2hhbm5lbHMtb3ZlcmxheSAuc2Nyb2xsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmR0di1jaGFubmVscy1vdmVybGF5IC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5kdHYtY2hhbm5lbHMtb3ZlcmxheSAuc2VwZXJhdG9yIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZHR2LWNoYW5uZWxzLW92ZXJsYXkgLndoaXRlLWJnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwJTsgfVxuICAuZHR2LWNoYW5uZWxzLW92ZXJsYXkgLmNoYW5uZWwtbG9nby1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cblxuLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay1vbmUgcCB7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stb25lIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xuICBjb2xvcjogIzU1NTU1NTsgfVxuXG4uZHR2LWNvbXBhcmUtcmVzdWx0LWJsb2NrLW9uZSAjdGljay1tYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cbiAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay1vbmUgI3RpY2stbWFyazo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cbiAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay1vbmUgI3RpY2stbWFyazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9XG5cbi5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stb25lIGltZy50b29sdGlwLWljb24ge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay1vbmUgLnRpY2stY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNzBweDsgfVxuXG4uZHR2LWNvbXBhcmUtcmVzdWx0LWJsb2NrLW9uZSAuZmVlZGJhY2stY29udGFpbmVyLnN0aWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDU1LCA1OCwgOTgsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoNTUsIDU4LCA5OCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSg1NSwgNTgsIDk4LCAwLjIpO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay1vbmUgLmJ0biB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtOyB9XG4gIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stb25lIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay1vbmUgLmJ0bi5idG4tZGFuZ2VyIHtcbiAgICBkaXNwbGF5OiBydWJ5LWJhc2U7IH0gfVxuXG4uZHR2LWNvbXBhcmUtcmVzdWx0LWJsb2NrLXR3byB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkI7IH1cbiAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay10d28gLnRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtOyB9XG4gIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stdHdvIC50YWJsZSB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTsgfVxuICAuZHR2LWNvbXBhcmUtcmVzdWx0LWJsb2NrLXR3byBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay10d28gcC50eXBlLTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay10d28gLnRhYmVyIHVsIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDsgfVxuICAgIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stdHdvIC50YWJlciB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgIHdpZHRoOiAxNCU7IH1cbiAgICAgIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stdHdvIC50YWJlciB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAxcHggMHB4OyB9XG4gICAgICAgIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stdHdvIC50YWJlciB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stdHdvIC50YWJlciB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay10d28gLnRhYmxlLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay10d28gI3RpY2stbWFyayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDIxcHg7IH1cbiAgICAuZHR2LWNvbXBhcmUtcmVzdWx0LWJsb2NrLXR3byAjdGljay1tYXJrOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuICAgIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stdHdvICN0aWNrLW1hcms6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuICAuZHR2LWNvbXBhcmUtcmVzdWx0LWJsb2NrLXR3byBoNCB7XG4gICAgY29sb3I6IHVuc2V0OyB9XG4gIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stdHdvIC5zbGlkZS1uYXZzIC5zbGlkZS1uYXYtbWVudSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuZHR2LWNvbXBhcmUtcmVzdWx0LWJsb2NrLXR3byAuY29sLnRleHQtY2VudGVyLnRhYi10aXRsZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZHR2LWNvbXBhcmUtcmVzdWx0LWJsb2NrLXR3byAuaW1nLWJveCB7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHdpZHRoOiA5NnB4OyB9XG4gICAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay10d28gLmltZy1ib3ggaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDU2cHg7IH1cbiAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay10d28gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bnNldDsgfVxuICAuZHR2LWNvbXBhcmUtcmVzdWx0LWJsb2NrLXR3byAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG4gIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stdHdvIGltZy5zbGljay1wcmV2LnNsaWNrLWFycm93IHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgbGVmdDogLTcwcHg7XG4gICAgdG9wOiAyOHB4OyB9XG4gIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stdHdvIGltZy5zbGljay1uZXh0LnNsaWNrLWFycm93IHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgcmlnaHQ6IC03MHB4O1xuICAgIHRvcDogMjhweDsgfVxuICAuZHR2LWNvbXBhcmUtcmVzdWx0LWJsb2NrLXR3byB0aC5oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay10d28gLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2RlZTJlNjsgfVxuICAgIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stdHdvIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkI7IH1cbiAgICAuZHR2LWNvbXBhcmUtcmVzdWx0LWJsb2NrLXR3byAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkI7IH1cbiAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay10d28gLnNsaWRlLW5hdnMgLnNsaWRlLW5hdi1tZW51IC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI0E5QUNCOTsgfVxuICAuZHR2LWNvbXBhcmUtcmVzdWx0LWJsb2NrLXR3byAucC00IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAhaW1wb3J0YW50OyB9XG4gIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stdHdvIHAudHlwZS0zIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBkaXNwbGF5OiBydWJ5LWJhc2U7IH1cbiAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay10d28gLnNsaWRlLW5hdnMgLnNsaWRlLW5hdi1tZW51IC5uYXYtbGluayBwLnR5cGUtMSB7XG4gICAgY29sb3I6ICNBOUFDQjk7IH1cbiAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay10d28gLnNsaWRlLW5hdnMgLnNsaWRlLW5hdi1tZW51IC5uYXYtbGluay5hY3RpdmUgcC50eXBlLTEge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stdHdvIC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1saWdodCAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stdHdvIGltZy5zbGljay1wcmV2LnNsaWNrLWFycm93IHtcbiAgICAgIGxlZnQ6IC01NXB4OyB9XG4gICAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay10d28gaW1nLnNsaWNrLW5leHQuc2xpY2stYXJyb3cge1xuICAgICAgcmlnaHQ6IC01NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay10d28ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cbiAgICAgIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stdHdvIC5pbWctYm94IHtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgICAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay10d28gLmltZy1ib3ggaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MXB4OyB9XG4gICAgICAuZHR2LWNvbXBhcmUtcmVzdWx0LWJsb2NrLXR3byAudGFibGUtYmFja2dyb3VuZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay10d28gcC50eXBlLTMge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stdHdvICN0aWNrLW1hcmsge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAuZHR2LWNvbXBhcmUtcmVzdWx0LWJsb2NrLXR3byBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stdHdvIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgICAuZHR2LWNvbXBhcmUtcmVzdWx0LWJsb2NrLXR3byAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgLmR0di1jb21wYXJlLXJlc3VsdC1ibG9jay10d28gdGguaGVhZGluZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAgIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stdHdvIC50YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuICAgIC5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stdHdvIC50YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUxNnB4KSB7XG4gIC5oYmItYWRkLW9uLWdyb3VwLXdpdGhvdXQtY2Fyb3VzYWwgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oYmItYWRkLW9uLWdyb3VwLXdpdGhvdXQtY2Fyb3VzYWwgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG5cbi5oYmItY29tcGFyaXNpb24tYmxvY2sgaW1nLnRvb2x0aXAtaWNvbiB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4uaGJiLWNvbXBhcmlzaW9uLWJsb2NrIC5mZWVkYmFjay1jb250YWluZXIuc3RpY2sge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTA1MDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoNTUsIDU4LCA5OCwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSg1NSwgNTgsIDk4LCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDU1LCA1OCwgOTgsIDAuMik7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oYmItbWJiLWRhdGEtYWRkb24tbW9yZS1kZXRhaWxzIC5vdGhlci1wYWNrYWdlcyAuYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZCICFpbXBvcnRhbnQ7IH1cblxuLmhiYi1tYmItZGF0YS1hZGRvbi1tb3JlLWRldGFpbHMgLm90aGVyLXBhY2thZ2VzIC5ib3JkZXItdG9wLXRoaWNrIHtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkVERkY7IH1cblxuLmhiYi1tYmItZGF0YS1hZGRvbi1tb3JlLWRldGFpbHMgLm90aGVyLXBhY2thZ2VzIC5ib3JkZXItdG9wLXRoaWNrLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhiYi1tYmItZGF0YS1hZGRvbi1tb3JlLWRldGFpbHMgLm90aGVyLXBhY2thZ2VzIC5zbGljay1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTE2cHgpIHtcbiAgLmhiYi1tYmItZGF0YS1hZGRvbi1tb3JlLWRldGFpbHMgLm90aGVyLXBhY2thZ2VzIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0OyB9IH1cblxuLnB0LW1heC01IHtcbiAgcGFkZGluZy10b3A6IDByZW07IH1cblxuLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuXG4ucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIgLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyIC5zbGlkaW5nLWZsZXgtYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5wcmVwYWlkLXBvc3RwYWlkLWNvbnRhaW5lciAuYm9yZGVyLXRvcC10aGljayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkVERkY7IH1cblxuLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyIC5ib3JkZXItdG9wLXRoaWNrIHAge1xuICBjb2xvcjogIzAwNUJGRTsgfVxuXG4ucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIgLm5leHQtc21hbGxlci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLjZyZW07IH1cblxuLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyIHAudHlwZS0yIC5mYXMuZmEtY2lyY2xlIHtcbiAgZm9udC1zaXplOiAuMjVyZW07IH1cblxuLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRhcmstZ3JleS1jb2xvciB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cblxuLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wcmVwYWlkLXBvc3RwYWlkLWNvbnRhaW5lciAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlci5jaGstYnRuLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVmNCAhaW1wb3J0YW50OyB9XG5cbi5wcmVwYWlkLXBvc3RwYWlkLWNvbnRhaW5lciAuY2FyZC10YWctZm9vdGVyLWZpeGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIuN3JlbTsgfVxuXG4ucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIuYWRkb24taGJiLW1iYiAuY2FyZC5sYXlvdXQtMSB7XG4gIGhlaWdodDogNDQ1cHggIWltcG9ydGFudDsgfVxuXG4ucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIuYWRkb24taGJiLW1iYiAuY2FyZC5sYXlvdXQtMiB7XG4gIGhlaWdodDogNDcwcHggIWltcG9ydGFudDsgfVxuXG4ucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIuYWRkb24taGJiLW1iYiAuY2FyZC5sYXlvdXQtMyB7XG4gIGhlaWdodDogNDEwcHggIWltcG9ydGFudDsgfVxuXG4ucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIuYWRkb24taGJiLW1iYiAucHJlcGFpZC1wb3N0cGFpZC10YWItbWVudXMgLmJ0bi5idG4tbGlnaHQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDY1cHg7IH1cblxuLnRocmVlLWNhcmQtbGF5b3V0IC5idG4tZ3JvdXAge1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuLm1vYmlsZS1wcmVwYWlkLXBhY2thZ2VzIC5maXhlZC1oZWlnaHQtY2FyZCAuY2FyZC1ib2R5IHtcbiAgaGVpZ2h0OiA0ODBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyIC50aHVtYi1pbWFnZS1zZWN0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0OyB9XG4gIC5wcmVwYWlkLXBvc3RwYWlkLWNvbnRhaW5lci5hZGRvbi1oYmItbWJiIC5wcmVwYWlkLXBvc3RwYWlkLXRhYi1tZW51cyAuYnRuLmJ0bi1saWdodCB7XG4gICAgaGVpZ2h0OiB1bnNldDsgfVxuICAucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIuYWRkb24taGJiLW1iYiAuY2FyZC5sYXlvdXQtMSB7XG4gICAgaGVpZ2h0OiAzODVweCAhaW1wb3J0YW50OyB9XG4gIC5wcmVwYWlkLXBvc3RwYWlkLWNvbnRhaW5lci5hZGRvbi1oYmItbWJiIC5jYXJkLmxheW91dC0yIHtcbiAgICBoZWlnaHQ6IDQxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyLmFkZG9uLWhiYi1tYmIgLmNhcmQubGF5b3V0LTMge1xuICAgIGhlaWdodDogMzUwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIgLnNsaWRpbmctZmxleC1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0OyB9XG4gIC5wcmVwYWlkLXBvc3RwYWlkLWNvbnRhaW5lci5hZGRvbi1oYmItbWJiIC5jYXJkLmxheW91dC0xIHtcbiAgICBoZWlnaHQ6IDQ0NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyLmFkZG9uLWhiYi1tYmIgLmNhcmQubGF5b3V0LTIge1xuICAgIGhlaWdodDogNDcwcHggIWltcG9ydGFudDsgfVxuICAucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIuYWRkb24taGJiLW1iYiAuY2FyZC5sYXlvdXQtMyB7XG4gICAgaGVpZ2h0OiA0MTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcmVwYWlkLXBvc3RwYWlkLWNvbnRhaW5lci5hZGRvbi1oYmItbWJiIC5jYXJkLmxheW91dC0xIHtcbiAgICBoZWlnaHQ6IDQ3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyLmFkZG9uLWhiYi1tYmIgLmNhcmQubGF5b3V0LTIge1xuICAgIGhlaWdodDogNDkwcHggIWltcG9ydGFudDsgfVxuICAucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIuYWRkb24taGJiLW1iYiAuY2FyZC5sYXlvdXQtMyB7XG4gICAgaGVpZ2h0OiA0MzBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtcHJlcGFpZC1wYWNrYWdlcyAuZml4ZWQtaGVpZ2h0LWNhcmQgLmNhcmQtYm9keSB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZpcnN0LWNvbnRhaW5lci5wdC1tYXgtNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtOyB9XG4gIC5wdC1tYXgtNS5tYXgge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfVxuICAucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgLnByZXBhaWQtcG9zdHBhaWQtdGFiLW1lbnVzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7IH1cbiAgLnByZXBhaWQtcG9zdHBhaWQtdGFiLW1lbnVzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMzA7IH1cbiAgLnByZXBhaWQtcG9zdHBhaWQtdGFiLW1lbnVzLWNvbnRhaW5lci5zdGljayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDU1LCA1OCwgOTgsIDAuMik7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSg1NSwgNTgsIDk4LCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoNTUsIDU4LCA5OCwgMC4yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uYmxvZ3MtY2FyZC1sZy5ibG9ncy1jYXJkIC52aWV3LWNvbnRlbnQgLmNhcmQgLmJnLWltZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDg0Ljc2JTsgfVxuXG4uYmxvZ3MtY2FyZCAudmlldy1jb250ZW50IC5jYXJkIC5zdGljay1pdC10YWcge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuNDM4cmVtIDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDAuNDM4cmVtIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDAuNDM4cmVtIDA7IH1cblxuLmJsb2dzLWNhcmQgLnZpZXctY29udGVudCAuY2FyZCAuY2FyZC1ib2R5IGg2IHtcbiAgY29sb3I6ICNGNUE2MjM7IH1cblxuLmJsb2dzLWNhcmQgLnZpZXctY29udGVudCAuY2FyZCAuY2FyZC1ib2R5IC50eXBlLTMge1xuICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4uYmxvZ3MtY2FyZCAudmlldy1jb250ZW50IC5jYXJkIC5iZy1pbWcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEzMHB4OyB9XG5cbi5ibG9ncy1jYXJkIC5tb3JlLWxpbmsgYSB7XG4gIGNvbG9yOiAjMDA5MUZGOyB9XG5cbi5yZWxhdGVkLWJsb2dzLmJsb2dzLWNhcmQgLnZpZXctY29udGVudCAuY2FyZCAuYmctaW1nIHtcbiAgaGVpZ2h0OiAxMzBweDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYmxvZy10YWdzIHtcbiAgbWFyZ2luOiAxLjhyZW0gMCAxLjRyZW07IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2ctdGFncyAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjpcIjsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtYmxvZy10YWdzIC5maWVsZF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLXRhZ3MgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogIzAwOTFGRjsgfVxuXG4uYWRkdG9hbnlfbGlzdC5hMmFfa2l0X3NpemVfMzYgYTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYWRkdG9hbnlfbGlzdC5hMmFfa2l0X3NpemVfMzYgYSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmFkZHRvYW55X2xpc3QuYTJhX2tpdF9zaXplXzM2IGEgc3BhbiBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgICAuYWRkdG9hbnlfbGlzdC5hMmFfa2l0X3NpemVfMzYgYSBzcGFuIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNFNEU0RTQ7IH1cblxuLmFkZHRvYW55X2xpc3QuYTJhX2tpdF9zaXplXzM2IGE6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDEwMDsgfVxuXG4uYmxvZy1wYWdpbmF0aW9uIGxpIHtcbiAgbWFyZ2luOiAwIDdweDsgfVxuICAuYmxvZy1wYWdpbmF0aW9uIGxpLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAuYmxvZy1wYWdpbmF0aW9uIGxpLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmJsb2ctcGFnaW5hdGlvbiBsaS5wYWdlcl9faXRlbS0tbmV4dCAucGFnZS1saW5rLCAuYmxvZy1wYWdpbmF0aW9uIGxpLnBhZ2UtaXRlbS1wcmV2IC5wYWdlLWxpbmsge1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0OyB9XG4gICAgLmJsb2ctcGFnaW5hdGlvbiBsaS5wYWdlcl9faXRlbS0tbmV4dCAucGFnZS1saW5rIHNwYW4sIC5ibG9nLXBhZ2luYXRpb24gbGkucGFnZS1pdGVtLXByZXYgLnBhZ2UtbGluayBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ibG9nLXBhZ2luYXRpb24gbGkgLnBhZ2UtbGluayB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDhweCAxM3B4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICBjb2xvcjogI0VGMDA1QTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5ibG9nLXBhZ2luYXRpb24gbGkgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJsb2ctcGFnaW5hdGlvbiBsaSAucGFnZS1saW5rLmRvdHMge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIGNvbG9yOiAjRDhEOEQ4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDdweDsgfVxuICAuYmxvZy1wYWdpbmF0aW9uIGxpLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUYwMDVBO1xuICAgIGJhY2tncm91bmQ6ICNFRjAwNUE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ncy1jYXJkLWxnLmJsb2dzLWNhcmQgLnZpZXctY29udGVudCAuY2FyZCAuYmctaW1nIHtcbiAgICBoZWlnaHQ6IDI4MXB4O1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5ibG9ncy1jYXJkIC52aWV3LWNvbnRlbnQgLmNhcmQgLmJnLWltZyB7XG4gICAgaGVpZ2h0OiAyMDlweDsgfVxuICAuYmxvZ3MtY2FyZCAudmlldy1jb250ZW50IC5jYXJkIC5jYXJkLWJvZHkgLnR5cGUtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmNhdGVnb3J5LWJsb2dzLWNhcmQgLnZpZXctY29udGVudCAuY2FyZCAuYmctaW1nIHtcbiAgICBoZWlnaHQ6IDExMHB4OyB9XG4gIC5yZWxhdGVkLWJsb2dzLmJsb2dzLWNhcmQgLnZpZXctY29udGVudCAuY2FyZCAuYmctaW1nIHtcbiAgICBoZWlnaHQ6IDExMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9ncy1jYXJkLWxnLmJsb2dzLWNhcmQgLnZpZXctY29udGVudCAuY2FyZCAuYmctaW1nIHtcbiAgICBoZWlnaHQ6IDM4NHB4O1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5ibG9ncy1jYXJkIC52aWV3LWNvbnRlbnQgLmNhcmQgLnN0aWNrLWl0LXRhZyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjQzOHJlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAwIDAuNDM4cmVtO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDAgMC40MzhyZW07IH1cbiAgLmJsb2dzLWNhcmQgLnZpZXctY29udGVudCAuY2FyZCAuY2FyZC1ib2R5IGg0IHtcbiAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAuYmxvZ3MtY2FyZCAudmlldy1jb250ZW50IC5jYXJkIC5jYXJkLWJvZHkgLnR5cGUtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmJsb2dzLWNhcmQgLnZpZXctY29udGVudCAuY2FyZCAuYmctaW1nIHtcbiAgICBoZWlnaHQ6IDE2NnB4OyB9XG4gIC5yZWxhdGVkLWJsb2dzLmJsb2dzLWNhcmQgLnZpZXctY29udGVudCAuY2FyZCAuYmctaW1nIHtcbiAgICBoZWlnaHQ6IDE2NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvZ3MtY2FyZC1sZy5ibG9ncy1jYXJkIC52aWV3LWNvbnRlbnQgLmNhcmQgLmJnLWltZyB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ3MtY2FyZCAudmlldy1jb250ZW50IC5jYXJkIC5jYXJkLWJvZHkgLnR5cGUtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnJlbGF0ZWQtYmxvZ3MuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNhdGVnb3J5LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5vZmZlcnMtY2FyZC1zZWN0aW9uIC5jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2ZmZXJzLWNhcmQtc2VjdGlvbiAudG9nZ2xlLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm9mZmVycy1jYXJkLXNlY3Rpb24gLnRvZ2dsZS1sYXlvdXQgLnRvZ2dsZS1ob3Jpem9udGFsLFxuICAub2ZmZXJzLWNhcmQtc2VjdGlvbiAudG9nZ2xlLWxheW91dCAudG9nZ2xlLXZlcnRpY2FsIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0YzRjVGNjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm9mZmVycy1jYXJkLXNlY3Rpb24gLnRvZ2dsZS1sYXlvdXQgLnRvZ2dsZS1ob3Jpem9udGFsLmFjdGl2ZSxcbiAgICAub2ZmZXJzLWNhcmQtc2VjdGlvbiAudG9nZ2xlLWxheW91dCAudG9nZ2xlLXZlcnRpY2FsLmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWYwMDVhOyB9XG4gICAgLm9mZmVycy1jYXJkLXNlY3Rpb24gLnRvZ2dsZS1sYXlvdXQgLnRvZ2dsZS1ob3Jpem9udGFsIC5pY29uLFxuICAgIC5vZmZlcnMtY2FyZC1zZWN0aW9uIC50b2dnbGUtbGF5b3V0IC50b2dnbGUtdmVydGljYWwgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICBsaW5lLWhlaWdodDogMC4yNWVtO1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuICAub2ZmZXJzLWNhcmQtc2VjdGlvbiAudG9nZ2xlLWxheW91dCAudG9nZ2xlLXZlcnRpY2FsIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExcHgpIHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKC05MGRlZyk7IH1cblxuLm9mZmVycy1jYXJkLXNlY3Rpb24gLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ub2ZmZXJzLWNhcmQtc2VjdGlvbiAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGluaGVyaXQ7IH1cblxuLm9mZmVyLXR5cGVzLWxpc3Qtc2xpZGVyIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLm9mZmVyLXR5cGVzLWxpc3Qtc2xpZGVyIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGhlaWdodDogOTBweDsgfVxuICAgIC5vZmZlci10eXBlcy1saXN0LXNsaWRlciAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9mZmVyLXR5cGVzLWxpc3Qtc2xpZGVyIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5vZmZlci10eXBlcy1saXN0LXNsaWRlciAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4OyB9IH1cblxuLm9mZmVyLXR5cGVzLWxpc3Qtc2xpZGVyIC5zbGlkZS1uYXYtbWVudSB7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vZmZlci10eXBlcy1saXN0LXNsaWRlciAuc2xpZGUtbmF2LW1lbnUge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLm9mZmVyLXR5cGVzLWxpc3Qtc2xpZGVyIC5zbGljay1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaWRkLWJvbnVzLXBhY2tzIC5jb3VudHJ5LXBpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG5cbi5pZGQtYm9udXMtcGFja3MgLmNvdW50cnktcGlsbCBwIHNwYW4ge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLmlkZC1ib251cy1wYWNrcyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG5cbi5pZGQtYm9udXMtcGFja3MgLmJvcmRlci10b3AtdGhpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZGZmOyB9XG5cbi5pZGQtYm9udXMtcGFja3MgLmlubGluZS1pY29uLWZpZWxkIC5pbmxpbmUtaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiA0MHB4O1xuICB0b3A6IDI4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uaWRkLWJvbnVzLXBhY2tzIC5ib3JkZXItdG9wLXRoaWNrIHAge1xuICBjb2xvcjogIzAwNWJmZTsgfVxuXG4uaWRkLWJvbnVzLXBhY2tzIC5ib290c3RyYXAtYXV0b2NvbXBsZXRlIC5kcm9wZG93bi1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaWRkLWJvbnVzLXBhY2tzIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pZGQtYm9udXMtcGFja3MgLmNvbW1vbi1uYXYtdGFiIC5uYXYubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmlkZC1ib251cy1wYWNrcyAubmF2LmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5pZGQtYm9udXMtcGFja3MgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfSB9XG5cbi5ldmVudC1ib3ggLmNhcmQgLmltZy1oZWlnaHQsIC5tb3JlLWV2ZW50LWJveCAuY2FyZCAuaW1nLWhlaWdodCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZXZlbnQtYm94IC5jYXJkIC5jYXJkLWJvZHkgLnR4dC10cmltLCAubW9yZS1ldmVudC1ib3ggLmNhcmQgLmNhcmQtYm9keSAudHh0LXRyaW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmV2ZW50LWJveCAuY2FyZCAuaW1nLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxNjBweDsgfVxuICAubW9yZS1ldmVudC1ib3ggLmNhcmQgLmltZy1oZWlnaHQge1xuICAgIGhlaWdodDogMTU3cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LWJveCAuY2FyZCAuaW1nLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAubW9yZS1ldmVudC1ib3ggLmNhcmQgLmltZy1oZWlnaHQge1xuICAgIGhlaWdodDogMjE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV2ZW50LWJveCAuY2FyZCAuaW1nLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMjdweDsgfVxuICAubW9yZS1ldmVudC1ib3ggLmNhcmQgLmltZy1oZWlnaHQge1xuICAgIGhlaWdodDogMTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ldmVudC1ib3ggLmNhcmQgLmltZy1oZWlnaHQge1xuICAgIGhlaWdodDogMjEzcHg7IH1cbiAgLm1vcmUtZXZlbnQtYm94IC5jYXJkIC5pbWctaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDE3MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTUwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ldmVudC1ib3ggLmNhcmQgLmltZy1oZWlnaHQge1xuICAgIGhlaWdodDogMTYxcHg7IH0gfVxuXG4vKiBHRU5FUkFMIFNUWUxFU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qIENPTE9SUyBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIGNvbG9yOiAjMDA3OUMwOyB9XG5cbi5iZy1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZDogI2ZmNGUyZSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDc5QzAgIWltcG9ydGFudDsgfVxuXG4ubWVudS0tbWFpbiBsaSBhIHtcbiAgY29sb3I6ICNmZjRlMmU7IH1cblxuLm1lbnUtLWFjY291bnQgbGkgYSB7XG4gIGNvbG9yOiAjZmY0ZTJlOyB9XG5cbi5zaXRlLW5hbWUtc2xvZ2FuIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtZ3JvdXAgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jYXJkLWdyb3VwIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2xpY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpY2sgPiBkaXYge1xuICBtYXJnaW46IDAgMTVweDsgfVxuXG4ubGluay1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogMTQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hLmxpbmstY2FyZC10ZXh0IHtcbiAgaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogMzMycHg7XG4gIGNvbG9yOiAjMDA5MUZGO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50YWJlciB1bCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7IH1cblxuLnRhYmVyIHVsIGxpIHtcbiAgcGFkZGluZzogMHB4IDMwcHg7IH1cblxuLnRhYmVyIHVsIGJ1dHRvbi5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMHB4IDBweCAyMHB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnRhYmVyIHVsIGJ1dHRvbi5idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2E4MjY1NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTNweDtcbiAgd2lkdGg6IDBweDtcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi50YWJlciB1bCBidXR0b24uYnRuLmFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzOyB9XG5cbi5pbWctYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaW1nLWJveCBpbWcsXG4ucHJldmlldy1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnRodW1ibmFpbC1ib3ggaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRodW1ibmFpbC1ib3ggLmdyaWQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGh1bWItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDE0OHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSg1NSwgNTgsIDk4LCAwLjIpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDsgfVxuXG4udGh1bWItZGV0YWlscyBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi50aHVtYi1kZXRhaWxzIHAge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnRodW1ibmFpbC1ib3ggLnRhYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4udGh1bWJuYWlsLWJveCAuZ3JpZCAuZ3JpZC1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMXB4ICNlNGU0ZTQ7IH1cblxuLnRodW1ibmFpbC1ib3ggLmdyaWQtaXRlbSB7XG4gIG1hcmdpbjogMTVweCAwcHg7IH1cblxuLnRodW1ibmFpbC1ib3ggLm1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYjsgfVxuXG4udGh1bWJuYWlsLWJveCAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogODQwcHg7IH1cblxuLnRodW1ibmFpbC1ib3ggLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMTAwcHggMHB4OyB9XG5cbi5wb3AtdG9wIC5yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wb3AtaW1nIC5wcmV2aWV3LWltZyB7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMjMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBvcC10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4ucG9wLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRodW1ibmFpbC1ib3ggLm1vZGFsIC5tb2RhbC1kaWFsb2cgYnV0dG9uLmNsb3NlIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0zMHB4O1xuICBjb2xvcjogIzMzMztcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTsgfVxuIiwiLyogSU1QT1JUUyAqL1xyXG5cclxuLy9AaW1wb3J0IHVybChmb250LWF3ZXNvbWUubWluLmNzcyk7XHJcbi8vIHZhcmlhYmxlc1xyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbi8vIHR5cG9ncmFwaHlcclxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcclxuLy9ib290c3RyYXBcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcclxuLy9tYXRlcmlhbCBkZXNpZ24gYm9vdHN0cmFwXHJcbi8vQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL21kYi1mcmVlLnNjc3NcIjtcclxuLy8gYmFycmlvXHJcbkBpbXBvcnQgXCJiYXJyaW9cIjtcclxuXHJcbi8vIG1peGluc1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCIuL2RpYWxvZy9tYWluLnNjc3NcIjsiLCIvKiBWQVJJQUJMRVMgKi9cclxuXHJcbi8vIGNvbG9yc1xyXG4kcHJpbWFyeS1zaGFkZTogcmdiKDI1NSwgNzgsIDQ2KTtcclxuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktc2hhZGUsIDM3JSk7XHJcbiRwcmltYXJ5LWRhcms6IGRhcmtlbigkcHJpbWFyeS1zaGFkZSwgMTIlKTtcclxuJGFjY2VudC1zaGFkZTogIzAwNzlDMDtcclxuJGFjY2VudC1saWdodDogbGlnaHRlbigkYWNjZW50LXNoYWRlLCAzNyUpO1xyXG4kYWNjZW50LWRhcms6IGRhcmtlbigkYWNjZW50LXNoYWRlLCAxMiUpO1xyXG4vLyBSZWFzc2lnbiBjb2xvciB2YXJzIHRvIHNlbWFudGljIGNvbG9yIHNjaGVtZVxyXG4kcmVkOiAjZGMzNTQ1O1xyXG4keWVsbG93OiAjZmZjMTA3O1xyXG4kZ3JlZW46ICMyOGE3NDU7XHJcbiRjeWFuOiAjMTdhMmI4O1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYTtcclxuJGdyYXktODAwOiAjMzQzYTQwO1xyXG4kdGhlbWUtY29sb3JzOiAoIHByaW1hcnk6ICRhY2NlbnQtc2hhZGUsIHNlY29uZGFyeTogJHByaW1hcnktc2hhZGUsIHN1Y2Nlc3M6ICRncmVlbiwgaW5mbzogJGN5YW4sIHdhcm5pbmc6ICR5ZWxsb3csIGRhbmdlcjogJHJlZCwgbGlnaHQ6ICRncmF5LTEwMCwgZGFyazogJGdyYXktODAwKTtcclxuJGJyYW5kLXByaW1hcnk6ICRhY2NlbnQtc2hhZGU7XHJcbi8vJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcclxuLy8kYnJhbmQtaW5mbzogJHRlYWw7XHJcbi8vJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XHJcbi8vJGJyYW5kLWRhbmdlcjogJHJlZDtcclxuJGJyYW5kLWludmVyc2U6ICRwcmltYXJ5LXNoYWRlO1xyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuJGJvZHktYmc6ICR3aGl0ZTtcclxuJGJvZHktY29sb3I6ICRncmF5LTgwMDtcclxuJGludmVyc2UtYmc6ICRwcmltYXJ5LXNoYWRlO1xyXG4kaW52ZXJzZS1jb2xvcjogJHdoaXRlO1xyXG4vLyBMaW5rc1xyXG4vL1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcbiRsaW5rLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xyXG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xyXG4kbGluay1ob3Zlci1jb2xvcjogJGFjY2VudC1kYXJrO1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbi8vIENvbW1lbnRzXHJcbiRjb21tZW50LXNwYWNlci14OiAxLjI1ZW07XHJcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XHJcbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplc1xyXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcclxuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZTtcclxuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlOyIsIi8qIFRZUE9HUkFQSFkgKi9cclxuXHJcbi8qIEdvb2dsZSBGb250cyAqL1xyXG5cclxuLy9AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCwzMDAsMzAwaXRhbGljLDQwMGl0YWxpYyw3MDAsNzAwaXRhbGljLDkwMCw5MDBpdGFsaWNcIik7XHJcbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheTo0MDAsMzAwLDUwMCw2MDAsNzAwLDgwMCw5MDBcIik7XHJcbi8vIGZvbnQgZmFtaWxpZXNcclxuJGZvbnQtbGF0bzogJ0xhdG8nLFxyXG5BcmlhbCxcclxuVmVyZGFuYSxcclxuc2Fucy1zZXJpZjtcclxuJGZvbnQtcmFsZXdheTogJ1JhbGV3YXknLFxyXG5BcmlhbCxcclxuVmVyZGFuYSxcclxuc2Fucy1zZXJpZjtcclxuLy8gRm9udHNcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLFxyXG5cIlRpbWVzIE5ldyBSb21hblwiLFxyXG5UaW1lcyxcclxuc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcclxuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogLjg3NTtcclxuJGZvbnQtc2l6ZS14czogJGZvbnQtc2l6ZS1iYXNlICogLjc1O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XHJcbiRmb250LXdlaWdodC1ib2xkOiBib2xkO1xyXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNTtcclxuJGgxLWZvbnQtc2l6ZS1oMTogJGZvbnQtc2l6ZS1iYXNlICogMi41O1xyXG4kaDItZm9udC1zaXplLWgyOiAkZm9udC1zaXplLWJhc2UgKiAyO1xyXG4kaDMtZm9udC1zaXplLWgzOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1O1xyXG4kaDQtZm9udC1zaXplLWg0OiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XHJcbiRoNS1mb250LXNpemUtaDU6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XHJcbiRoNi1mb250LXNpemUtaDY6ICRmb250LXNpemUtYmFzZTsiLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC41LjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBAZm9udC1mYWNlIGRlY2xhcmF0aW9ucywgaWYgYW55LlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1PcGVuK1NhbnMmZGlzcGxheT1zd2FwJyk7IiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvKipcclxuICogQGZpbGVcclxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvIGFmZml4IGVmZmVjdC5cclxuICovXHJcblxyXG4uYWZmaXgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTAzNTtcclxuICBsZWZ0OiAwO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJyaW8uXHJcbiAqL1xyXG5cclxuIC5hbGVydC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDc1dmg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4udG9hc3Qtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG59IiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIEJvb3RzdHJhcCBCYXJyaW8gc3BlY2lmaWMgc3R5bGluZyBmb3IgdGhlIEJvb2sgbW9kdWxlLlxyXG4gKi9cclxuXHJcbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIG1hcmdpbjogMDtcclxufSIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXHJcbiAqL1xyXG5cclxuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgcGFkZGluZy10b3A6IDFlbTtcclxufVxyXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcGFkZGluZzogMC41ZW0gMDtcclxufVxyXG4uYm9vay1wYWdlcl9faXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogTFRSICovXHJcbiAgd2lkdGg6IDQ1JTtcclxufVxyXG5bZGlyPVwicnRsXCJdIC5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5ib29rLXBhZ2VyX19pdGVtLS1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogOCU7XHJcbn1cclxuLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xyXG4gIGZsb2F0OiByaWdodDsgLyogTFRSICovXHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8qIExUUiAqL1xyXG4gIHdpZHRoOiA0NSU7XHJcbn1cclxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4iLCIvKipcclxuICogQGZpbGVcclxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgYnJlYWRjcnVtYnMuXHJcbiAqL1xyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAwLjkyOWVtJGZvbnQtc2l6ZS1zbTtcclxufVxyXG5cclxuLnJlZ2lvbi1icmVhZGNydW1iIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwLjI1ZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufSIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXHJcbiAqL1xyXG5cclxuXHJcbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cclxuXHJcbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyLmNvbW1lbnQtZm9ybV9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uZmllbGQtbm9kZS0tY29tbWVudCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbn1cclxuXHJcbi5jb21tZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjb21tZW50LXNwYWNlci15O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcblxyXG4uY29tbWVudF9fbWV0YSB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xyXG4gICAgLyogTFRSICovXHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxufVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fbWV0YSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG59XHJcblxyXG4uY29tbWVudF9fYXR0cmlidXRpb24gaW1nIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcblxyXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcgKi9cclxuXHJcbi5jb21tZW50IC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgaW1nIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNvbW1lbnRfX2F1dGhvciAudXNlcm5hbWUge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmNvbW1lbnRfX2F1dGhvciB7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmNvbW1lbnRfX3RpbWUsXHJcbi5jb21tZW50X19wZXJtYWxpbmsge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgY29sb3I6ICM2ODY5NmI7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgcGFkZGluZzogMCAwLjVlbSAwIDA7XHJcbiAgICAvKiBMVFIgKi9cclxufVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fdGltZSxcclxuLmNvbW1lbnRfX3Blcm1hbGluayB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcclxufVxyXG5cclxuLmNvbW1lbnRfX3Blcm1hbGluayB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4uY29tbWVudF9fY29udGVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTAwJTtcclxuICAgIC8qIExUUiAqL1xyXG4gICAgdG9wOiAkY29tbWVudC1zcGFjZXIteTtcclxuICAgIGJvcmRlci10b3A6ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgLyogTFRSICovXHJcbiAgICBib3JkZXItYm90dG9tOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5jb21tZW50X19jb250ZW50OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAvKiBMVFIgKi9cclxuICAgIHRvcDogJGNvbW1lbnQtc3BhY2VyLXk7XHJcbiAgICBib3JkZXItdG9wOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJHdoaXRlO1xyXG4gICAgLyogTFRSICovXHJcbiAgICBib3JkZXItYm90dG9tOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgIC8qIExUUiAqL1xyXG59XHJcblxyXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19jb250ZW50OmFmdGVyIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkd2hpdGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxufVxyXG5cclxuLmNvbW1lbnRfX2NvbnRlbnQgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogMC45NGVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG59XHJcblxyXG4uY29tbWVudF9fY29udGVudCBuYXYge1xyXG4gICAgcGFkZGluZy10b3A6IDFweDtcclxufVxyXG5cclxuLmluZGVudGVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgLyogTFRSICovXHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gLmluZGVudGVkIHtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uY29tbWVudCAubGlua3Mge1xyXG4gICAgcGFkZGluZzogMCAwIDAuMjVlbSAwO1xyXG59XHJcblxyXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xyXG4gICAgcGFkZGluZzogMCAwLjVlbSAwIDA7XHJcbiAgICAvKiBMVFIgKi9cclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG59XHJcblxyXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcclxufVxyXG5cclxuLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgLyogTFRSICovXHJcbiAgICBwYWRkaW5nOiA1cHggMnB4IDVweCA1cHg7XHJcbiAgICAvKiBMVFIgKi9cclxuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtbGlnaHQ7XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAycHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQHRvZG86IHVucHVibGlzaGVkIG5vZGVzIGhhdmUgY2xhc3MgLm5vZGUtLXVucHVibGlzaGVkLlxyXG4gKiBjaGFuZ2UgdGhpcyB0byAuY29tbWVudC0tdW5wdWJsaXNoZWQuXHJcbiAqL1xyXG5cclxuLnVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYWNjZW50LWxpZ2h0O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjY2VudC1saWdodDtcclxufVxyXG5cclxuLnVucHVibGlzaGVkIHtcclxuICAgIHBhZGRpbmc6ICRjb21tZW50LXNwYWNlci15ICRjb21tZW50LXNwYWNlci14IDA7XHJcbn1cclxuXHJcbi5jb21tZW50LWZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbn1cclxuXHJcbi5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlcixcclxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyIHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGFjY2VudC1saWdodDtcclxuICAgIC8qIExUUiAqL1xyXG59XHJcblxyXG5bZGlyPVwicnRsXCJdIC5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlcixcclxuW2Rpcj1cInJ0bFwiXSAubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRhY2NlbnQtbGlnaHQ7XHJcbn0iLCIudmlld3MtZmllbGQtdmFyaWF0aW9ucyA+IHNwYW4gPiBkaXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4udmlld3MtZmllbGQtdmFyaWF0aW9ucyA+IHNwYW4gPiBkaXYgPiBkaXYge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4udmlld3MtZmllbGQtdmFyaWF0aW9ucyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAuZmllbGQtLW5hbWUtcHJpY2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgfVxyXG4gIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICB9XHJcbiAgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAuZmllbGQtLW5hbWUtcHVyY2hhc2VkLWVudGl0eSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5maWVsZC0tbmFtZS1xdWFudGl0eSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiAuY29sLWF1dG8sXHJcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbiAuY29sLWF1dG8sXHJcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbi5jb2wtYXV0byxcclxuI2VkaXQtb3JkZXItc3VtbWFyeSAuY29sLWF1dG8sXHJcbiNlZGl0LW9yZGVyLXN1bW1hcnkuY29sLWF1dG8ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24ge1xyXG4gICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtZmllbGQtcnVjLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnZpZXctaWQtbGlzdGFkb19kZV9wcm9kdWN0b3Mge1xyXG4gIC52aWV3cy1yb3cgPiBkaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAudmlld3Mtcm93IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyIC8gMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkYWNjZW50LWRhcms7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXJ0LWJsb2NrLS1jb250ZW50cyB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICB3aWR0aDogYXV0bztcclxuICAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHtcclxuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRoZWFkLnRoZWFkLWxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgdHI6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICAuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNvbnRlbnRzX19saW5rcyB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyLzIgJHNwYWNlcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2xvc2Uge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIgLyA0O1xyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fdGl0bGUsXHJcbiAgICB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcHJpY2Uge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2VyLzIgJHNwYWNlci80ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcXVhbnRpdHkge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2VyLzQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgICB9XHJcbiAgICAuYnRuOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG4gICAgfVxyXG4gICAgdGZvb3Qge1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci8yO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG46aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBDb250ZXh0dWFsIGxpbmtzIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cclxuICovXHJcblxyXG4uY29udGV4dHVhbC1saW5rcyBhIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiAwIDAgMDtcclxufVxyXG4iLCIvKipcclxuICogQGZpbGVcclxuICogQ29sbGFwc2libGUgZGV0YWlscy5cclxuICpcclxuICogQHNlZSBjb2xsYXBzZS5qc1xyXG4gKiBAc2VlIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9jc3MtYmFja2dyb3VuZC1pbWFnZS1oYWNrcy9cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxufVxyXG5cclxuZGV0YWlscz4uZGV0YWlscy13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xyXG59XHJcblxyXG5cclxuLyogQHRvZG8gUmVncmVzc2lvbjogVGhlIHN1bW1hcnkgb2YgdW5jb2xsYXBzaWJsZSBkZXRhaWxzIGFyZSBubyBsb25nZXJcclxuICAgICB2ZXJ0aWNhbGx5IGFsaWduZWQgd2l0aCB0aGUgLmRldGFpbHMtd3JhcHBlciBpbiBicm93c2VycyB3aXRob3V0IG5hdGl2ZVxyXG4gICAgIGRldGFpbHMgc3VwcG9ydC4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMC4yZW0gMC41ZW07XHJcbn0iLCIvKipcclxuICogQGZpbGVcclxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgZHJvcGJ1dHRvbiBjb21wb25lbnQuXHJcbiAqL1xyXG5cclxuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHtcclxuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZml0eSBvZiAuanMgdGQgLmRyb3BidXR0b24td2lkZ2V0ICovXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQgI2QyZDJkMjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMywgI2U4ZThlOCk7XHJcbiAgY29sb3I6ICMzYTNhM2E7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDAuMTI1ZW0gMDtcclxuICBib3JkZXItcmFkaXVzOiAxZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XHJcbn1cclxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCAuYnV0dG9uIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAuMzJlbSAxZW07XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcclxufVxyXG4uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7IC8qIExUUiAqL1xyXG59XHJcbltkaXI9XCJydGxcIl0uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4uanMgLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2M7XHJcbn1cclxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZThlOGU4LCAjZDJkMmQyKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZThlOGU4LCAjZDJkMmQyKTtcclxufVxyXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG59XHJcbi5qcyAuZHJvcGJ1dHRvbiBhIHtcclxuICBjb2xvcjogIzNhM2EzYTtcclxuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbn1cclxuLmpzIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbjpob3ZlcixcclxuLmpzIC5kcm9wYnV0dG9uIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBHZW5lcmFsIHN0eWxlcyBmb3IgZHJvcGJ1dHRvbnMuXHJcbiAqL1xyXG5cclxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcbn1cclxuXHJcbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xyXG59XHJcblxyXG4uZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XHJcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xyXG59XHJcblxyXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgLyogTFRSICovXHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XHJcbn1cclxuXHJcbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbj4qIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgLyogTFRSICovXHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uPioge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmpzIHRkIC5kcm9wYnV0dG9uLW11bHRpcGxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmpzIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgbWluLWhlaWdodDogMmVtO1xyXG59XHJcblxyXG4uanMgLmRyb3BidXR0b24td3JhcHBlcixcclxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn0iLCIvKipcclxuICogQGZpbGVcclxuICogRmVlZCBpY29uIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cclxuICovXHJcblxyXG4uZmVlZC1pY29uIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyIDAgMCAwO1xyXG59IiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmaWVsZCBjb21wb25lbnRzLlxyXG4gKi9cclxuXHJcbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcclxuICAgIG1hcmdpbjogMCAwICgkc3BhY2VyICogMS4yKTtcclxufVxyXG5cclxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogKCRzcGFjZXIgKiAuMyk7XHJcbiAgICAvKiBMVFIgKi9cclxufVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogKCRzcGFjZXIgKiAuMyk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAvKiBMVFIgKi9cclxuICAgIHBhZGRpbmc6IDAgJHNwYWNlciAwIDA7XHJcbiAgICAvKiBMVFIgKi9cclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xyXG4gICAgcGFkZGluZzogMCAwIDAgJHNwYWNlcjtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcclxuICAgIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgLyogTFRSICovXHJcbiAgICAgICAgbWFyZ2luOiAwICRzcGFjZXIgMCAwO1xyXG4gICAgICAgIC8qIExUUiAqL1xyXG4gICAgfVxyXG4gICAgW2Rpcj1cInJ0bFwiXSAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwICRzcGFjZXI7XHJcbiAgICB9XHJcbiAgICAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2UrLmZpZWxkLS10eXBlLWltYWdlIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLmZpZWxkLS10eXBlLWltYWdlIGltZyxcclxuLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xyXG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcclxufVxyXG5cclxuLmZpZWxkLS10eXBlLWltYWdlIGEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xyXG4gICAgbWFyZ2luOiAwIDAgKCRzcGFjZXIgKiAxLjIpO1xyXG59XHJcblxyXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAvKiBMVFIgKi9cclxufVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcclxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG59XHJcblxyXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsLFxyXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbn1cclxuXHJcbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLyogTFRSICovXHJcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgMCAwO1xyXG4gICAgLyogTFRSICovXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwICRzcGFjZXI7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwsXHJcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxufSIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBEZWZhdWx0IHN0eWxlIGZvciBmaWxlIG1vZHVsZS5cclxuICovXHJcblxyXG5cclxuLyogRmlsZSBpY29ucy4qL1xyXG5cclxuLmZpbGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNlciAqIDEuNSk7XHJcbiAgICAvKiBMVFIgKi9cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIC8qIExUUiAqL1xyXG59XHJcblxyXG5bZGlyPVwicnRsXCJdIC5maWxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2VyICogMS41KTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxufVxyXG5cclxuLmZpbGUtLWdlbmVyYWwsXHJcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ucG5nKTtcclxufVxyXG5cclxuLmZpbGUtLXBhY2thZ2UteC1nZW5lcmljIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvcGFja2FnZS14LWdlbmVyaWMucG5nKTtcclxufVxyXG5cclxuLmZpbGUtLXgtb2ZmaWNlLXNwcmVhZHNoZWV0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2Utc3ByZWFkc2hlZXQucG5nKTtcclxufVxyXG5cclxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtZG9jdW1lbnQucG5nKTtcclxufVxyXG5cclxuLmZpbGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLXByZXNlbnRhdGlvbi5wbmcpO1xyXG59XHJcblxyXG4uZmlsZS0tdGV4dC14LXNjcmlwdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1zY3JpcHQucG5nKTtcclxufVxyXG5cclxuLmZpbGUtLXRleHQtaHRtbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQtaHRtbC5wbmcpO1xyXG59XHJcblxyXG4uZmlsZS0tdGV4dC1wbGFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQtcGxhaW4ucG5nKTtcclxufVxyXG5cclxuLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmcpO1xyXG59XHJcblxyXG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24teC1leGVjdXRhYmxlLnBuZyk7XHJcbn1cclxuXHJcbi5maWxlLS1hdWRpbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2F1ZGlvLXgtZ2VuZXJpYy5wbmcpO1xyXG59XHJcblxyXG4uZmlsZS0tdmlkZW8ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy92aWRlby14LWdlbmVyaWMucG5nKTtcclxufVxyXG5cclxuLmZpbGUtLXRleHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXgtZ2VuZXJpYy5wbmcpO1xyXG59XHJcblxyXG4uZmlsZS0taW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pbWFnZS14LWdlbmVyaWMucG5nKTtcclxufSIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgZm9ybSBjb21wb25lbnRzLlxyXG4gKi9cclxuXHJcbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcmVxdWlyZWQuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICgkaW5wdXQtaGVpZ2h0IC8gMikgKCRpbnB1dC1oZWlnaHQgLyAyKTtcclxuICAgIHdpZHRoOiAoJGlucHV0LWhlaWdodCAvIDIpO1xyXG4gICAgaGVpZ2h0OiAoJGlucHV0LWhlaWdodCAvIDIpO1xyXG4gICAgbWFyZ2luOiAwIDAuM2VtO1xyXG59XHJcblxyXG5mb3JtIC5maWx0ZXItd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbmZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNuYXZiYXItdG9wIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxufVxyXG5cclxuI25hdmJhci10b3AubmF2YmFyLWRhcmsgLm5hdi1saW5rOmhvdmVyLFxyXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6Zm9jdXMge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbn1cclxuXHJcbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG59XHJcblxyXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmhvdmVyLFxyXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmZvY3VzIHtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbn1cclxuXHJcbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5cclxuLm5hdmJhci1icmFuZCAuc2l0ZS1sb2dvIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDMzLjllbSkge1xyXG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzIC5uYXZiYXItbmF2IC5uYXYtaXRlbSsubmF2LWl0ZW0sXHJcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjllbSkge1xyXG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItbmF2IC5uYXYtaXRlbSsubmF2LWl0ZW0sXHJcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTdHlsZXMgZm9yIHRoZSBoZWxwIGJsb2NrLlxyXG4gKi9cclxuXHJcbi5ibG9jay1oZWxwIHtcclxuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMCAoJHNwYWNlciAqIDEuNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIDIpO1xyXG59IiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGljb25zLlxyXG4gKi9cclxuXHJcbi5pY29uLWhlbHAge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC8uLi8uLi9pbWFnZXMvaGVscC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcclxuICAgIC8qIExUUiAqL1xyXG4gICAgcGFkZGluZzogMXB4IDAgMXB4ICgkc3BhY2VyICogMS41KTtcclxuICAgIC8qIExUUiAqL1xyXG59XHJcblxyXG5bZGlyPVwicnRsXCJdIC5pY29uLWhlbHAge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbiAgICBwYWRkaW5nOiAxcHggKCRzcGFjZXIgKiAxLjUpIDFweCAwO1xyXG59XHJcblxyXG4uZmVlZC1pY29uIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmVlZC5zdmcpIG5vLXJlcGVhdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRmb250LXNpemUtYmFzZTtcclxuICAgIGhlaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xyXG59IiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGltYWdlIGJ1dHRvbnMuXHJcbiAqL1xyXG5cclxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDpob3ZlcixcclxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDphY3RpdmUsXHJcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXMsXHJcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIEJhc2ljIHN0eWxpbmcgZm9yIGNvbW1lbnQgbW9kdWxlLlxyXG4gKi9cclxuXHJcblxyXG4vKipcclxuICogSW5kZW50IHRocmVhZGVkIGNvbW1lbnRzLlxyXG4gKi9cclxuXHJcbi5pbmRlbnRlZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogKCRzcGFjZXIgKiAxLjUpO1xyXG4gICAgLyogTFRSICovXHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gLmluZGVudGVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAoJHNwYWNlciAqIDEuNSk7XHJcbn0iLCIvKipcclxuICogQGZpbGVcclxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGl0ZW0gbGlzdC5cclxuICovXHJcblxyXG4uaXRlbS1saXN0IHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8qIExUUiAqL1xyXG59XHJcblxyXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLml0ZW0tbGlzdCB1bCBsaSB7XHJcbiAgICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXggMCAwO1xyXG4gICAgLyogTFRSICovXHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCB1bCBsaSB7XHJcbiAgICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBbZGlyPVwicnRsXCJdIHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XHJcbn1cclxuXHJcbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcclxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpLFxyXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcclxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGkge1xyXG4gICAgcGFkZGluZzogMDtcclxufSIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBMaXN0IGdyb3VwLlxyXG4gKiBBIGxpc3Qgb2YgbGlua3MsIGdyb3VwZWQgdG9nZXRoZXIuXHJcbiAqL1xyXG5cclxuLmxpc3QtZ3JvdXBfX2xpbmsge1xyXG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgMCAwO1xyXG59XHJcblxyXG4ubGlzdC1ncm91cF9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luOiAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk7XHJcbn0iLCIvKipcclxuICogQGZpbGVcclxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIG5vZGUgY29tcG9uZW50LlxyXG4gKi9cclxuXHJcbi5ub2RlX19jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcclxufVxyXG5cclxuXHJcbi8qIFZpZXcgbW9kZSB0ZWFzZXIgc3R5bGVzLiAqL1xyXG5cclxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xyXG59XHJcblxyXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xyXG59XHJcblxyXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci5ub2RlLS1zdGlja3kge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjQpO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgJHNwYWNlcjtcclxufVxyXG5cclxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxufVxyXG5cclxuXHJcbi8qIE5vZGUgbWV0YWRhdGEgc3R5bGVzLiAqL1xyXG5cclxuLm5vZGVfX21ldGEge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxufVxyXG5cclxuLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAvKiBMVFIgKi9cclxuICAgIG1hcmdpbjogMXB4ICRzcGFjZXIgMCAwO1xyXG4gICAgLyogTFRSICovXHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG4vKiBOb2RlIGxpbmtzIHN0eWxlcy4gKi9cclxuXHJcbi5ub2RlX19saW5rcyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC8qIExUUiAqL1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gLm5vZGVfX2xpbmtzIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4vKiBVbnB1Ymxpc2hlZCBub2RlIHN0eWxlcy4gKi9cclxuXHJcbi5ub2RlLS11bnB1Ymxpc2hlZCB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXIgMDtcclxufVxyXG5cclxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcclxuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAjZmZmNGY0O1xyXG59IiwiLm5vZGUtcHJldmlldy1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQ6ICNkMWU4ZjU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDFlOGY1LCAjZDNlOGY0KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDFlOGY1LCAjZDNlOGY0KTtcclxuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzMzMyk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDQ5OTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5ub2RlLXByZXZpZXctYmFja2xpbmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTlmZjE7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xyXG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7IC8qIExUUiAqL1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XHJcbiAgYm9yZGVyLXJhZGl1czogLjRlbTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogNHB4IDFlbSA0cHggMC42ZW07IC8qIExUUiAqL1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzQxOWZmMSwgIzEwNzZkNSk7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpO1xyXG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxyXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5Y2YxO1xyXG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpOyAvKiBMVFIgKi9cclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXHJcbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU5YWJmMywgIzJhOTBlZik7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpO1xyXG59XHJcbi5ub2RlLXByZXZpZXctYmFja2xpbms6YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2OWJlO1xyXG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpOyAvKiBMVFIgKi9cclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4yNSk7XHJcbn1cclxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpO1xyXG59XHJcbi5ub2RlLXByZXZpZXctYmFja2xpbms6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gcGFnZS5cclxuICovXHJcblxyXG4iLCIvKipcclxuICogQGZpbGVcclxuICogVGhlIHZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBzZWFyY2ggZm9ybShzKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmhlYWRlciAjc2VhcmNoLWJsb2NrLWZvcm0ge1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG59XHJcblxyXG4jc2VhcmNoLWJsb2NrLWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufSIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0aGUgU2hvcnRjdXQgYWN0aW9uIGxpbmsgaW4gQm9vdHN0cmFwIEJhcnJpby5cclxuICovXHJcblxyXG4uc2hvcnRjdXQtd3JhcHBlciB7XHJcbiAgbWFyZ2luOiAyLjJlbSAwIDEuMWVtIDA7IC8qIFNhbWUgYXMgdXN1YWwgLnBhZ2UtdGl0bGUgbWFyZ2luLiAqL1xyXG59XHJcbi5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcclxuICBmbG9hdDogbGVmdDsgLyogTFRSICovXHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4uc2hvcnRjdXQtYWN0aW9uIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgLyogTFRSICovXHJcbiAgcGFkZGluZy10b3A6IDAuMzVlbTtcclxufVxyXG5bZGlyPVwicnRsXCJdIC5zaG9ydGN1dC1hY3Rpb24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbn1cclxuLnNob3J0Y3V0LWFjdGlvbjpob3ZlcixcclxuLnNob3J0Y3V0LWFjdGlvbjphY3RpdmUsXHJcbi5zaG9ydGN1dC1hY3Rpb246Zm9jdXMge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tIFNpZGViYXIgLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zaWRlYmFyIHtcclxuICAgIC5ibG9jayB7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyO1xyXG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjZXI7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgKCRzcGFjZXIgKiAuNSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgJGJvcmRlci13aWR0aCAwICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICAgIH1cclxuICAgIHRib2R5IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB0ci5ldmVuLFxyXG4gICAgdHIub2RkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIG5hdiB1bC5uYXYge1xyXG4gICAgICAgIG1hcmdpbjogMCAtKCRzcGFjZXIpO1xyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIEZvb3RlciBTdHlsaW5nLlxyXG4gKi9cclxuXHJcbi5zaXRlLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyIDA7XHJcbiAgICAubGF5b3V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2VyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogRm9vdGVyIFRvcCBTdHlsaW5nLiAqL1xyXG5cclxuLnNpdGUtZm9vdGVyX190b3AgLmNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuXHJcbi8qIEZvb3RlciBCb3R0b20gU3R5bGluZy4gKi9cclxuXHJcbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5ibG9jayB7XHJcbiAgICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogKCRzcGFjZXIgLyAyKSAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufSIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTdHlsZXMgZm9yIHRoZSBza2lwIGxpbmsuXHJcbiAqL1xyXG5cclxuLnNraXAtbGluayB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LTcwMDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZztcclxuICAgIHBhZGRpbmc6IDFweCAkc3BhY2VyIDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1sZztcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4uc2tpcC1saW5rLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59IiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHRhYmxlcy5cclxuICovXHJcblxyXG4uc3RpY2t5LWhlYWRlciB0aGVhZCB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4uc3RpY2t5LWhlYWRlciB0aCB7XHJcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxufSIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0YWJsZSBkcmFnLlxyXG4gKi9cclxuXHJcbnRyLmRyYWcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmMDtcclxufVxyXG5cclxudHIuZHJhZy1wcmV2aW91cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkO1xyXG59XHJcblxyXG5ib2R5IGRpdi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XHJcbn0iLCIvKipcclxuICogQGZpbGVcclxuICogVGFibGUgc2VsZWN0IGJlaGF2aW9yLlxyXG4gKlxyXG4gKiBAc2VlIHRhYmxlc2VsZWN0LmpzXHJcbiAqL1xyXG5cclxudHIuc2VsZWN0ZWQgdGQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmM7XHJcbn1cclxudGQuY2hlY2tib3gsXHJcbnRoLmNoZWNrYm94IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuW2Rpcj1cInJ0bFwiXSB0ZC5jaGVja2JveCxcclxuW2Rpcj1cInJ0bFwiXSB0aC5jaGVja2JveCB7XHJcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiBbZGlyPVwicnRsXCJdIHRkICovXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBUYWJsZSBzb3J0IGluZGljYXRvci5cclxuICovXHJcblxyXG50aC5pcy1hY3RpdmUgaW1nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxudGQuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcclxufSIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBUYWJsZXNvcnQgaW5kaWNhdG9yIHN0eWxlcy5cclxuICovXHJcblxyXG4udGFibGVzb3J0IHtcclxuICB3aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBtYXJnaW46IDFweCAwIDAgNXB4O1xyXG59XHJcbi50YWJsZXNvcnQtLWFzYyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb3JlL21pc2MvaWNvbnMvZmZmZmZmL3R3aXN0aWUtZG93bi5zdmcpO1xyXG59XHJcbi50YWJsZXNvcnQtLWRlc2Mge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLXVwLnN2Zyk7XHJcbn1cclxuIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHRhYnMuXHJcbiAqL1xyXG5cclxubmF2LnRhYnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxufSIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBhIHJlc2l6YWJsZSB0ZXh0YXJlYS5cclxuICovXHJcblxyXG4uZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4iLCIvKipcclxuICogQGZpbGVcclxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgdWktd2lkZ2V0IGNvbXBvbmVudC5cclxuICovIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFN0eWxlcyBmb3IgQmFydGlrJ3MgbW9kYWwgd2luZG93c1xyXG4gKi9cclxuXHJcbi51aS13aWRnZXQtb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi51aS1kaWFsb2cge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnVpLWRpYWxvZyBpbnB1dCxcclxuLnVpLWRpYWxvZyBzZWxlY3QsXHJcbi51aS1kaWFsb2cgdGV4dGFyZWEge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbn1cclxuXHJcbi51aS1kaWFsb2cgLmJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzLCAjZThlOGU4KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNGI0YjQ7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2QyZDJkMjtcclxuICAgIGNvbG9yOiAjM2EzYTNhO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMC4yNTBlbSAxLjA2M2VtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG59IiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHVzZXIgbW9kdWxlLlxyXG4gKi9cclxuXHJcblxyXG4vKiBWaXN1YWwgc3R5bGluZyBmb3IgdGhlIFBhc3N3b3JkIHN0cmVuZ3RoIGluZGljYXRvciAqL1xyXG5cclxuLnBhc3N3b3JkLXN0cmVuZ3RoX19tZXRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxufVxyXG5cclxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcclxufVxyXG5cclxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtd2VhayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKTtcclxufVxyXG5cclxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZmFpciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcIndhcm5pbmdcIik7XHJcbn1cclxuXHJcbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWdvb2Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJpbmZvXCIpO1xyXG59XHJcblxyXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1zdHJvbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xyXG59XHJcblxyXG4ucGFzc3dvcmQtY29uZmlybSxcclxuLnBhc3N3b3JkLWZpZWxkLFxyXG4ucGFzc3dvcmQtc3RyZW5ndGgsXHJcbi5wYXNzd29yZC1jb25maXJtLW1hdGNoIHtcclxuICAgIHdpZHRoOiA1NSU7XHJcbn1cclxuXHJcbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcclxuICAgIG1hcmdpbjogMC43ZW0gMDtcclxuICAgIG1heC13aWR0aDogMzQuN2VtO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY29uZmlybS1wYXJlbnQsXHJcbi5wYXNzd29yZC1wYXJlbnQge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAvKiBMVFIgKi9cclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogMzNlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gLmNvbmZpcm0tcGFyZW50LFxyXG5bZGlyPVwicnRsXCJdIC5wYXNzd29yZC1wYXJlbnQge1xyXG4gICAgY2xlYXI6IHJpZ2h0O1xyXG59XHJcblxyXG5cclxuLyogU3R5bGluZyBmb3IgdGhlIHN0YXR1cyBpbmRpY2F0b3Igb2YgdGhlIHBhc3N3b3JkcyBtYXRjaCB0ZXN0LiAgKi9cclxuXHJcbi5wYXNzd29yZC1jb25maXJtIC5vayB7XHJcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5wYXNzd29yZC1jb25maXJtIC5lcnJvciB7XHJcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi8qIExvZ2luIHBhZ2Ugc3R5cGUgKi9cclxuXHJcbi5wYWdlLXVzZXItbG9naW4gbWFpbiAucmVnaW9uLWNvbnRlbnQsXHJcbi5wYWdlLXVzZXItcGFzc3dvcmQgbWFpbiAucmVnaW9uLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxufSIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBWZXJ0aWNhbCB0YWJzIGNvbXBvbmVudC5cclxuICovXHJcblxyXG4vKiBWZXJ0aWNhbCBUYWJzIFJlc2V0ICovXHJcbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcclxuICBtYXJnaW46IC0xcHggMCAtMXB4OyAvKiBMVFIgKi9cclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogLTFlbTtcclxuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBzcGVjaWZpY2l0eSBvdmVyIFtkaXI9XCJydGxcIl0gLnJlZ2lvbi1jb250ZW50IHVsICovXHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvKipcclxuICogQGZpbGVcclxuICogVmVydGljYWwgVGFicy5cclxuICovXHJcblxyXG4udmVydGljYWwtdGFicyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvKiBMVFIgKi9cclxuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnMge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAvKiBMVFIgKi9cclxuICAgIHdpZHRoOiAxNWVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLyogTFRSICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1ZW07XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC10YWJzX19wYW5lIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLnZlcnRpY2FsLXRhYnNfX3BhbmU+c3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLyogTGF5b3V0IG9mIGVhY2ggdGFiLiAqL1xyXG5cclxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSB7XHJcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG59XHJcblxyXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmZvY3VzIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUsXHJcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTphY3RpdmUgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcclxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiAkYm9yZGVyLXdpZHRoIGRvdHRlZDtcclxufVxyXG5cclxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAvKiBMVFIgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xyXG59XHJcblxyXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn0iLCIvKipcclxuICogQGZpbGVcclxuICogU3R5bGluZyBmb3IgVmlld3MgaW4gQmFydGlrLlxyXG4gKi9cclxuXHJcblxyXG4vKiBUYWIgc3R5bGVzICovXHJcblxyXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1sZyAwIDA7XHJcbn1cclxuXHJcbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hOmhvdmVyLFxyXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YTpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbn1cclxuXHJcbi52aWV3cy1kaXNwbGF5cyAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbn1cclxuXHJcblxyXG4vKiBUYWJzIGFjdGlvbiBsaXN0IHN0eWxlcyAqL1xyXG5cclxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5hY3Rpb24tbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLyogQ29udGV4dHVhbCBmaWx0ZXIgb3B0aW9ucyBzdHlsZXMgKi9cclxuXHJcbi52aWV3cy1maWx0ZXJhYmxlLW9wdGlvbnMgLmZpbHRlcmFibGUtb3B0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5mb3JtLXR5cGUtY2hlY2tib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcclxufVxyXG5cclxuXHJcbi8qIFZpZXdzIGFjdGlvbiBkcm9wYnV0dG9uIHN0eWxlcyAqL1xyXG5cclxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0IHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxufVxyXG5cclxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmhvdmVyLFxyXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG59IiwiLyogTUlYSU5TICovXHJcblxyXG4vL1xyXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xyXG4vL1xyXG5AZWFjaCAkY29sb3IsXHJcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIC5idG4tI3skY29sb3J9IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcclxuICAgIH1cclxufVxyXG5cclxuQGVhY2ggJGNvbG9yLFxyXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAuYnRuLW91dGxpbmUtI3skY29sb3J9IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcclxuICAgIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyB2ZXJ5IGJhc2ljIHN0eWxlcy5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm1haW4tYm9keS13cmFwcGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIC8qIFRoaXMgbGluZSBhbmQgdGhlIG5leHQgbGluZSBhcmUgbm90IG5lY2Vzc2FyeSB1bmxlc3MgeW91IG5lZWQgSUU2IHN1cHBvcnQgKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIG1hcmdpbjogMCBhdXRvIC0xNTVweDtcclxufVxyXG5cclxuLy8gLmZvb3RlciwgLnB1c2gge1xyXG4vLyAgIGhlaWdodDogMTU1cHg7XHJcbi8vIH1cclxuLmJhbm5lciB7XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI4cHgpO1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3Zlci1iZyxcclxuLmNvdmVyLWxlc3MtYmcge1xyXG4gICAgcGFkZGluZy10b3A6IDdyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcclxufVxyXG5cclxuLm92ZXJmbG93LWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubXgtbWludXMtMzAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxufVxyXG5cclxuLm14LW1pbnVzLTE1IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbn1cclxuXHJcbi5teC14cy0xNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBvc2l0aW9uLWFic29sdXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnNlbGVjdHBpY2tlci1wbGFjZWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEuMnJlbTtcclxuICAgIGxlZnQ6IDEuMXJlbTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjb2xvcjogJG1haW4taGVhZGluZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxufVxyXG5cclxuLnNlbGVjdHBpY2tlci1wbGFjZWhvbGRlciB7XHJcbiAgICAmLmZsb2F0IHtcclxuICAgICAgICB0b3A6IC0uOXJlbTtcclxuICAgICAgICBsZWZ0OiAuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVyZS1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53LXhzLTEwMCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLXJhZGl1cy1jb21tb24ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyguN3JlbSAhaW1wb3J0YW50KTtcclxufVxyXG5cclxuLmJvcmRlci1yYWRpdXMtMSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFyZW0gIWltcG9ydGFudCk7XHJcbn1cclxuXHJcbi5ib3JkZXItcmFkaXVzLTIge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycmVtICFpbXBvcnRhbnQpO1xyXG59XHJcblxyXG4uYm9yZGVyLXJhZGl1cy0zIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3JlbSAhaW1wb3J0YW50KTtcclxufVxyXG5cclxuLy8gQXJ2aW4gc3VnZ2VzdGlvbiBjb2RlXHJcbi5jbGVhcmZpeC50ZXh0LWZvcm1hdHRlZC5maWVsZC5maWVsZC0tbmFtZS1ib2R5LmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LmZpZWxkLS1sYWJlbC1oaWRkZW4uZmllbGRfX2l0ZW0ucXVpY2tlZGl0LWZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG59XHJcblxyXG4vLyBlbmRcclxuLy8gRG9udCByZW1vdmUgYmVsb3cgY29kZSAtIGltcG9ydGFudFxyXG4ubWFpbi1ib2R5LXdyYXBwZXIge1xyXG4gICAgJi5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm5vZGVfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBlbmRcclxuXHJcbi5sZWRnZW5kLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJ1dHRvbi1iZztcclxuICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLjVyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC43cmVtO1xyXG59XHJcbi5iZy1yZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFMUExODtcclxufVxyXG4uYmctb3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkEzMDA7XHJcbn1cclxuLmJnLXllbGxvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRDE1O1xyXG59XHJcbi5sZWRnZW5kLWxhYmVsIHtcclxuICAgIGNvbG9yOiAkbWFpbi1oZWFkaW5nLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcbi52LWFic29sdXRlLWNlbnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuICAgIGxlZnQ6IDUwJTtcclxufVxyXG4udi1hbGlnbi1jZW50ZXItc2xpY2stY29udGVudHMge1xyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4udW5kZXJsaW5lLWJvcmRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRpc2FibGUtYnV0dG9uLWJnO1xyXG59XHJcbi5mb250LXdlaWdodC02MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5kYXJrLWdyZXktY29sb3Ige1xyXG4gICAgY29sb3I6ICRtYWluLWhlYWRpbmctY29sb3IgIWltcG9ydGFudDtcclxufVxyXG4uY2hlY2tib3gtYnV0dG9ucyAuYnRuLmNoay1idG4tc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1idXR0b24tYmcgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1lcnJvciB7XHJcbiAgICBjb2xvcjogJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi5kaXZpZGVyLW1pZGRsZSB7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcclxufVxyXG4uaW52YWxpZC1pY29uIHtcclxuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMicgeG1sbnM6dj0naHR0cHM6Ly92ZWN0YS5pby9uYW5vJyUzRSUzQ3BhdGggZD0nTTI1NiAwQzExNC41MDkgMCAwIDExNC40OTYgMCAyNTZjMCAxNDEuNDg5IDExNC40OTYgMjU2IDI1NiAyNTYgMTQxLjQ5MSAwIDI1Ni0xMTQuNDk2IDI1Ni0yNTZDNTEyIDExNC41MTEgMzk3LjUwNCAwIDI1NiAwem0yNi4yODkgMzU3LjYyMWMwIDguMDg4LTExLjc5NCAxNi4xNzQtMjYuMjg0IDE2LjE3NC0xNS4xNjQgMC0yNS45NDYtOC4wODYtMjUuOTQ2LTE2LjE3NFYyMjkuMjM0YzAtOS40MzUgMTAuNzgzLTE1LjgzOSAyNS45NDYtMTUuODM5IDE0LjQ5IDAgMjYuMjg0IDYuNDA0IDI2LjI4NCAxNS44Mzl2MTI4LjM4N3ptLTI2LjI4My0xNzUuMjI1Yy0xNS41MDEgMC0yNy42MzEtMTEuNDU3LTI3LjYzMS0yNC4yNjNzMTIuMTMxLTIzLjkyNSAyNy42MzEtMjMuOTI1YzE1LjE2NCAwIDI3LjI5NiAxMS4xMiAyNy4yOTYgMjMuOTI1cy0xMi4xMzMgMjQuMjYzLTI3LjI5NiAyNC4yNjN6JyBmaWxsPSclMjNlMDIwMjAnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLm14LXhzLTE1IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAudy14cy0xMDAge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXJhZGl1cy1jb21tb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMS41cmVtKTtcclxuICAgIH1cclxuICAgIC5sZWRnZW5kLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB9XHJcbiAgICAubWFpbi1oZWFkZXItc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbiAgICB9XHJcbiAgICAudi1hYnNvbHV0ZS1jZW50ZXIteGwge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIG1peGlucy5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vLyBFdmVudCB3cmFwcGVyXHJcbi8vLyBAcGFyYW0ge0Jvb2x9ICRzZWxmIFtmYWxzZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGN1cnJlbnQgc2VsZWN0b3JcclxuQG1peGluIG9uLWV2ZW50KCRzZWxmOiBmYWxzZSkge1xyXG5cdEBpZiAkc2VsZiB7XHJcblx0ICAmLFxyXG5cdCAgJjpob3ZlcixcclxuXHQgICY6YWN0aXZlLFxyXG5cdCAgJjpmb2N1cyB7XHJcblx0XHRAY29udGVudDtcclxuXHQgIH1cclxuXHR9IEBlbHNlIHtcclxuXHQgICY6aG92ZXIsXHJcblx0ICAmOmFjdGl2ZSxcclxuXHQgICY6Zm9jdXMge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxuICBcclxuICBAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93KSB7XHJcblx0ICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG5cdCAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xyXG5cdCAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gIH1cclxuICBcclxuICBAbWl4aW4gYm94LXNoYWRvdy10d28td2F5KCR2YXIxLCR2YXIyKSB7XHJcblx0Ym94LXNoYWRvdzogJHZhcjEsJHZhcjI7XHJcblx0ICAtd2Via2l0LWJveC1zaGFkb3c6ICR2YXIxLCR2YXIyO1xyXG5cdCAgLW1vei1ib3gtc2hhZG93OiAkdmFyMSwkdmFyMjtcclxuICB9XHJcbiAgXHJcbiAgQG1peGluIHRyYW5zaXRpb24oJHZhcikge1xyXG5cdCAgdHJhbnNpdGlvbjogJHZhcjtcclxuXHQgIC13ZWJraXQtdHJhbnNpdGlvbjogJHZhcjtcclxuXHQgIC1tb3otdHJhbnNpdGlvbjogJHZhcjtcclxuICB9XHJcbiAgXHJcbiAgQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG5cdCAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHQgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHQgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbiAgXHJcbiAgQG1peGluIGJvcmRlci1yYWRpaSgkdG9wbGVmdCwgJHRvcHJpZ2h0LCAkYm90dG9tcmlnaHQsICRib3R0b21sZWZ0KSB7XHJcblx0ICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wbGVmdDtcclxuXHQgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wcmlnaHQ7XHJcblx0ICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbXJpZ2h0O1xyXG5cdCAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbWxlZnQ7XHJcblx0ICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BsZWZ0O1xyXG5cdCAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcHJpZ2h0O1xyXG5cdCAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbXJpZ2h0O1xyXG5cdCAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tbGVmdDtcclxuXHQgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkdG9wbGVmdDtcclxuXHQgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHRvcHJpZ2h0O1xyXG5cdCAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkYm90dG9tcmlnaHQ7XHJcblx0ICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJGJvdHRvbWxlZnQ7XHJcbiAgfVxyXG4gIFxyXG4gIEBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHZhcikge1xyXG5cdCAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICR2YXI7XHJcblx0LW1vei1iYWNrZ3JvdW5kLXNpemU6ICR2YXI7XHJcblx0LW8tYmFja2dyb3VuZC1zaXplOiAkdmFyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogJHZhcjtcclxuICB9XHJcbiAgXHJcbiAgQG1peGluICBvcGFjaXR5KCR2YWx1ZSkge1xyXG5cdCAgJElFVmFsdWU6ICR2YWx1ZSoxMDA7XHJcblx0ICBvcGFjaXR5OiAkdmFsdWU7XHJcblx0ICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiKyRJRVZhbHVlK1wiKVwiO1xyXG5cdCAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRJRVZhbHVlKTtcclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbi13aWRlIFNhc3MgdmFyaWFibGVzLlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8vIENvbG9yIHRoZW9yeVxyXG4kd2FybmluZy1jb2xvcjogI2YzODkyMTtcclxuJHByaW1hcnktY29sb3I6ICMyOTgwYjk7IFxyXG4kaW5mby1jb2xvcjogIzJjYWVkNztcclxuJHN1Y2Nlc3MtY29sb3I6ICM2MmEzNjM7XHJcbiR0cmVuZC1jb2xvci0xOiAjYjA2MDk1O1xyXG4kZGFuZ2VyLWNvbG9yOiAjRUYwMDVBO1xyXG5cclxuLy8vIFJlZ3VsYXIgZm9udCBmYW1pbHlcclxuJHRleHQtZm9udC1zdGFjazogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblxyXG4vLy8gV2hpdGUgY29sb3JcclxuJHB1cmUtY29sb3I6ICNGRkZGRkY7XHJcblxyXG4vLy8gQmxhY2sgY29sb3JcclxuJGRhcmstY29sb3I6ICMwMDAwMDA7XHJcblxyXG4vLy8gQmxhY2sgY29sb3Igd2l0aCBvcGFjaXR5XHJcbi8vICRkYXJrLXNoYWRlLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSAhZGVmYXVsdDtcclxuXHJcbi8vLyBNYWluIGhlYWRpbmcgY29sb3JcclxuJG1haW4taGVhZGluZy1jb2xvcjogIzMzMzMzMztcclxuXHJcbi8vLyBTdWIgaGVhZGluZyBjb2xvclxyXG4kc3ViLWhlYWRpbmctY29sb3I6ICMzZjNmM2Y7XHJcblxyXG4vLy8gUmVndWxhciBmb250IGNvbG9yXHJcbiRiYXNlLWNvbG9yOiAjNjM3MTdhO1xyXG5cclxuLy8vIFVSTCBjb2xvclxyXG4kdXJsLWNvbG9yOiAjMDA5MWZmO1xyXG4kZm9vdGVyLXVybC1jb2xvcjogIzMzOTllZjtcclxuXHJcbi8vLyBDYXJkIHRpdGxlIGNvbG9yXHJcbiRjYXJkLXRpdGxlLWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuLy8vIENhcmQgYm9keSBjb2xvclxyXG4kY2FyZC1iZzogI0Y2RjZGNztcclxuXHJcbi8vLyBDYXJkIHRpdGxlIGNvbG9yXHJcbiRjYXJkLWljb24tY29sb3I6ICM5N2EzYWI7XHJcblxyXG4vLy8gUHJpbWFyeSBidXR0b24gYmcgY29sb3JcclxuJHByaW1hcnktYnV0dG9uLWJnOiAjZWYwMDVhO1xyXG5cclxuLy8vIFByaW1hcnkgYnV0dG9uIGhvdmVyIGJnIGNvbG9yXHJcbiRwcmltYXJ5LWJ1dHRvbi1ob3Zlci1iZzogI2YxMjY3MjtcclxuXHJcbi8vLyBOYXYgdGFicyBiZyBjb2xvclxyXG4kbmF2LWJ1dHRvbi1iZzogI2VkZWRlZDtcclxuXHJcbi8vLyBOYXYgdGFicyBmb250IGNvbG9yXHJcbiRuYXYtYnV0dG9uLWNvbG9yOiAjNjM3MTdhO1xyXG5cclxuLy8vIERpc2FibGUgYnV0dG9uIGNvbG9yXHJcbiRkaXNhYmxlLWJ1dHRvbi1iZzogI2U0ZTRlNDtcclxuJGRpc2FibGUtYnV0dG9uLWhvdmVyLWJnOiAjZmVlOWYwO1xyXG5cclxuLy8vIFRleHQgYm94IHN0eWxlXHJcbiR0ZXh0LWJveC1ib3JkZXItY29sb3I6ICNjNGM0YzQ7XHJcbiRkaXNhYmxlLXRleHQtYm94LWJnOiAjRjRGNEY0O1xyXG4kdGV4dC1ib3gtbGJsLWNvbG9yOiAjNzU3NTc1O1xyXG5cclxuJGNoZWNrYm94LXJhZGlvYnV0dG9uLWJnOiAjZDdkOGRlO1xyXG5cclxuXHJcbi8vLyBCb3ggc2hhZG93IGNvbG9yXHJcbiRib3gtc2hhZG93LWNvbG9yOiAjMzczYTYyO1xyXG4vLyAkYm94LXNoYWRvdy13YXktMTogMCAwIDRweCAwIHJnYmEoMjA3LDIwOCwyMTgsMC41KTtcclxuLy8gJGJveC1zaGFkb3ctY29sb3I6IDAgNXB4IDE5cHggMHB4IHJnYmEoNTUsNTgsOTgsLjUpO1xyXG5cclxuJHNlcGVyYXRvcjogI0Q4RDhEODtcclxuXHJcbi8vIE9mZmVycyBsYXlvdXQgdG9nZ2xlIGJhY2tncm91bmRcclxuJGxheW91dC10b2dnbGUtYmFja2dyb3VuZDogI0YzRjVGNjsiLCIvKipcclxuICogQmFzaWMgdHlwb2dyYXBoeSBzdHlsZVxyXG4gKi9cclxuaHRtbCwgYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcbmltZyB7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbmJvZHkge1xyXG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbn1cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogJG1haW4taGVhZGluZy1jb2xvcjtcclxuICBtYXJnaW46IDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC41O1xyXG59XHJcbmgxIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbn1cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcclxufVxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxufVxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxufVxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLm9mZi1ncmV5LWNvbG9yIHtcclxuICBjb2xvcjogJHRleHQtYm94LWxibC1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbnAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gICYudHlwZS0zIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgfVxyXG4gICYudHlwZS00IHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICB9XHJcbn1cclxuYSB7XHJcbiAgY29sb3I6ICR1cmwtY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbiAgQGluY2x1ZGUgb24tZXZlbnQge1xyXG4gICAgLy8gY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5sYWJlbCwgc21hbGwsIHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxudWwgLCBvbCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gICYubGlzdC1zdHlsZS10eXBlLWRpc2Mge1xyXG4gICAgbGkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjExMVwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LXNpemU6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRtYWluLWhlYWRpbmctY29sb3I7XHJcbiAgfVxyXG59XHJcbi5tYWluLWJvZHktd3JhcHBlciB7XHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICAmLnR5cGUtMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICB9XHJcbiAgICAmLnR5cGUtMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBoZWFkZXIgb2YgdGhlIHNpdGUvYXBwbGljYXRpb24uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5sYXlvdXQtY29udGFpbmVyIC5oZWFkZXItdG9wIG5hdi5jb250YWluZXIteGx7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5sYXlvdXQtY29udGFpbmVyIC5oZWFkZXItc3ViLW5hdiAuaGVhZGVyLWNlbnRlcntcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTYwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNpdGUtbWFpbi1oZWFkZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5oZWFkZXItd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIC8vIHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhlYWRlci10b3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4uaGVhZGVyLWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uaGVhZGVyLXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG4uc2l0ZS1sb2dvIGltZyB7XHJcbiAgICB3aWR0aDogNC4zNzVyZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICB3aWR0aDogNC41cmVtO1xyXG4gIH1cclxufVxyXG4uaC1tZW51IHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG59XHJcbi5icmFuZGluZy13cmFwIHtcclxuICAgIHBhZGRpbmc6IDAuN3JlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuLnJlZ2lvbi1tYWluLW5hdiB7XHJcbiAgICBuYXYge1xyXG4gICAgICAgIHVsLmRlc2t0b3AtbWFpbi1uYXYge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC45cmVtIDEuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYzNzE3YTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMWY1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucmVnaW9uLWhlYWRlci1zdWItbmF2IHtcclxuICAgIG5hdiB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjM3MTdhO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubm90LWNvbnRhaW5zLWl0ZW1ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFMTRBMzIsICM5RjIxNUQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnN1Yi1tZW51LWNoZXZyb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0UxNEEzMiwgIzlGMjE1RCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sZXZlbDAubWVudS1pdGVtLS1leHBhbmRlZC5pcy1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMzEycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udXNlci1pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5wYXJlbnQtbGlzdCBsaSBzcGFuOmhvdmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuLnRyLW5hdiBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vL21vYmlsZSBuYXZcclxudWwubW9iaWxlLW1haW4tbmF2IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjFGNTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNUM3MTdDO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjBGMUY1LCAjRjBGMUY1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYxRjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICYubm90LWNvbnRhaW5zLWl0ZW1ze1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFMTRBMzIsICM5RjIxNUQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwcHggMnB4IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1lbnUtaXRlbS0tZXhwYW5kZWR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwubW9iaWxlLXNlY29uZGFyeS1uYXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgJi5sZXZlbC0xIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjFGNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ub3QtY29udGFpbnMtaXRlbXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0UxNEEzMiwgIzlGMjE1RCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4IDBweCAycHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGV2ZWwtMiB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYxRjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubm90LWNvbnRhaW5zLWl0ZW1ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFMTRBMzIsICM5RjIxNUQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwcHggMnB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gYnRuLWhlYWRlcigpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAvL3BhZGRpbmc6IDJweCA1cHggMnB4IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyLjI1cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICNhMWE2YmY7XHJcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcbn1cclxuLmVsLWhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5lbC1zaG93IHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG4uaGVhZGVyLWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAuYnRuLXF1aWNrLXBheSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjMGIwYjBiO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWNhcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1oZWFkZXIoKTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxYjIzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNTdyZW07XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi11c2VyIHtcclxuICAgICAgICBAaW5jbHVkZSBidG4taGVhZGVyKCk7XHJcbiAgICAgICAgJi5pcy1sb2dnZWQge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmMDA1NztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICBAaW5jbHVkZSBidG4taGVhZGVyKCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWJveC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGlucHV0LnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDIzLjc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjQyNXJlbSAycmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbi5idG4tc2VhcmNoLWYge1xyXG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlZC1wbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnV0dG9uLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJ1dHRvbi1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnV0dG9uLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gLmFjY291bnQtcG9wdXAge1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi5oZWFkZXItYnV0dG9uc3tcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8vbW9iaWxlIHJlbG9hZCBhbmQgcGF5IGRpc3BsYXlcclxuLmhlYWRlci1sZWZ0e1xyXG4gIC5oZWFkZXItYnV0dG9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1jYXJ0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi11c2VyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmRyb3Bkb3duLXNlYXJjaCB7XHJcbiAgICAgICAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4vL2Rlc2t0b3AgaGVhZGVyIGJ1dHRvbnMgZGlzcGxheVxyXG4uaGVhZGVyLXJpZ2h0e1xyXG4gIC5oZWFkZXItYnV0dG9uc3tcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgIC5idG4tY2FydCwgLmJ0bi11c2VyLCAuYnRuLXNlYXJjaHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNteS1hY2NvdW50LWRyb3Bkb3duIHtcclxuICAgIHRvcDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgyMDcsIDIwOCwgMjE4LCAwLjUpLCAwIDEycHggMjBweCAtOHB4IHJnYmEoNTUsIDU4LCA5OCwgMC4zNSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgLy8gd2lkdGg6IDIwMHB4O1xyXG4gICAgbWluLXdpZHRoOjI3NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIC51c2VyLWRldGFpbHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNjb3VudC1idG5zLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgLnZsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5MWZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNsYW5nLXNlbGVjdG9yIHtcclxuICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTYxODFiO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUsJi5zZXNzaW9uLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5YzA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZhZGUtc2NyZWVuIHtcclxuICAgIC8vYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi8vIE1lZGlhIFF1ZXJpZXNcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAuaGVhZGVyLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1jZW50ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgICNsYW5nLXNlbGVjdG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgdWwuZGVza3RvcC1tYWluLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHVsLm1vYmlsZS1tYWluLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwIDAgMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXN1Yi1uYXZ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5oZWFkZXItbGVmdCB7XHJcbiAgICAgICAgLmhlYWRlci1idXR0b25zIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgLmJ0bi1xdWljay1wYXkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICNibG9jay1tb2JpbGV2aWV3bWFpbm5hdmlnYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWNlbnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvblxyXG5cclxuQGtleWZyYW1lcyBzcGVjaWFsRmFkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuLnNwZWNpYWxGYWRlSW4ge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNwZWNpYWxGYWRlSW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BlY2lhbEZhZGVPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIH1cclxufVxyXG5cclxuLnNwZWNpYWxGYWRlT3V0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzcGVjaWFsRmFkZU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGVjaWFsU2xpZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BlY2lhbFNsaWRlSW5SaWdodCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc3BlY2lhbFNsaWRlSW5SaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGVjaWFsRmFkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BjZWlhbEZhZGVJblJpZ2h0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzcGVjaWFsRmFkZUluUmlnaHQ7XHJcbn1cclxuXHJcbi5tZW51LXNlYXJjaC1jb250YWluZXIuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNwZWNpYWxGYWRlT3V0O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxufVxyXG4uaGVhZGVyLWJ1dHRvbnMge1xyXG4gICAgLnZpc2libGUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzZWFyY2gtc2hvdy1oaWRlLWVsKCRjbG9zZWQsICRoaWRkZW4pIHtcclxuICAgICYuaXMtY2xvc2VkIHtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogc3BlY2lhbEZhZGVJbjtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRjbG9zZWQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZGVuIHtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogc3BlY2lhbEZhZGVPdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkaGlkZGVuO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuI2xhbmd1YWdlLXNlbGVjdG9yIHtcclxuICAgIEBpbmNsdWRlIHNlYXJjaC1zaG93LWhpZGUtZWwoNDBtcywgMjQ1bXMpO1xyXG59XHJcbi5oZWFkZXItYnV0dG9ucyB7XHJcbiAgICAuYnRuLXF1aWNrLXBheSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2VhcmNoLXNob3ctaGlkZS1lbCg3MG1zLCAyMTBtcyk7XHJcbiAgICB9XHJcbiAgICAuYnRuLWNhcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNlYXJjaC1zaG93LWhpZGUtZWwoMTAwbXMsIDE3MG1zKTtcclxuICAgIH1cclxuICAgIC5idG4tdXNlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2VhcmNoLXNob3ctaGlkZS1lbCgxMzBtcywgMTMwbXMpO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgIEBpbmNsdWRlIHNlYXJjaC1zaG93LWhpZGUtZWwoMTcwbXMsIDEwMG1zKTtcclxuICAgIH1cclxufVxyXG4uc2VhcmNoLXN1Yi1tZW51IHVsIGxpIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzcGVjaWFsRmFkZUluUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMG1zO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDMwbXM7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNTBtcztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA3MG1zO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDkwbXM7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuLnNlYXJjaC1zdWItbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDkyJTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDIwNywyMDgsMjE4LDAuNSksIDAgMTJweCAyMHB4IC04cHggcmdiYSg1NSw1OCw5OCwwLjM1KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMi4yNXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIGxlZnQ6IDFyZW07XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmMGYxZjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBtb2JpbGUgbWVnYSBtZW51IHN0YXJ0XHJcblxyXG4ubWVnYS1tZW51LXhzIHtcclxuICAgIC5tb2RhbC1oZWFkZXItY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpc2FibGUtYnV0dG9uLWJnO1xyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjdyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgJi5idG4tbGlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1idXR0b24tYmc7XHJcbiAgICAgICAgICAgICAgICAmLmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJyYW5kaW5nLXdyYXAge1xyXG4gICAgICAgIC5tZW51LXhzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci13cmFwIHtcclxuICAgIC5sYW5nLXNlbGVjdC1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmJsb2NrLW1haW4taGVhZGVyLWhhbWJ1cmdlci1idXR0b24tYmxvY2t7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4vLyBlbmRcclxuIiwiLmRpc3BsYXktYmFubmVyIHsgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoMTAwJSAxMDAlICFpbXBvcnRhbnQpO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKGNvdmVyICFpbXBvcnRhbnQpO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDB2aDtcclxufVxyXG4uZGlzcGxheS1iYW5uZXItbWFpbi1zZWNvbmRhcnkge1xyXG4gICAgLmRpc3BsYXktYmFubmVyIHtcclxuICAgICAgICAvLyBoZWlnaHQ6IDgwdmg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuZGlzcGxheS1iYW5uZXIgeyBcclxuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZSgxMDAlIDEwMCUgIWltcG9ydGFudCk7XHJcbiAgICB9XHJcbiAgICAuZGlzcGxheS1iYW5uZXItbWFpbi1zZWNvbmRhcnkge1xyXG4gICAgICAgIC5kaXNwbGF5LWJhbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmRpc3BsYXktYmFubmVyIHtcclxuICAgICAgICAuZGlzcGxheS1iYW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGlnaGxpZ2h0ZWQtYmcge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjBGMkY1IDAlLCAjRjhGOUZCIDI2LjIzJSwgI0UxRTVFQiAxMDAlKTtcclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGZvb3RlciBvZiB0aGUgc2l0ZS9hcHBsaWNhdGlvbi5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZvb3RlciB7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGZvb3Rlci11cmwtY29sb3I7XHJcbiAgICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBoZWFkZXIgb2YgdGhlIHNpdGUvYXBwbGljYXRpb24uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnVsLnRpbWVsaW5lIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG51bC50aW1lbGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgYmFja2dyb3VuZDogI0VGMDA1QTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDI5cHg7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogNDAwO1xyXG59XHJcbnVsLnRpbWVsaW5lID4gbGkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcbnVsLnRpbWVsaW5lID4gbGk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgI0VGMDA1QTtcclxuICAgIGxlZnQ6IDIxcHg7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHotaW5kZXg6IDQwMDtcclxufSIsIi5tYmItYWRkLW9uLWdyb3VwIHtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICB9XHJcbiAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLm1vYmlsZS1hZGQtb24tZ3JvdXAge1xyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7ICBcclxuICAgIC5tdC14bC1taW51cy0zMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICB9XHJcbiAgICAubWJiLWFkZC1vbi1ncm91cCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICAubW9iaWxlLWFkZC1vbi1ncm91cCB7XHJcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB9ICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGJ1dHRvbiBjb21wb25lbnQuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmJ1dHRvbjpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG4uYnRuIHtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMHB4KTtcclxuXHRwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xyXG5cdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0bWluLXdpZHRoOiAxMDBweDtcclxuXHQmLm1lbnUteHMsICYubWVudS14bCB7XHJcblx0XHRtaW4td2lkdGg6IHVuc2V0O1xyXG5cdH1cclxuXHQmOmRpc2FibGVkICwgJi5kaXNhYmxlZCB7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBvbi1ldmVudCB7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdH1cclxuXHQmLmJ0bi1zbSB7XHJcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0cGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcclxuXHR9XHJcblx0Ji5idG4tbGlnaHQge1xyXG5cdFx0Y29sb3I6ICM1RTYzN0I7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJ1dHRvbi1iZztcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdi1idXR0b24tYmcgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkbmF2LWJ1dHRvbi1iZyAhaW1wb3J0YW50O1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktYnV0dG9uLWJnICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUgIWltcG9ydGFudCk7XHJcblx0XHR9XHJcblx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWJveC1ib3JkZXItY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYnRuLWRhbmdlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1idXR0b24tYmcgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KGluaXRpYWwgIWltcG9ydGFudCk7XHJcblx0XHR9XHJcblx0XHQmOmRpc2FibGVkICwgJi5kaXNhYmxlZCB7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1ib3gtYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZS1idXR0b24tYmcgIWltcG9ydGFudDtcclxuXHRcdFx0Jjpob3ZlciAsICY6Zm9jdXMgLCAmOmFjdGl2ZSAsICY6dmlzaXRlZCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtYm94LWJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZS1idXR0b24tYmcgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSAhaW1wb3J0YW50KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5idG4tb3V0bGluZS1kYW5nZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1ib3gtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogJHByaW1hcnktYnV0dG9uLWJnICFpbXBvcnRhbnQ7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWJ1dHRvbi1iZyAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1cyAsICY6YWN0aXZlICwgJjp2aXNpdGVkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSAhaW1wb3J0YW50KTtcclxuXHRcdH1cclxuXHRcdCY6ZGlzYWJsZWQge1xyXG5cdFx0XHRjb2xvcjogJHRleHQtYm94LWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5idG4tbGluayB7XHJcblx0XHRjb2xvcjogJHByaW1hcnktYnV0dG9uLWJnICFpbXBvcnRhbnQ7XHJcblx0XHQmLmRlZmF1bHQtbGluayB7XHJcblx0XHRcdGNvbG9yOiAkdXJsLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkdXJsLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm5vbi1zdHlsZWQtbGluayB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWJ1dHRvbi1iZyAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1cyAsICY6YWN0aXZlICwgJjp2aXNpdGVkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmOmRpc2FibGVkICwgJi5kaXNhYmxlZCB7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1ib3gtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRleHQtYm94LWJvcmRlci1jb2xvciwgLjUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJ0bi1jb3JuZXIge1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xyXG5cdH1cclxuXHQmLmljb24tYnRuIHtcclxuXHRcdHdpZHRoOiAzcmVtO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0Ji5kcm9wZG93bi10b2dnbGUge1xyXG5cdFx0Ji5idG4tbGlnaHQge1xyXG5cdFx0XHQuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XHJcblx0XHRcdFx0Y29sb3I6ICRtYWluLWhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5icy1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0LmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWJveC1sYmwtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLXNtIHtcclxuXHRtaW4td2lkdGg6IHVuc2V0O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0LmJ0biB7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHQmLmJ0bi1saW5rIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwMTk2YTFhICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYnRuLWRhbmdlciB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJ1dHRvbi1ob3Zlci1iZyAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggNHB4IDAgcmdiYSgxOTYsIDE5NiwgMTk2LCAuNSkgIWltcG9ydGFudCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYnRuLW91dGxpbmUtZGFuZ2VyIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwMTk2YTFhICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWJ1dHRvbi1iZyAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6ZGlzYWJsZWQge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1ib3gtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcblx0LmJ0biB7XHJcblx0XHQmLmJ0bi1kYW5nZXIge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coaW5pdGlhbCAhaW1wb3J0YW50KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jYXJkLWFjY29yZGlvbiB7XHJcblx0LmNhcmQge1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDRweCAxMHB4IDAgcmdiYSgkYm94LXNoYWRvdy1jb2xvciwgLjIpKTtcclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNhcmQge1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMXJlbSk7XHJcblx0Ji5hbmltYXRlZCB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMjA3LDIwOCwyMTgsMC41KSwgMCAxMHB4IDIwcHggLThweCByZ2JhKDU1LDU4LDk4LDAuMzUpO1xyXG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDIwNywyMDgsMjE4LDAuNSksIDAgMTBweCAyMHB4IC04cHggcmdiYSg1NSw1OCw5OCwwLjM1KTtcclxuXHRcdFx0LW1vei1ib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgyMDcsMjA4LDIxOCwwLjUpLCAwIDEwcHggMjBweCAtOHB4IHJnYmEoNTUsNTgsOTgsMC4zNSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGVhc2Utb3V0KTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMjA3LDIwOCwyMTgsMC41KSwgMCA1cHggMTlweCAtOHB4IHJnYmEoNTUsNTgsOTgsMC4zNSk7XHJcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMjA3LDIwOCwyMTgsMC41KSwgMCA1cHggMTlweCAtOHB4IHJnYmEoNTUsNTgsOTgsMC4zNSk7XHJcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMjA3LDIwOCwyMTgsMC41KSwgMCA1cHggMTlweCAtOHB4IHJnYmEoNTUsNTgsOTgsMC4zNSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGV2ZWwtMCB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0fVxyXG5cdCYubGV2ZWwtMSB7XHJcblx0XHRib3JkZXItY29sb3I6IHJnYmEoJGJveC1zaGFkb3ctY29sb3IsIDEpO1xyXG5cdH1cclxuXHQmLmxldmVsLTIge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDRweCAxMHB4IDAgcmdiYSgkYm94LXNoYWRvdy1jb2xvciwgLjIpKTtcclxuXHR9XHJcblx0Ji5sZXZlbC0zIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCAwIHJnYmEoJGJveC1zaGFkb3ctY29sb3IsIC4yKSk7XHJcblx0fVxyXG5cdCYubGV2ZWwtNCB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgOHB4IDE0cHggMCByZ2JhKCRib3gtc2hhZG93LWNvbG9yLCAuMikpO1xyXG5cdH1cclxuXHQmLmJvcmRlci1sZXNzIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblx0Ji5iZy1saWdodCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZyAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLmJnLWRhcmsge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1jb2xvciwgLjMpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5ib3JkZXItdG9wLXRoaWNrIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWljb24tY29sb3I7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFyZW0gMXJlbSAwIDApO1xyXG5cdH1cclxuXHQuY2FyZC1pY29uIHtcclxuXHRcdGNvbG9yOiAkY2FyZC1pY29uLWNvbG9yO1xyXG5cdFx0c3ZnIHtcclxuXHRcdFx0Y29sb3I6ICRjYXJkLWljb24tY29sb3I7XHJcblx0XHRcdC8vIHdpZHRoOiA2MnB4O1xyXG5cdFx0XHR3aWR0aDogMy44NzVyZW07XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0aDUge1xyXG5cdFx0Ji5jYXJkLXRpdGxlLCAmLmNhcmQtdGl0bGUtc2Vjb25kYXJ5IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHRcdCYuY2FyZC10aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAkY2FyZC10aXRsZS1jb2xvcjtcclxuXHRcdFx0Ly8gZm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHR9XHJcblx0XHQmLmNhcmQtdGl0bGUtc2Vjb25kYXJ5IHtcclxuXHRcdFx0Ly8gZm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xyXG5cdFx0XHRjb2xvcjogJHVybC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNhcmQtaW1nIHtcclxuXHRcdCYuYm90dG9tLXNlY3Rpb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAxcmVtIDFyZW0pO1xyXG5cdFx0fVxyXG5cdFx0Ji50b3Atc2VjdGlvbiB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMXJlbSAxcmVtIDAgMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXJkLXRpdGxlLCAuY2FyZC10aXRsZS1zZWNvbmRhcnkge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblx0LmNhcmQtdGl0bGUge1xyXG5cdFx0Y29sb3I6ICRjYXJkLXRpdGxlLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0fVxyXG5cdC5jYXJkLXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdH1cclxuXHQuY2FyZC10aXRsZS1zZWNvbmRhcnkge1xyXG5cdFx0Y29sb3I6ICR1cmwtY29sb3I7XHJcblx0fVxyXG5cdC5idG4ge1xyXG5cdFx0Ji5idG4tbGluayB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN0YXRpYyB7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0LmNhcmQtaWNvbiB7XHJcblx0XHRcdCYudGV4dC13YXJuaW5nIHtcclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3YXJuaW5nLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnRleHQtaW5mbyB7XHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaW5mby1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50ZXh0LXByaW1hcnkge1xyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRyZW5kLWNvbG9yLTE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudGV4dC1zdWNjZXNzIHtcclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRzdWNjZXNzLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0LmNhcmQge1xyXG5cdFx0LmNhcmQtdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDNyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXJkLWFjY29yZGlvbiB7XHJcblx0XHQuY2FyZCB7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm5hdiB7XHJcblx0Ji5uYXYtcGlsbHMge1xyXG5cdFx0Lm5hdi1saW5rIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdi1idXR0b24tYmc7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjRweCk7XHJcblx0XHRcdHBhZGRpbmc6IDAuN3JlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRjb2xvcjogJG5hdi1idXR0b24tY29sb3I7XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktYnV0dG9uLWJnO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXYtYnV0dG9uLWJnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGFicy1wYWdlLXRhYnMtc2VjdGlvbiAge1xyXG5cdC5uYXYge1xyXG5cdFx0Ji5uYXYtcGlsbHMge1xyXG5cdFx0XHQubmF2LWxpbmsge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5mb3JtLWdyb3VwICwgLmZvcm0tcm93ICwgLmZvcm0taW5saW5lIHtcclxuXHR0ZXh0YXJlYSB7XHJcblx0XHQmLmZvcm0tY29udHJvbCB7XHJcblx0XHRcdHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGV4dC1tdXRlZCB7XHJcblx0XHRjb2xvcjogJHRleHQtYm94LWxibC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZm9ybS1jb250cm9sIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWJveC1ib3JkZXItY29sb3I7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcblx0XHRwYWRkaW5nOiAxLjdyZW0gMXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdGNvbG9yOiAkbWFpbi1oZWFkaW5nLWNvbG9yO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1ib3gtbGJsLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogJHRleHQtYm94LWxibC1jb2xvcjtcclxuXHRcdH1cclxuXHRcdCY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1ib3gtbGJsLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSAhaW1wb3J0YW50KTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYnV0dG9uLWJnICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmW2Rpc2FibGVkXSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlLXRleHQtYm94LWJnO1xyXG5cdFx0XHRjb2xvcjogJHRleHQtYm94LWJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHRcdCYuaW52YWxpZCB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzbWFsbCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xyXG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdH1cclxuXHQmLmZsb2F0aW5nLXBsYWNlaG9sZGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAxLjJyZW07XHJcblx0XHRcdC8vIGJvdHRvbTogMnJlbTtcclxuXHRcdFx0dG9wOiAxcmVtO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMpO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICRtYWluLWhlYWRpbmctY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRcdH1cclxuXHRcdCYuZmxvYXQge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Ly8gYm90dG9tOiAzLjZyZW07XHJcblx0XHRcdFx0dG9wOiAtLjlyZW07XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVyZS1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFx0bGVmdDogLjVyZW07XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnRleHRhcmVhLXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Ji5mbG9hdCB7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0Ly8gYm90dG9tOiA3LjRyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5iYW5uZXItY29udGFpbmVyIHtcclxuXHQuZm9ybS1ncm91cCAsIC5mb3JtLXJvdyAsIC5mb3JtLWlubGluZSB7XHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdCYuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxLjVyZW0gMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZzogMi4ycmVtIDFyZW07XHJcblx0XHR9XHJcblx0XHQmLmZsb2F0aW5nLXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Ji5mbG9hdCB7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0Ly8gYm90dG9tOiAzLjdyZW07XHJcblx0XHRcdFx0XHR0b3A6IC0uOXJlbTtcclxuXHRcdFx0XHRcdGxlZnQ6IC41cmVtO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudGV4dGFyZWEtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdCYuZmxvYXQge1xyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHQvLyBib3R0b206IC0uOXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJhbm5lciB7XHJcblx0LmZvcm0tZ3JvdXAgLCAuZm9ybS1yb3cgLCAuZm9ybS1pbmxpbmUge1xyXG5cdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwcHgpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYm9vdHN0cmFwLXNlbGVjdCB7XHJcblx0Ji5mb3JtLWNvbnRyb2wge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHQuYnRuIHtcclxuXHRcdFx0cGFkZGluZzogMXJlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRleHQtYm94LWJvcmRlci1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTJweDtcclxuXHRcdFx0Ji5idG4tbGlnaHQge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWJveC1ib3JkZXItY29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgb24tZXZlbnQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmW2FyZWEtZXhwYW5kZWQ9dHJ1ZV0ge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYnV0dG9uLWJnO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlLXRleHQtYm94LWJnO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWJveC1sYmwtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5kcm9wZG93bi1tZW51IHtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAxcmVtIDFyZW0pO1xyXG5cdG1pbi13aWR0aDogOTYlICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWxlZnQ6IDIlO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggMCByZ2JhKCRib3gtc2hhZG93LWNvbG9yLCAuMikpO1xyXG59XHJcbi5kcm9wZG93bi1pdGVtIHtcclxuXHRwYWRkaW5nOiAuNXJlbSAxLjJyZW0gLjZyZW07XHJcblx0Y29sb3I6ICM2QTZBNkEgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdCY6YWN0aXZlICwgJi5hY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LXJhZGlvYnV0dG9uLWJnO1xyXG5cdFx0Y29sb3I6ICRtYWluLWhlYWRpbmctY29sb3I7XHJcblx0fVxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRjb2xvcjogJG1haW4taGVhZGluZy1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmlubGluZS1pY29uLWZpZWxkIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmlubGluZS1pY29uLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcclxufVxyXG4uaW5saW5lLWljb24tZmllbGQgLmlubGluZS1pY29uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA2cHg7XHJcblx0cmlnaHQ6IDdweDtcclxuXHR6LWluZGV4OiAyO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmctbGVmdDogLjlyZW07XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGhlaWdodDogNDRweDtcclxuXHRwYWRkaW5nLXRvcDogLjZyZW07XHJcblx0c3ZnIHtcclxuXHRcdGNvbG9yOiAkcHVyZS1jb2xvcjtcclxuXHR9XHJcbn1cclxuLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPSc1MTJweCcgaGVpZ2h0PSc1MTJweCcgdmlld0JveD0nMCAwIDUxMiA1MTInIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0N0aXRsZSUzRVNoYXBlJTNDL3RpdGxlJTNFJTNDZyBpZD0nU3ltYm9scycgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPSdBcnRib2FyZCcgZmlsbD0nJTIzRTAyMDIwJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyBpZD0naW5mbyclM0UlM0NwYXRoIGQ9J00yNTYsMCBDMTE0LjUwOSwwIDAsMTE0LjQ5NiAwLDI1NiBDMCwzOTcuNDg5IDExNC40OTYsNTEyIDI1Niw1MTIgQzM5Ny40OTEsNTEyIDUxMiwzOTcuNTA0IDUxMiwyNTYgQzUxMiwxMTQuNTExIDM5Ny41MDQsMCAyNTYsMCBaIE0yODIuMjg5LDM1Ny42MjEgQzI4Mi4yODksMzY1LjcwOSAyNzAuNDk1LDM3My43OTUgMjU2LjAwNSwzNzMuNzk1IEMyNDAuODQxLDM3My43OTUgMjMwLjA1OSwzNjUuNzA5IDIzMC4wNTksMzU3LjYyMSBMMjMwLjA1OSwyMjkuMjM0IEMyMzAuMDU5LDIxOS43OTkgMjQwLjg0MiwyMTMuMzk1IDI1Ni4wMDUsMjEzLjM5NSBDMjcwLjQ5NSwyMTMuMzk1IDI4Mi4yODksMjE5Ljc5OSAyODIuMjg5LDIyOS4yMzQgTDI4Mi4yODksMzU3LjYyMSBaIE0yNTYuMDA2LDE4Mi4zOTYgQzI0MC41MDUsMTgyLjM5NiAyMjguMzc1LDE3MC45MzkgMjI4LjM3NSwxNTguMTMzIEMyMjguMzc1LDE0NS4zMjggMjQwLjUwNiwxMzQuMjA4IDI1Ni4wMDYsMTM0LjIwOCBDMjcxLjE3LDEzNC4yMDggMjgzLjMwMiwxNDUuMzI4IDI4My4zMDIsMTU4LjEzMyBDMjgzLjMwMiwxNzAuOTM5IDI3MS4xNjksMTgyLjM5NiAyNTYuMDA2LDE4Mi4zOTYgWicgaWQ9J1NoYXBlJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRib3JkZXItY29sb3I6ICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAxLjdyZW0gMi41cmVtIDEuN3JlbSAxcmVtO1xyXG59XHJcbi5zdGF0aWMtc2VhcmNoLXBhbmVsIHtcclxuXHQuaW5saW5lLWljb24tZmllbGQge1xyXG5cdFx0LmlubGluZS1pY29uIHtcclxuXHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdHJpZ2h0OiA3cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogLjlyZW07XHJcblx0XHRcdHdpZHRoOiA0NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybS1jb250cm9sIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNERkQ4RDg7XHJcblx0XHRwYWRkaW5nOiAxLjdyZW0gMi41cmVtO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMy41cmVtO1xyXG5cdH1cclxufVxyXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjphY3RpdmUsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmhvdmVyIHtcclxuXHRjb2xvcjogJHRleHQtYm94LWxibC1jb2xvcjtcclxuXHRmb250LXNpemU6IDFyZW07XHJcblx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbn1cclxuLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG5cdGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0IHtcclxuXHQmLmZvcm0tY29udHJvbCB7XHJcblx0XHQmLmN1cnZlZCB7XHJcblx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3JlbSk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogODUlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGVmdDogNiUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNob3cge1xyXG5cdFx0XHQuYnRuLmJ0bi1saWdodCB7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeS1idXR0b24tYmcgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZHJvcHVwIHtcclxuXHRcdCYuZHJvcGRvd24tdG9nZ2xlIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAuM2VtIHNvbGlkICRtYWluLWhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJvcmRlci10b3A6IC40ZW0gc29saWQgJG1haW4taGVhZGluZy1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItbGVmdDogLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAuM3JlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiBzZWxlY3QubW9iaWxlLWRldmljZTpmb2N1cyArIC5kcm9wZG93bi10b2dnbGUge1xyXG5cdG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuXHQvLyBvdXRsaW5lOjBweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0IC5idG4uZHJvcGRvd24tdG9nZ2xlOmZvY3Vze1xyXG5cdG91dGxpbmU6MHB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuYnRuLmJ0bi1saWdodDphY3RpdmUgLCAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wgLmJ0bi5idG4tbGlnaHQ6Zm9jdXMge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJ1dHRvbi1iZztcclxufVxyXG4uZHJvcGRvd24uZm9ybS1jb250cm9sLnNob3cgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjRlbSBzb2xpZCAkbWFpbi1oZWFkaW5nLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7ICAgXHJcbn0iLCIubWFpbi1jYXJvdXNlbCB7XHJcbiAgICAuc2xpY2stZG90dGVkIHtcclxuICAgICAgICAmLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCMUE4OUEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNDQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJvdXNlbC1jb250YWluZXIge1xyXG4gICAgLmNhcm91c2VsLXNldCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstY29sb3IsIC41KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBoMywgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHB1cmUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sZWZ0LXBvc2l0aW9uIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yaWdodC1wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICAgICAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICAgICAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tY2Fyb3VzZWwge1xyXG4gICAgICAgIC5zbGljay1kb3R0ZWQge1xyXG4gICAgICAgICAgICAmLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICBib3R0b206IDc4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAuY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICAgICAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zbGljay1kb3RzIHtcclxuICAgIGxpIHtcclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cmUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjU2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGUtYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICYucHJldi1hcnJvd3tcclxuICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPSc1NicgaGVpZ2h0PSc1Nicgdmlld0JveD0nMCAwIDUxMiA1MTInIGlkPSdsZWZ0LWFycm93JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNlJTNjY2lyY2xlIGZpbGw9JyUyMzAwMCcgb3BhY2l0eT0nLjI0OCcgdHJhbnNmb3JtPSdtYXRyaXgoLTEgMCAwIDEgNTEyIDApJyBjeD0nMjU2JyBjeT0nMjU2JyByPScyNTYnLyUzZSUzY3BhdGggZD0nTTE4NC4wMjkgMjQ1LjY4Nmw5OC44MTQtOTguODE0YTIgMiAwIDAxMS40MTQtLjU4Nmg3LjQ4NmEyIDIgMCAwMTEuNDE0LjU4NmwxNy4xMTQgMTcuMTE0YTIgMiAwIDAxLjU4NiAxLjQxNHY3LjQ4NmEyIDIgMCAwMS0uNTg2IDEuNDE0bC04MC45OTIgODAuOTkzYTEgMSAwIDAwMCAxLjQxNEwzMTAuMjcgMzM3LjdhMiAyIDAgMDEuNTg2IDEuNDE0djcuNDg2YTIgMiAwIDAxLS41ODYgMS40MTRsLTE3LjExNCAxNy4xMTRhMiAyIDAgMDEtMS40MTQuNTg2aC03LjQ4NmEyIDIgMCAwMS0xLjQxNC0uNTg2bC05OC44MTQtOTguODE0YTQgNCAwIDAxLTEuMTcyLTIuODI4di0xNC45NzJhNCA0IDAgMDExLjE3Mi0yLjgyOHonIGZpbGw9JyUyM0ZGRicvJTNlJTNjL2clM2UlM2Mvc3ZnJTNlXCIpO1xyXG4gICAgfVxyXG4gICAgJi5uZXh0LWFycm93e1xyXG4gICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPSc1NicgaGVpZ2h0PSc1Nicgdmlld0JveD0nMCAwIDUxMiA1MTInIGlkPSdyaWdodC1hcnJvdycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzZSUzY2NpcmNsZSBmaWxsPSclMjMwMDAnIG9wYWNpdHk9Jy4yNDgnIHRyYW5zZm9ybT0nbWF0cml4KC0xIDAgMCAxIDUxMiAwKScgY3g9JzI1NicgY3k9JzI1Nicgcj0nMjU2Jy8lM2UlM2NwYXRoIGQ9J00zMjcuOTcxIDI0NS42ODZsLTk4LjgxNC05OC44MTRhMiAyIDAgMDAtMS40MTQtLjU4NmgtNy40ODZhMiAyIDAgMDAtMS40MTQuNTg2bC0xNy4xMTQgMTcuMTE0YTIgMiAwIDAwLS41ODYgMS40MTR2Ny40ODZhMiAyIDAgMDAuNTg2IDEuNDE0bDgwLjk5MiA4MC45OTNhMSAxIDAgMDEwIDEuNDE0TDIwMS43MyAzMzcuN2EyIDIgMCAwMC0uNTg2IDEuNDE0djcuNDg2YTIgMiAwIDAwLjU4NiAxLjQxNGwxNy4xMTQgMTcuMTE0YTIgMiAwIDAwMS40MTQuNTg2aDcuNDg2YTIgMiAwIDAwMS40MTQtLjU4Nmw5OC44MTQtOTguODE0YTQgNCAwIDAwMS4xNzItMi44Mjh2LTE0Ljk3MmE0IDQgMCAwMC0xLjE3Mi0yLjgyOHonIGZpbGw9JyUyM0ZGRicvJTNlJTNjL2clM2UlM2Mvc3ZnJTNlXCIpO1xyXG4gICAgfVxyXG59IiwiLmN1c3RvbS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xyXG4gICAgJi5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1oZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1yYWRpb2J1dHRvbi1iZztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1yYWRpb2J1dHRvbi1iZztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIuMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnV0dG9uLWJnO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnV0dG9uLWJnO1xyXG59XHJcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICAgIC8vIGNvbG9yOiAkcHVyZS1jb2xvcjtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAvLyBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgIC8vIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICAvLyB0b3A6IDA7XHJcbiAgICAvLyBsZWZ0OiAtMS45cmVtO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxufVxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG59XHJcbi5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGUtYnV0dG9uLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZS1idXR0b24tYmc7XHJcbn0iLCIubW9kYWwge1xyXG4gICAgLm1vZGFsLWRpYWxvZy1hc2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDo4MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZml4ZWQtbGVmdCB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZy1hc2lkZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZpeGVkLXJpZ2h0IHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nLWFzaWRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nLWFzaWRle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tZWdhLW1lbnUteHMge1xyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogNzd2aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhbmctc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICAgIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xyXG4gICAgICAgIC5zaXRlLWxvZ28ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhbmctc2VsZWN0LWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gLjZyZW07XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJ1dHRvbi1iZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gc2VuYW5pIGNvZGVcclxuXHJcbi5mb290ZXJfY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNGNDAwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVyZS1jb2xvcjtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMC4xMjVyZW07XHJcbiAgICAucmVnaW9uLW1lZ2FtZW51LW1vYmlsZS1mb290ZXJ7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuICAgIC5ibG9ja3tcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG59XHJcbi8vIC5mb290ZXJfY29udGFpbmVyIC5jb2wtNCB7XHJcbi8vICAgICBwYWRkaW5nOiAwXHJcbi8vIH1cclxuLy8gLmZvb3Rlcl9jb250YWluZXIgLnJvdyB7XHJcbi8vICAgICBtYXJnaW46IDA7XHJcbi8vIH1cclxuLmZvb3Rlcl9jb250YWluZXIgLmZvb3Rlci1idG4tc2VhcmNoIHN2ZyxcclxuLmZvb3Rlcl9jb250YWluZXIgLmZvb3Rlci1idG4tY2FydCBzdmcge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBmaWxsOiAjQTFBNkJGO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5mb290ZXJfY29udGFpbmVyIC5mb290ZXItYnRuLXVzZXIgc3ZnIHtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZmlsbDogI0ExQTZCRjtcclxufVxyXG4uZm9vdGVyX2NvbnRhaW5lciBidXR0b24ge1xyXG4gICAgJjpmb2N1cyAsICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMUY1O1xyXG4gICAgfVxyXG59XHJcbi5mb290ZXJfY29udGFpbmVyIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAmLmZvb3Rlci1idG4tdXNlcntcclxuICAgICAgICAmLmlzLWxvZ2dlZCBzdmd7XHJcbiAgICAgICAgICAgIGZpbGw6I2ZmMDA1NztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlcl9jb250YWluZXIgLmZvb3Rlci1idG4tY2FydCBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRjAwNUE7XHJcbiAgICBmb250LXNpemU6IDAuNTdyZW07XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGNvbG9yOiAkcHVyZS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHVyZS1jb2xvcjtcclxufVxyXG5cclxuLy8gZW5kXHJcbiIsIlxyXG4ucmVnaW9uLW1lZ2FtZW51LXdlYiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubWVnYS1tZW51LXdlYiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XHJcbn1cclxuXHJcbi5tZW51LS1tZWdhLW1lbnUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyAubWVnYS1tZW51LXhsIHtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICAmLmNhcmQge1xyXG4vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDByZW0gMXJlbSAxcmVtKTtcclxuLy8gICAgIGJvcmRlci10b3A6IC4zcmVtIHNvbGlkICRkYW5nZXItY29sb3I7XHJcblxyXG4vLyAgICAgLm1lZ2EtbWVudS14bC1saXN0IHtcclxuLy8gICAgICAgYSB7XHJcbi8vICAgICAgICAgY29sb3I6ICRtYWluLWhlYWRpbmctY29sb3I7XHJcbi8vICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcclxuXHJcbi8vICAgICAgICAgJi5sZXZlbC0xIHtcclxuLy8gICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4vLyAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5sYXN0LWNvbCB7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XHJcbi8vICAgICAgICAgYSB7XHJcbi8vICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuXHJcbi8vICAgICAgIHVse1xyXG4vLyAgICAgICAgICYubGV2ZWwtMSB7XHJcbi8vICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpc2FibGUtYnV0dG9uLWJnO1xyXG4vLyAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcclxuLy8gICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgICBsaSB7XHJcblxyXG4vLyAgICAgICAgICYubGV2ZWwtMiB7XHJcbi8vICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuLy8gICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4vLyAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuXHJcbi8vICAgICAgICAgICBzcGFuIHtcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICB1bCB7XHJcbi8vICAgICAgICAgICAgICYubGV2ZWwtMyB7XHJcbi8vICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuLy8gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4vLyAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHJcbi8vICAgICAgICAgICAgICAgbGkge1xyXG4vLyAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuLy8gICAgICAgICAgICAgICAgIGEge1xyXG4vLyAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuLy8gICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLm1lZ2EtbWVudS14bCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYuY2FyZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMHJlbSAxcmVtIDFyZW0pO1xyXG4gICAgYm9yZGVyLXRvcDogLjNyZW0gc29saWQgI0UwMjAyMDtcclxuXHJcbiAgICAubWVnYS1tZW51LXhsLWxpc3Qge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG1haW4taGVhZGluZy1jb2xvcjtcclxuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xyXG5cclxuICAgICAgICAmLmxldmVsLTEge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sZXZlbC0yIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblxyXG4gICAgICAgICAgJi5uby1jaGlsZHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxldmVsLTMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICAmLmxldmVsLTEge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXNhYmxlLWJ1dHRvbi1iZztcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpe1xyXG4gICAgICAgICYuaGFzLWNoaWxke1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sYXN0LWNvbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jdXN0b20tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuICAgICYuY3VzdG9tLXJhZGlvIHtcclxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4taGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtcmFkaW9idXR0b24tYmc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtcmFkaW9idXR0b24tYmc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMi4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yLjRyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktYnV0dG9uLWJnLCAuMjUpO1xyXG59XHJcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1idXR0b24tYmc7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG4gICAgdG9wOiAuM3JlbTtcclxuICAgIGxlZnQ6IC0xLjlyZW07XHJcbiAgICB3aWR0aDogLjlyZW07XHJcbiAgICBoZWlnaHQ6IC45cmVtO1xyXG59XHJcbi5jdXN0b20tY29udHJvbC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgLCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGUtYnV0dG9uLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZS1idXR0b24tYmc7XHJcbn1cclxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgIHdpZHRoOiAxLjU1cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjU1cmVtO1xyXG59IiwiI21vYmlsZV9tZWdhX21lbnV7XHJcbiAgLm1vZGFsLWhlYWRlciwgLmZvb3Rlcl9jb250YWluZXJ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxufVxyXG4ubWVudS1saXN0LWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzowIDFyZW07XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGxpIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAuaXRlbS13cmFwe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4yNXJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS10b3AtY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0O1xyXG4gICAgLmJ0bi1jb250LWxlZnR7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLWJhY2sge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLW1lbnUtaXRtIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFjY29yZGlvbi1jb250YWluZXIge1xyXG4gICAgLnJqLWFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLnJqLWFjY29yZGlvbi1ib2R5IHtcclxuICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mYXEtYWNjb3JkaW9ue1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxpc3QtZ3JvdXAtY29tcG9uZW50IHtcclxuICAgIC5maXhlZC10b3AtdGl0bGV7XHJcbiAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5OyAvKiBmb3IgU2FmYXJpICovXHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICB6LWluZGV4OiAxMDUwO1xyXG4gICAgfVxyXG4gICAgLm5hdi1saW5re1xyXG4gICAgICAgIGg2e1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtYm94LWJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlLWJ1dHRvbi1iZztcclxuICAgICAgICAgICAgcGFkZGluZzogLjg1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgIGg1ICwgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ib3gtbGJsLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zbGlkZS1tZW51LWNhcm91c2Vse1xyXG4gICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuYmFubmVyIHtcclxuICAuYm9vdHN0cmFwLWF1dG9jb21wbGV0ZSB7XHJcbiAgICAmLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICB9ICBcclxuICB9XHJcbn1cclxuLmZvcm0tZ3JvdXAtZGVmYXVsdCB7XHJcbiAgLmJvb3RzdHJhcC1hdXRvY29tcGxldGUge1xyXG4gICAgJi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLjk1KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYm9vdHN0cmFwLWF1dG9jb21wbGV0ZSB7XHJcbiAgJi5kcm9wZG93bi1tZW51IHtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLjg1KTtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1pdGVtIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtc2VhcmNoLWZvcm0ge1xyXG4gIC5mb3JtLXN1Ym1pdDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTI2OS4wMiAxMjY5LjI3JyUzRSUzQ2cgaWQ9J0xheWVyXzInIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGlkPSdMYXllcl8xLTInIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0NwYXRoIHN0eWxlPSdmaWxsOiB3aGl0ZScgZD0nTTQ1Ni42NiwwaDc5LjkzYzEuNTQsMiwzLjc2LDEuODcsNS45MywyLDI0LjgyLDEuMzEsNDkuMTQsNiw3My4yMywxMS43MSwyMi4zMyw1LjMxLDQ0LDEyLjgzLDY1LjMzLDIxLjM3LDE1LjQ1LDYuMTgsMzAuNDYsMTMuMiw0NS4zNiwyMC41OCwxNC41Myw3LjIsMjcuNjksMTYuNTcsNDEuNjksMjQuNTYsMTIuMzQsNywyMy40NCwxNS43OSwzNC40NiwyNC42LDEzLjI1LDEwLjU5LDI2LjU4LDIxLjEsMzguMzMsMzMuNDIsMywzLjEzLDUuODcsNi4zNyw5LjA4LDkuMjQsMTQsMTIuNDYsMjUuMywyNy4zLDM3LDQxLjcxQTM4OC41OCwzODguNTgsMCwwLDEsOTE1LjczLDIzMGM4LjM0LDEzLjQzLDE2LjY1LDI2Ljg2LDIzLjg1LDQwLjkyLDEwLjU0LDIwLjYxLDE4Ljc5LDQyLjIzLDI2Ljc2LDYzLjkxYTM1NC44OCwzNTQuODgsMCwwLDEsMTIuMzQsNDFjMi4yNSw5LjQ4LDQuNTMsMTksNiwyOC43My44LDUuNDIuNTYsMTEuMTYsMi4yOSwxNi4yMiwzLjM2LDkuODIsMy4xMywyMC4wOCwzLjkxLDMwLDIuMzQsMjkuODgsMS42Nyw1OS44OC4zMiw4OS44M2EyNy41OSwyNy41OSwwLDAsMS0uNTMsNC40NWMtMi4xLDkuODktMS45NSwyMC4wNi00LDMwLTEuMzIsNi4yNC0xLjY5LDEyLjkxLTMuMTIsMTkuMTItMy41MywxNS4zNC02Ljc3LDMwLjc3LTExLjY3LDQ1LjgxYTY2My4xNCw2NjMuMTQsMCwwLDEtMjYuNDMsNjguODFjLTkuODcsMjEuNzItMjIuMDksNDIuMTItMzUuMzcsNjEuOS00Ljc4LDcuMTMtNC4yNyw4LjM2LDMuNzIsMTEuMUM5MzAuMTUsNzg3LjQsOTQ1LDc5NS42Nyw5NTcuMzgsODA4cTUzLjIxLDUzLjA3LDEwNi4zOSwxMDYuMTUsNDQuNDgsNDQuNDgsODguODEsODkuMWMzMC4yLDMwLjUsNjEuNDcsNTkuOTQsOTAuNTEsOTEuNTlhOTYuNzcsOTYuNzcsMCwwLDEsMjEuNiwzNy43NGMxLjI4LDQuMTguNzYsOS4wOSw0LjMzLDEyLjV2MzdjLTMuNDcsNC41Ny0zLjA2LDEwLjM2LTQuODYsMTUuNDlhMTA3LjM3LDEwNy4zNywwLDAsMS00Mi42Miw1NS4xYy0xOC4xNSwxMi4wOS0zOC41MywxNy4xLTYwLjU3LDE2LjU4YTEwMi42NiwxMDIuNjYsMCwwLDEtNTIuNzQtMTUuODFjLTExLjcxLTcuMjQtMjEuMzItMTYuOTQtMzEtMjYuNTZxLTQxLjItNDEtODIuMjktODIuMjItNDIuMzMtNDIuMzktODQuNjEtODQuODVjLTMyLjgtMzIuODYtNjUuNDctNjUuODQtOTguNS05OC40Ny0xNC40LTE0LjIzLTI1LjA2LTMwLjQ4LTMxLTQ5Ljg0LTEuNTktNS4xOC0zLjE1LTUuNzItOC0yLjc4LTYuNTMsNC0xMi45NCw4LjE2LTE5LjM3LDEyLjNhMzg2LDM4NiwwLDAsMS02NC4yNywzMi45MmMtMTYuNzcsNi44LTMzLjc3LDEzLTUxLjEzLDE4LjI0YTQ5NC43MSw0OTQuNzEsMCwwLDEtNTEuMTksMTIuMzljLTUuNDEsMS0xMS4xMS43Mi0xNi4yLDIuNDQtOS44MywzLjMxLTIwLjEsMy0zMCwzLjgzLTI5Ljg3LDIuMzMtNTkuODgsMi04OS43OS4xNS04LjA3LS40OS0xNi40MS0uNjYtMjQuMjEtMi41Mi0xMi40My0zLTI1LjItMy42NS0zNy42MS02Ljg5LTExLjM2LTMtMjIuODktNS40My0zNC4xMy04LjgyLTEzLjItNC0yNi4xNC04Ljc1LTM5LjA2LTEzLjY1LTI2Ljg0LTEwLjE5LTUyLjctMjIuMzMtNzctMzcuNTQtMTktMTEuODktMzcuNjMtMjQuNDEtNTUtMzguNzFhNTc5LjQ3LDU3OS40NywwLDAsMS00NC41NS00MC42NkMxMjQsODI2LjY2LDExMC40NCw4MDkuNiw5Ny4wNiw3OTIuMzgsODQuMjYsNzc1Ljg5LDczLjYsNzU4LDYzLjEzLDc0MC4xMyw0Ny41Nyw3MTMuNTQsMzYuMDcsNjg1LDI1LjcyLDY1NkE0NjAuMTQsNDYwLjE0LDAsMCwxLDEwLjQ0LDYwMS4zYy0zLjItMTQuMzktNS4wNi0yOS4xLTcuMTYtNDMuNzJDMS44OSw1NDcuOS4yLDUzOC4xMS4yNyw1MjguMzljLjItMjUuNTctMS4zOC01MS4xMiwxLjQtNzYuNzQsMi43MS0yNSw1LjktNDkuODcsMTItNzQuMjRDMjAsMzUxLjc2LDI5LjIsMzI3LDM5LDMwMi40YzEwLjU5LTI2LjYyLDI0LjU0LTUxLjI0LDM5LjY5LTc1LjMxLDIwLjExLTMyLDQ0LjI4LTYwLjYsNzEuNC04Ni44NiwxMy0xMi42MywyNi43OS0yNC4zNyw0MC44Mi0zNS44NiwyMi43OC0xOC42NSw0Ny45MS0zMy42LDczLjUtNDcuOCwyNS44MS0xNC4zMiw1My40My0yNC42OCw4MS4zNi0zMy44NiwzNC0xMS4yLDY5LTE4LjQ3LDEwNC45MS0yMC43M0M0NTIuODYsMS44NCw0NTUsMS43MSw0NTYuNjYsMFpNMTI2LjgzLDQ5Ni4xMUMxMjUuNiw1OTUuMiwxNjcuMSw2OTMuMzcsMjM5LjEyLDc2Mi40NWM3MS43MSw2OC43OSwxNTguMzMsMTAxLjY3LDI1NywxMDQuNzJDNzAzLjU4LDg2My4yNSw4NjMsNzA0LjYzLDg2Ny4xNyw0OTYuMjQsODYzLjg2LDM5MS4xNSw4MjcuNDEsMzAwLDc1MC4zNSwyMjcuNDJjLTcwLjktNjYuOC0xNTUuOTItMTAwLTI1My42MS0xMDAuNjRDMjkyLjQ2LDEyNS41MSwxMjUuNywyOTIuODEsMTI2LjgzLDQ5Ni4xMVonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYm9vdHN0cmFwLWF1dG9jb21wbGV0ZSB7XHJcbiAgICAmLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCguOSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb21tb24tYnJlYWRjcnVtYiB7XHJcbiAgb2wge1xyXG4gICAgJi5icmVhZGNydW1iLXNlY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGV4dC1ib3gtbGJsLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGk6Zmlyc3QtY2hpbGQgYTo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc5cHgnIGhlaWdodD0nMTVweCcgdmlld0JveD0nMCAwIDkgMTUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0N0aXRsZSUzRVBhdGglM0MvdGl0bGUlM0UlM0NnIGlkPSdEaWFsb2cubGstQWxsLWRlbGl2ZXJhYmxlcycgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPSdCcmVhZGNydW1iLShXZWIpLS1WMycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTUyNi4wMDAwMDAsIC0zNDMuMDAwMDAwKScgZmlsbD0nJTIzQjdCQkJEJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyBpZD0nR3JvdXAtNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTg0LjAwMDAwMCwgMzQwLjAwMDAwMCknJTNFJTNDZyBpZD0nbmV4dC1jb3B5LTMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDM0Mi4wMDAwMDAsIDMuMDAwMDAwKSclM0UlM0NwYXRoIGQ9J004LjQ1MDM0LDYuODA0MTIgTDEuODgxOSwwLjIzNTggQzEuNzI5OTgsMC4wODM3NiAxLjUyNzE4LDAgMS4zMTA5NCwwIEMxLjA5NDcsMCAwLjg5MTksMC4wODM3NiAwLjczOTk4LDAuMjM1OCBMMC4yNTYyNiwwLjcxOTQgQy0wLjA1ODUsMS4wMzQ1MiAtMC4wNTg1LDEuNTQ2NjggMC4yNTYyNiwxLjg2MTMyIEw1Ljc3MTk0LDcuMzc3IEwwLjI1MDE0LDEyLjg5ODggQzAuMDk4MjIsMTMuMDUwODQgMC4wMTQzNCwxMy4yNTM1MiAwLjAxNDM0LDEzLjQ2OTY0IEMwLjAxNDM0LDEzLjY4NiAwLjA5ODIyLDEzLjg4ODY4IDAuMjUwMTQsMTQuMDQwODQgTDAuNzMzODYsMTQuNTI0MzIgQzAuODg1OSwxNC42NzYzNiAxLjA4ODU4LDE0Ljc2MDEyIDEuMzA0ODIsMTQuNzYwMTIgQzEuNTIxMDYsMTQuNzYwMTIgMS43MjM4NiwxNC42NzYzNiAxLjg3NTc4LDE0LjUyNDMyIEw4LjQ1MDM0LDcuOTUgQzguNjAyNjIsNy43OTc0OCA4LjY4NjI2LDcuNTkzODQgOC42ODU3ODIwNSw3LjM3NzM2IEM4LjY4NjI2LDcuMTYwMDQgOC42MDI2Miw2Ljk1NjUyIDguNDUwMzQsNi44MDQxMiBaJyBpZD0nUGF0aCclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDAuMnJlbTtcclxuICAgICAgICBsZWZ0OiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJyZWFkY3J1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWJveC1sYmwtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsaTpmaXJzdC1jaGlsZCBhOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgLy8gZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgLy8gdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgLy8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgLy8gY29udGVudDogXCJcXGYwNTRcIjtcclxuICAgICAgICAvLyBjb2xvcjogJHRleHQtYm94LWxibC1jb2xvcjtcclxuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzlweCcgaGVpZ2h0PScxNXB4JyB2aWV3Qm94PScwIDAgOSAxNScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ3RpdGxlJTNFUGF0aCUzQy90aXRsZSUzRSUzQ2cgaWQ9J0RpYWxvZy5say1BbGwtZGVsaXZlcmFibGVzJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9J0JyZWFkY3J1bWItKFdlYiktLVYzJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNTI2LjAwMDAwMCwgLTM0My4wMDAwMDApJyBmaWxsPSclMjNCN0JCQkQnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NnIGlkPSdHcm91cC02JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxODQuMDAwMDAwLCAzNDAuMDAwMDAwKSclM0UlM0NnIGlkPSduZXh0LWNvcHktMycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMzQyLjAwMDAwMCwgMy4wMDAwMDApJyUzRSUzQ3BhdGggZD0nTTguNDUwMzQsNi44MDQxMiBMMS44ODE5LDAuMjM1OCBDMS43Mjk5OCwwLjA4Mzc2IDEuNTI3MTgsMCAxLjMxMDk0LDAgQzEuMDk0NywwIDAuODkxOSwwLjA4Mzc2IDAuNzM5OTgsMC4yMzU4IEwwLjI1NjI2LDAuNzE5NCBDLTAuMDU4NSwxLjAzNDUyIC0wLjA1ODUsMS41NDY2OCAwLjI1NjI2LDEuODYxMzIgTDUuNzcxOTQsNy4zNzcgTDAuMjUwMTQsMTIuODk4OCBDMC4wOTgyMiwxMy4wNTA4NCAwLjAxNDM0LDEzLjI1MzUyIDAuMDE0MzQsMTMuNDY5NjQgQzAuMDE0MzQsMTMuNjg2IDAuMDk4MjIsMTMuODg4NjggMC4yNTAxNCwxNC4wNDA4NCBMMC43MzM4NiwxNC41MjQzMiBDMC44ODU5LDE0LjY3NjM2IDEuMDg4NTgsMTQuNzYwMTIgMS4zMDQ4MiwxNC43NjAxMiBDMS41MjEwNiwxNC43NjAxMiAxLjcyMzg2LDE0LjY3NjM2IDEuODc1NzgsMTQuNTI0MzIgTDguNDUwMzQsNy45NSBDOC42MDI2Miw3Ljc5NzQ4IDguNjg2MjYsNy41OTM4NCA4LjY4NTc4MjA1LDcuMzc3MzYgQzguNjg2MjYsNy4xNjAwNCA4LjYwMjYyLDYuOTU2NTIgOC40NTAzNCw2LjgwNDEyIFonIGlkPSdQYXRoJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb25maWctdGFibGV7XHJcbiAgICB0YWJsZXtcclxuICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnBsZWRnZS1yZXNvbHV0aW9ue1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnBsZWRnZS1tb2JpbGUtcm93e1xyXG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xyXG4gICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29tbW9uLW5hdi10YWIge1xyXG4gICAgJi5zdHJ1Y3R1cmUge1xyXG4gICAgICAgIC5uYXYge1xyXG4gICAgICAgICAgICAmLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYubmF2LXRhYnMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRpc2FibGUtYnV0dG9uLWJnO1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuN3JlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ib3gtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM5RjIxNUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbW1vbi1uYXYtdGFiLWZsdWlkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRpc2FibGUtYnV0dG9uLWJnO1xyXG4gICAgICAgIC5uYXYge1xyXG4gICAgICAgICAgICAmLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnR3by1ncmlkLW5hdi10YWIge1xyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgJi5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50YWItYm9keS1zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5zaG93LXRhYiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLnNsaWRlLW5hdnMge1xyXG4gICAgLnNsaWRlLW5hdi1tZW51IHtcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGlzYWJsZS1idXR0b24tYmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS43cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogI0M2QzhEMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM5RjIxNUQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4taGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5jb21tb24tbmF2LXRhYiB7XHJcbiAgICAgICAgJi5zdHJ1Y3R1cmUge1xyXG4gICAgICAgICAgICAubmF2IHtcclxuICAgICAgICAgICAgICAgICYubmF2LXRhYnMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICYubmF2LXRhYnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50d28tZ3JpZC1uYXYtdGFiIHtcclxuICAgICAgICAubmF2IHtcclxuICAgICAgICAgICAgJi5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGUtbmF2cyAuc2xpY2stdHJhY2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcclxufVxyXG4uc2xpZGUtbmF2cyAubmF2LXRhYnMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4uc2xpZGUtbmF2cyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpZGUtbmF2cyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSAub2ZmLWdyZXktY29sb3Ige1xyXG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTE2cHgpIHtcclxuICAgIC5zbGlkZS1uYXZzIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnNsaWRlLW5hdnMgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLndyYXAtb25lLWhlYWQgLnNsaWNrLXNsaWRlLWFycm93IHtcclxuICAgIHRvcDogMjUlO1xyXG59IiwiLm1kLXN0ZXBwZXItaG9yaXpvbnRhbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLm1kLXN0ZXAge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAubWQtc3RlcC1iYXItbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAubWQtc3RlcC1iYXItcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAubWQtc3RlcC1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICYudHlwZS0zIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWQtc3RlcC1jaXJjbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMi4yNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICYudHlwZS0xIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1kLXN0ZXAtYmFyLWxlZnQsXHJcbiAgICAgICAgLm1kLXN0ZXAtYmFyLXJpZ2h0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMS4xMjVyZW0gLSAxcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWQtc3RlcC1iYXItcmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxLjEyNXJlbSArIDJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWQtc3RlcC1iYXItbGVmdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjEyNXJlbSArIDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tZC1zdGVwcGVyLWhvcml6b250YWwge1xyXG4gICAgICAgIC5tZC1zdGVwIHtcclxuICAgICAgICAgICAgLm1kLXN0ZXAtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZC1zdGVwLWJhci1sZWZ0LFxyXG4gICAgICAgICAgICAubWQtc3RlcC1iYXItcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEuNXJlbSAtIDJweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1kLXN0ZXAtYmFyLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNXJlbSArIDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZC1zdGVwLWJhci1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKyAxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucXVpY2stbGlua3MtY29udGFpbmVyLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7XHJcbiAgICAucXVpY2stbGlua3MtY29udGFpbmVyLXNlY3Rpb24ge1xyXG4gICAgICAgIHotaW5kZXg6IDEwNTA7XHJcbiAgICAgICAgYm90dG9tOiAtODVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2RhbC1oZWFkZXIge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcbi5tb2RhbCB7XHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzYz94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPyUzZSUzY3N2ZyB3aWR0aD0nMjRweCcgaGVpZ2h0PScyNHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM2UlM2N0aXRsZSUzZUljb24vQ2xvc2UlNDAxLjV4JTNjL3RpdGxlJTNlJTNjZyBpZD0nU2FsZXMtcGFnZS1WNCcgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM2UlM2NnIGlkPSdEVFYtU2FsZXMtT1RQJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMzE2LjAwMDAwMCwgLTEwOC4wMDAwMDApJyBmaWxsPSclMjMwMDAwMDAnIGZpbGwtcnVsZT0nbm9uemVybyclM2UlM2NnIGlkPSdQb3AtdXAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEyLjAwMDAwMCwgMTAwLjAwMDAwMCknJTNlJTNjZyBpZD0nc2lnbnMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDMwNC4wMDAwMDAsIDguMDAwMDAwKSclM2UlM2NwYXRoIGQ9J00yMC40ODkwOTI1LDMuNTEwOTgxMjEgQzE1LjgwNjg5NzgsLTEuMTcwMzI3MDcgOC4xOTIzMjg0NCwtMS4xNzAzMjcwNyAzLjUxMDEzMzY2LDMuNTEwOTgxMjEgQy0xLjE3MDA0NDU1LDguMTkyMjg5NDkgLTEuMTcwMDQ0NTUsMTUuODA4OTg4NSAzLjUxMDEzMzY2LDIwLjQ5MDI5NjggQzUuODUxMjMxMDUsMjIuODMwNDU4NSA4LjkyNTY1NjU2LDI0IDEyLjAwMDEyOSwyNCBDMTUuMDc0NjAxNCwyNCAxOC4xNDc5OTUyLDIyLjgzMDQxMTYgMjAuNDg5MDkyNSwyMC40OTAyOTY4IEMyNS4xNzAzMDI1LDE1LjgwOTAzNTQgMjUuMTcwMzAyNSw4LjE5MjI4OTQ5IDIwLjQ4OTA5MjUsMy41MTA5ODEyMSBaIE0xNi45NTE0MTg2LDE1LjUzNzg3MTMgQzE3LjM0MjU4NjQsMTUuOTI5MDQ3MyAxNy4zNDI1ODY0LDE2LjU2MTM3MjYgMTYuOTUxNDE4NiwxNi45NTI1NDg1IEMxNi43NTYzMjcyLDE3LjE0NzY0NDEgMTYuNTAwMjIyOCwxNy4yNDU3MDc3IDE2LjI0NDA3MTQsMTcuMjQ1NzA3NyBDMTUuOTg3OTY3LDE3LjI0NTcwNzcgMTUuNzMxODE1NywxNy4xNDc2NDQxIDE1LjUzNjcyNDIsMTYuOTUyNTQ4NSBMMTIuMDAwMDgyMSwxMy40MTQ4MDAzIEw4LjQ2NDQyNDczLDE2Ljk1MTUxNjggQzguMjY4MzQ4NDQsMTcuMTQ2NjEyMyA4LjAxMjE5NzEyLDE3LjI0NDY3NiA3Ljc1NzA3NzU0LDE3LjI0NDY3NiBDNy41MDA5NzMxMSwxNy4yNDQ2NzYgNy4yNDQ4MjE3OSwxNy4xNDY2MTIzIDcuMDQ5NzMwMzQsMTYuOTUxNTE2OCBDNi42NTg1NjI2MSwxNi41NjAzNDA4IDYuNjU4NTYyNjEsMTUuOTI3MDMwNyA3LjA0OTczMDM0LDE1LjUzNjgzOTYgTDEwLjU4NTM4NzcsMTIuMDAwMTIzMSBMNy4wNDg3NDU1MSw4LjQ2MzQwNjY0IEM2LjY1NzU3Nzc3LDguMDcyMjMwNjkgNi42NTc1Nzc3Nyw3LjQzODkyMDUzIDcuMDQ4NzQ1NTEsNy4wNDg3Mjk0MyBDNy40Mzg5Mjg0LDYuNjU3NTUzNDggOC4wNzIyMjUyNiw2LjY1NzU1MzQ4IDguNDYzMzkzLDcuMDQ4NzI5NDMgTDEyLjAwMDAzNTIsMTAuNTg1NDQ1OSBMMTUuNTM2Njc3Myw3LjA0ODcyOTQzIEMxNS45Mjc4NDUxLDYuNjU3NTUzNDggMTYuNTYwMTU3MSw2LjY1NzU1MzQ4IDE2Ljk1MTMyNDgsNy4wNDg3Mjk0MyBDMTcuMzQyNDkyNiw3LjQzODkyMDUzIDE3LjM0MjQ5MjYsOC4wNzIyMzA2OSAxNi45NTEzMjQ4LDguNDYzNDA2NjQgTDEzLjQxNDY4MjcsMTIuMDAwMTIzMSBMMTYuOTUxNDE4NiwxNS41Mzc4NzEzIFonIGlkPSdTaGFwZSclM2UlM2MvcGF0aCUzZSUzYy9nJTNlJTNjL2clM2UlM2MvZyUzZSUzYy9nJTNlJTNjL3N2ZyUzZVwiKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50b3AtbWFyZ2luIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmotc3RlcHBlci11aSB7XHJcbiAgICAucmotc3RlcHBlci1jb250YWluZXItdWkge1xyXG4gICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAucmotc3RlcHBlci1jb250ZW50LXVpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmotc3RlcHBlci1oZWFkZXItdWkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAucmotc3RlcHBlci1oZWFkZXItdWkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZhdGVkIHtcclxuICAgICAgICAgICAgLnJqLXN0ZXBwZXItb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUIzQ0U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUYwMDVBO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29tcGxldGVkIHtcclxuICAgICAgICAgICAgLnJqLXN0ZXBwZXItb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRjAwNUE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUYwMDVBO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0Nzdmcgd2lkdGg9JzEzcHgnIGhlaWdodD0nMTBweCcgdmlld0JveD0nMCAwIDEzIDEwJyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDdGl0bGUlM0VTaGFwZSUzQy90aXRsZSUzRSUzQ2cgaWQ9J1N5bWJvbHMnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBpZD0nU3RlcHBlci1Db21wbGV0ZWQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0zOC4wMDAwMDAsIC02LjAwMDAwMCknIGZpbGw9JyUyM0ZGRkZGRicgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ2cgaWQ9J2NoZWNrLW1hcmsnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDM4LjAwMDAwMCwgNi4wMDAwMDApJyUzRSUzQ3BhdGggZD0nTTEyLjQzMjI5NDUsMC4wNzY1OTYwNTY2IEMxMS44NDU2NjksLTAuMTk4NDY5NzcxIDExLjE5MTM1NiwwLjMzMjAxNDMyNSAxMC44MDc3OTMyLDAuNjQ2Mzc1MjcgQzkuOTI3ODkxODQsMS4zOTI5ODI1MiA5LjE4MzMyODc0LDIuMjU3NDc1MTEgOC4zNDg0Nzg3LDMuMDQzMzc3NDggQzcuNDIzNDE1NDYsMy45MDc4NzAwOCA2LjU2NjAzOTc3LDQuNzcyMzYyNjggNS42MTg0MTQwMSw1LjYxNzIzOTgyIEM1LjA3NjkxMzU3LDYuMDg4NzgxMjQgNC40OTAyODgxLDYuNTk5NjE3NzggNC4xMjkyODc4MSw3LjE4OTA0NDU1IEMzLjMxNzAzNzE2LDYuNTAxMzQ3ODggMi42MTc1OTkxLDUuNzU0NzQwNjMgMS43MTUwOTgzNyw1LjE0NTY5ODQgQzEuMDYwNzg1MzQsNC43MTM0NTIxIC0wLjAyMjIxNTUyNTgsNC4zOTkwOTExNiAwLjAwMDM0Njk5MjM0Miw1LjQ0MDQxMTc5IEMwLjA0NTQ3MjAyODYsNi43OTYxMjU0NyAxLjQyMTc4NTYzLDguMjUwMDQ0ODQgMi40MzcwOTg5NSw5LjE3MzQ0ODAxIEMyLjg2NTc4NjgsOS41NjYzOTkyIDMuNDI5ODQ5NzUsOS45Nzg5OTc5NCA0LjA4NDE2Mjc3LDkuOTk4NjQ1NSBDNC44NzM4NTA5MSwxMC4wMzc5NDA2IDUuNjg2MTAxNTYsOS4yMTI3NDMxMyA2LjE1OTkxNDQ0LDguNzYwODQ5MjcgQzYuOTk0NzY0NDgsNy45NzQ5NDY5MSA3LjY3MTY0MDAyLDcuMDkwNzc0NjUgOC40Mzg3Mjg3Nyw2LjI4NTI1NjgzIEM5LjQzMTQ3OTU3LDUuMjI0Mjg4NjQgMTAuNDQ2NzkyOSw0LjE4MjkzNTkgMTEuNDE2OTgxMiwzLjEwMjMyMDE2IEMxMi4wMjYxNjkyLDIuNDM0MzAzMTUgMTMuOTQzOTgzMiwwLjc4Mzg3NjA4IDEyLjQzMjI5NDUsMC4wNzY1OTYwNTY2IFogTTAuOTkzMDYwOTIzLDUuMzYzMjMyODQgQzAuOTcwNDk4NDA1LDUuMzYzMjMyODQgMC45NDc5MzU4ODcsNS4zNjMyMzI4NCAwLjkwMjgxMDg1MSw1LjM4MzIwMDQgQzAuODEyNTYwNzc4LDUuMzYzMjMyODQgMC43NDQ4NzMyMjQsNS4zNDMxOTk5MiAwLjY1NDYyMzE1MSw1LjMwMzE5OTQzIEwwLjY1NDYyMzE1MSw1LjMwMzE5OTQzIEMwLjcyMjMxMDcwNiw1LjI2MzE5ODk1IDAuODM1MTIzMjk2LDUuMjgzMjAwNCAwLjk5MzA2MDkyMyw1LjM2MzIzMjg0IFonIGlkPSdTaGFwZSclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJqLXN0ZXBwZXItaGVhZGVyLXVpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTRFNDtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjVGNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmotc3RlcHBlci1vcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIC5yai1zdGVwcGVyLWNvbnRlbnQtdWkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5yai1zdGVwcGVyLXVpIHtcclxuICAgICAgICAucmotc3RlcHBlci1jb250YWluZXItdWkge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTRFNEU0O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJqLXN0ZXBwZXItaGVhZGVyLXVpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmotc3RlcHBlci1oZWFkZXItdWkge1xyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgLnJqLXN0ZXBwZXItaGVhZGVyLXVpIHtcclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yai1zdGVwcGVyLWNvbnRlbnQtdWkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJqLXN0ZXBwZXItaGVhZGVyLXVpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU0RTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJqLXN0ZXBwZXItY29udGVudC11aSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNEU0RTQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U0RTRFNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmotc3RlcHBlci1vcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI5LjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIHRoYXQgYXJlIHNwZWNpZmljIHRvIHRoZSBob21lIHBhZ2UuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubWFpbi1jYXJvdXNlbCB7XHJcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICAgICAgLnRpdGxlLTEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUtMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlLTMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29udGVudC1ncmlkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucmliYm9uIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0UxNEEzMiAwJSwgIzlGMjE1RCAxMDAlKTtcclxuICAgIGNvbG9yOiAkcHVyZS1jb2xvcjtcclxufVxyXG5pbWcsIGlmcmFtZSB7XHJcbiAgICAmLmN1cnZlZC1yaWdodCAsICYuY3VydmVkLWxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnJlbSk7XHJcbiAgICB9XHJcbn1cclxuLnNlcGVyYXRvci1sZWZ0IHtcclxuICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlcGVyYXRvcjtcclxuICAgIGhlaWdodDogMTI1cHg7XHJcbn1cclxuLnNlcGVyYXRvci10b3Age1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZXBlcmF0b3I7XHJcbn1cclxuLmZvcm0taW5saW5lIHtcclxuXHQuZm9ybS1jb250cm9sIHtcclxuXHRcdCYuZm9ybS1jb250cm9sLXNtIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYWNjb3JkaW9uLWNvbnRhaW5lciB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgJi5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saXN0LXN0eWxlLXR5cGUtZGlzYyB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29udGVudC1ncmlkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgaW1nLCBpZnJhbWUge1xyXG4gICAgICAgICYuY3VydmVkLXJpZ2h0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDJyZW0gMnJlbSAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jdXJ2ZWQtbGVmdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnJlbSAwIDAgMnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5zZXBlcmF0b3ItdG9wIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNlcGVyYXRvci1sZWZ0IHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZXBlcmF0b3I7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAmLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29tbXVuaXR5IHtcclxuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2ltYWdlcy51bnNwbGFzaC5jb20vcGhvdG8tMTUzMzA5MDE2MTc2Ny1lNmZmZWQ5ODZjODg/aXhsaWI9cmItMS4yLjEmaXhpZD1leUpoY0hCZmFXUWlPakV5TURkOSZ3PTEwMDAmcT04MCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLmNvdmVyLWJnIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZShjb3Zlcik7XHJcbn1cclxuXHJcbi8vIGNhdGVnb3JpZXMgcGFnZVxyXG5cclxuLmNhdGVnb3J5LWdyaWQtY29udGFpbmVyIGg0IGEge1xyXG4gIC8vIGNvbG9yOiAjNjA3MTdCO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNhdGVnb3J5LWdyaWQtY29udGFpbmVyIHVsIGxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktZ3JpZC1jb250YWluZXIgdWwgbGkgYSB7XHJcbiAgY29sb3I6ICM5QjlCOUI7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1ncmlkLWNvbnRhaW5lciAuYnRuLWRlc2Mge1xyXG4gIGNvbG9yOiAjNzU3NTc1O1xyXG59XHJcblxyXG4uY2F0ZWdvcnktZ3JpZC1jb250YWluZXIgLnR5cGUtMSB7XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxufVxyXG5cclxuLy8gZW5kXHJcblxyXG4uY2F0ZWdvcnktbWFpbi1kYXRhIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jYXRlZ29yeS1tYWluLWRhdGEge1xyXG4gICAgICB3aWR0aDogMzMlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNhdGVnb3J5LW1haW4tZGF0YSB7XHJcbiAgICAgIHdpZHRoOiAyNCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmNhdGVnb3J5LW1haW4tZGF0YSB7XHJcbiAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gIH1cclxufVxyXG4iLCIvL0FjdGl2YXRlIHNpbSB1aSBmaXhlc1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KXtcclxuICAgIC5uaWMtbnVtYmVyLXdyYXB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYnRuLXNlbGVjdC1pZC1ncnAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmJ0bi1zZWxlY3Qtd3JhcHtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubmljLW51bWJlci13cmFwIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuI2xvYWRpbmctbWFpbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQuc3Bpbi1jb2xvciB7XHJcblx0XHRjb2xvcjogI0VGMDA1QTtcclxuXHRcdHdpZHRoOiAzLjVyZW07XHJcblx0XHRoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi5sb2FkaW5nLXJlc2l6ZSB7XHJcblx0aGVpZ2h0OiA1MDBweDtcclxuXHRtYXJnaW4tdG9wOiAzMTVweDtcclxufVxyXG4ubG9hZGluZy10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDc0cHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAubG9hZGluZy1yZXNpemUge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xyXG4gICAgLmxvYWRpbmctcmVzaXplIHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0MHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xyXG4gICAgLmxvYWRpbmctcmVzaXplIHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5hY3RpdmF0aW9uLWNvbXBsZXRpb24ge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgICAuZGFyay1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICB9XHJcbiAgICAubGluayB7XHJcbiAgICAgICAgY29sb3I6ICMzMzk5RUY7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHlwZS0yLXhzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxmLWFjdGl2YXRpb24tcmV0cnkge1xyXG5cdC5lcnJvci1sYWJlbCB7XHJcblx0ICAgIGNvbG9yOiAjRDAwMjFCO1xyXG4gICAgfVxyXG4gICAgLnN1Y2Nlc3MtbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjMjhBNzQ1XHJcbiAgICAgICAgfVxyXG5cdC5zdWJtaXQtbGFiZWwge1xyXG5cdFx0Y29sb3I6ICMwMDg1Njc7XHJcblx0fVxyXG5cdC50aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDEuNzVyZW07XHJcblx0fVxyXG5cdC50aXRsZS14cyB7XHJcblx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0fVxyXG5cdC5saW5rIHtcclxuXHRcdGNvbG9yOiAjMDA5MUZGO1xyXG5cdH1cclxuXHQuZGFyay1sYWJlbCB7XHJcblx0XHRjb2xvcjogIzMzMzMzMztcclxuXHR9XHJcblx0LnNlbWktYm9sZCB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgdWwudGltZWxpbmUgPiBsaSA+cCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgdWwudGltZWxpbmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgIH1cclxuICAgIHVsLnRpbWVsaW5lID4gbGkge1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgIH1cclxuICAgIHVsLnRpbWVsaW5lID4gbGkucGVuZGluZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgfVxyXG4gICAgdWwudGltZWxpbmUgPiBsaS5kb25lOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGMDA1QTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgIH1cclxuICAgIHVsLnRpbWVsaW5lID4gbGkuZmFpbGVkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGMDA1QTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICB9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHQudHlwZTMteHMge1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpbV9hY3RpdmF0aW9uX3ZhbGlkYXRlX3NpbV9yZXF1ZXN0e1xyXG5cclxuICAgIC5jb250ZW50LWZpZWxke1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnZhbGlkYXRpb24tZXJyb3J7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgdGl0bGUudG9vbHRpcHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC50b29sLXRpcCB7XHJcbiAgICAgICAgY29sb3I6IzAwOTFGRjtcclxuICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgIH0gXHJcbiAgICAuaW5saW5lLWljb246aG92ZXIgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmlubGluZS1pY29ue1xyXG4gICAgLmZhcyB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICBjb2xvcjogIzAwOTFGRjtcclxuICAgICB9XHJcbiAgIH1cclxufVxyXG4udG9vbHRpcC1pbm5lcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzMzMzMzMyAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxODdweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICBcclxuICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcclxuICB9IiwiLnNlYXJjaC1uby1jb250ZW50IHN2ZyB7XHJcbiAgICB3aWR0aDogMjByZW07XHJcbiAgICBoZWlnaHQ6IDE2LjY4N3JlbTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG59XHJcbi5jYXB0aW9uLWxhYmVsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMjAxO1xyXG4gICAgJi5iZy1kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLWNvbG9yLCAuNSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mYXMge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgY29sb3I6ICMwMDkxRkY7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnNlYXJjaC1uby1jb250ZW50IHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufSIsIi5kaXNwbGF5LWJhbm5lci1tYWluIHtcclxuICAgIC5pbm5lci1wYWdlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1oZWFkaW5nLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLmlubmVyLXBhZ2Utc3ViLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWJveC1sYmwtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGF0aWMtcGFnZXMgLmZ1dHVyZS1ib3ggLmYtdGh1bWIgLmYtYm94IGE6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuZGlzcGxheS1iYW5uZXItbWFpbiB7XHJcbiAgICAgICAgLmlubmVyLXBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci1wYWdlLXN1Yi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNwbGF5LWJhbm5lci1tYWluLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIC5pbm5lci1wYWdlLXN1Yi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdC1pbWFnZS1wb3NpdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuaW5zaWRlLWltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMzJweCAzMnB4IDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodC1pbWFnZS1wb3NpdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuaW5zaWRlLWltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMycHggMCAwIDMycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zdGF0aWMtcGFnZXMge1xyXG4gICAgLnNlcGVyYXRvciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweFxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnkge1xyXG4gICAgICAgIGhlaWdodDogNzZweDtcclxuICAgICAgICB3aWR0aDogMTA2NHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG4gICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICB3aWR0aDogNzI1cHg7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gICAgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQjtcclxuICAgIH1cclxuICAgIC50aHVtYm5haWwtYm94IGgxIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIH1cclxuICAgIC50aHVtYm5haWwtYm94IC5ncmlkIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIC50YWJlciB1bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0ZTRlNDtcclxuICAgIH1cclxuICAgIC50YWJlciB1bCBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAudGFiZXIgdWwgYnV0dG9uLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHggMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIC50YWJlciB1bCBidXR0b24uYnRuOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTgyNjU3O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIC50YWJlciB1bCBidXR0b24uYnRuLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XHJcbiAgICB9XHJcbiAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5pbWctYm94IGltZyxcclxuICAgIC5wcmV2aWV3LWltZyBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLnRodW1iLWRldGFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICAgIC50aHVtYi1kZXRhaWxzIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbiAgICAudGh1bWItZGV0YWlscyBwIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICAudGh1bWJuYWlsLWJveCAudGFiZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAudGh1bWJuYWlsLWJveCAuZ3JpZCAuZ3JpZC1pdGVtIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCAxcHggI2U0ZTRlNDtcclxuICAgIH1cclxuICAgIC50aHVtYm5haWwtYm94IC5ncmlkLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbiAgICB9XHJcbiAgICAudGh1bWJuYWlsLWJveCAubW9kYWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmI7XHJcbiAgICB9XHJcbiAgICAudGh1bWJuYWlsLWJveCAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcclxuICAgIH1cclxuICAgIC50aHVtYm5haWwtYm94IC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW46IDEwMHB4IDBweDtcclxuICAgIH1cclxuICAgIC5wb3AtdG9wIC5yb3cge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5wb3AtaW1nIC5wcmV2aWV3LWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAucG9wLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAucG9wLWNvbnRlbnQgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgLnRodW1ibmFpbC1ib3ggLm1vZGFsIC5tb2RhbC1kaWFsb2cgYnV0dG9uLmNsb3NlIHtcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLnRhYmxlIHRoLFxyXG4gICAgLnRhYmxlIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuICAgIC8qKioqKioqKioqKioqKioqKioqKio5LTIxLTIwMjAqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgLmFib3V0LWJhbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNsaWRlciAuc2xpY2stc2xpZGUgLmNhcm91c2VsLWNhcHRpb24sXHJcbiAgICAuZHluYW1pYy1hYm91dCAuc2xpY2stc2xpZGUgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXgtd2lkdGg6IDk5MnB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIC5hYm91dC1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyxcclxuICAgIC5keW5hbWljLWFib3V0IC5zbGljay1zbGlkZSBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5hYm91dC1zbGlkZXIgLmJ0bi1ib3gsXHJcbiAgICAuZHluYW1pYy1hYm91dCAuYnRuLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgIH1cclxuICAgIC5hYm91dC1zbGlkZXIgLmJ0bi1ib3ggLmJ0bixcclxuICAgIC5keW5hbWljLWFib3V0IC5idG4tYm94IC5idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjAwNWE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNsaWRlciAuYnRuLWJveCAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgICAuZHluYW1pYy1hYm91dCAuYnRuLWJveCAuYnRuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjZWYwMDVhO1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNsaWRlciBoMSxcclxuICAgIC5keW5hbWljLWFib3V0IGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5hYm91dC1zbGlkZXIgaDMsXHJcbiAgICAuZHluYW1pYy1hYm91dCBoMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtc2xpZGVyIC5zbGljay1kb3RzLFxyXG4gICAgLmR5bmFtaWMtYWJvdXQgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNsaWRlciAuc2xpY2stZG90cz5saSxcclxuICAgIC5keW5hbWljLWFib3V0IC5zbGljay1kb3RzPmxpIHtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgIH1cclxuICAgIC5hYm91dC1zbGlkZXIgLnNsaWNrLWRvdHM+bGk+YnV0dG9uLFxyXG4gICAgLmR5bmFtaWMtYWJvdXQgLnNsaWNrLWRvdHM+bGk+YnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuMjYpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM0LCAyMzQsIDIzNCwgMC4yNik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggM3B4O1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNsaWRlciAuc2xpY2stZG90cz5saS5zbGljay1hY3RpdmU+YnV0dG9uLFxyXG4gICAgLmR5bmFtaWMtYWJvdXQgLnNsaWNrLWRvdHM+bGkuc2xpY2stYWN0aXZlPmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNTYpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM0LCAyMzQsIDIzNCwgMC4yNik7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICB9XHJcbiAgICAuYnRuLmJ0bi1sZWFybiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjRUYwMDVBO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5idG4uYnRuLWxlYXJuOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlOWYwO1xyXG4gICAgICAgIGNvbG9yOiAjRUYwMDVBO1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctYm94IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nLWJveCBoMiB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZy1ib3ggcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNlY3Rpb24tMSAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgIH1cclxuICAgIC5hYm91dC1zZWN0aW9uLTEsXHJcbiAgICAuYWJvdXQtc2VjdGlvbi0yIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5hYm91dC1zZWN0aW9uLTE6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWJvdXQtc2VjdGlvbi0xLmpwZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDZweCk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNnB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNlY3Rpb24tMSAuaGVhZGluZy1ib3ggaDIsXHJcbiAgICAuYWJvdXQtc2VjdGlvbi0xIC5oZWFkaW5nLWJveCBwIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5hYm91dC1zZWN0aW9uLTEgLmhlYWRpbmctYm94IGgyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgLmZ1dHVyZS1ib3ggLmYtdGh1bWIgLmYtYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMCk7XHJcbiAgICB9XHJcbiAgICAuZnV0dXJlLWJveCAuZi10aHVtYiAuZi1ib3ggc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuZi1ib3ggcCB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MXB4O1xyXG4gICAgICAgIHdpZHRoOiAyODRweDtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmZ1dHVyZS1ib3ggLmYtdGh1bWI6Zmlyc3QtY2hpbGQgLmYtYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ2YTE3O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmNjgyMTMsICNmMzVmMTkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoI2Y2ODIxMywgI2YzNWYxOSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNjgyMTMsICNmMzVmMTkpO1xyXG4gICAgfVxyXG4gICAgLmZ1dHVyZS1ib3ggLmYtdGh1bWI6bnRoLWNoaWxkKDIpIC5mLWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NmExNztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNzgxZDZmLCAjMzMyOTY3KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCM3ODFkNmYsICMzMzI5NjcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNzgxZDZmLCAjMzMyOTY3KTtcclxuICAgIH1cclxuICAgIC5mdXR1cmUtYm94IC5mLXRodW1iOmxhc3QtY2hpbGQgLmYtYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQxODNjO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNjZTE1NDcsICNiNDE5MzYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoI2NlMTU0NywgI2I0MTkzNik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNjZTE1NDcsICNiNDE5MzYpO1xyXG4gICAgfVxyXG4gICAgLmZ1dHVyZS1ib3ggLmYtYm94IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICB9XHJcbiAgICAuZnV0dXJlLWJveCAuZi10aHVtYiAuZi1ib3ggYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmZ1dHVyZS1ib3ggLmYtdGh1bWIgLmYtYm94IGE6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICB9XHJcbiAgICAuZnV0dXJlLWJveCAuZi10aHVtYiAuZi1ib3ggYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNlY3Rpb24tMiB7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudHMtc2xpZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAvLyBwYWRkaW5nOiAwcHggODBweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggLmFjaGl2LWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50cy1zbGlkZXIgLmJ0bi5idG4tbGVhcm4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5hY2hpdi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5hY2hpdi1jb250ZW50IHAge1xyXG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCAuYWNoaXYtY29udGVudCBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnQtdGFiIC5uYXYubmF2LXBpbGxzIC5uYXYtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcclxuICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xyXG4gICAgICAgIGNvbG9yOiAjZTRlNGU0O1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50cy1zbGlkZXIgYnV0dG9uLnNsaWNrLWFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50cy1zbGlkZXIgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZ3JheS1sZWZ0LnBuZyk7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50cy1zbGlkZXIgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZ3JheS1yaWdodC5wbmcpO1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnRzLXNsaWRlciBidXR0b24uc2xpY2stYXJyb3c6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50cy1zbGlkZXIgLnNsaWNrLXNsaWRlOmZvY3VzLFxyXG4gICAgLmFjaGl2LWltZyBzcGFuOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lXHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnRzLXNsaWRlciB1bC5zbGljay1kb3RzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnRzLXNsaWRlciB1bC5zbGljay1kb3RzIGJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDRweDtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudHMtc2xpZGVyIHVsLnNsaWNrLWRvdHMgbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50cy1zbGlkZXIgdWwuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1O1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNlY3Rpb24tMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5hYm91dC1zZWN0aW9uLTMgLnZpZXctaGVhZGVyLFxyXG4gICAgLmFib3V0LXNlY3Rpb24tMyAudmlldy1mb290ZXIsXHJcbiAgICAuYWJvdXQtc2VjdGlvbi0zIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm5ld3MtYm94IC5uLXRodW1iIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApO1xyXG4gICAgfVxyXG4gICAgLm5ld3MtYm94IC5pbWctYm94IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAubmV3cy1ib3ggLnRodW1iLWJhc2UgaDQge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgLm5ld3MtYm94IC50aHVtYi1iYXNlIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgLm5ld3MtYm94IC5yb3cge1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG4gICAgLm5ld3MtbW9iaWxlLXNsaWRlciBoMixcclxuICAgIC5uZXdzLW1vYmlsZS1zbGlkZXIgcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm5ld3MtYm94IC5uLXRodW1iIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xyXG4gICAgfVxyXG4gICAgLm4tdGh1bWIgLmRhdGUge1xyXG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtc2VjdGlvbi00IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5hYm91dC1zZWN0aW9uLTQgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5OTBweDtcclxuICAgIH1cclxuICAgIC5vdXItYnVzaW5lc3MgLm1hcC1pbWcgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAub3VyLWJ1c2luZXNzIC5tYXAtaW1nIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLm91ci1idXNpbmVzcyAubGVmdC1ib3h+LnJpZ2h0LWJveCAubWFwLWltZyB7XHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAzNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIC5vdXItYnVzaW5lc3MgLmxlZnQtYm94fi5yaWdodC1ib3ggLm1hcC1pbWcgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAub3VyLWJ1c2luZXNzIC5vdXItY29udGVudCBwIHtcclxuICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAvLyBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIH1cclxuICAgIC5vdXItY29udGVudCAuYnRuLmJ0bi1sZWFybiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5vdXItYnVzaW5lc3MgLnJvdyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5hYm91dC1zZWN0aW9uLTUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNlY3Rpb24tNSAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNlY3Rpb24tNSAuaGVhZGluZy1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICB9XHJcbiAgICAuaW52ZXN0LWluLWRpYWxvZyBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5sZi1ib3gge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLmxmLWJveCAucm93IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmxmLWJveCAuaW1nLWJveCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmltZy1ib3ggcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLmxmLWJveCAuaW1nLWJveCBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5sZi1ib3ggLmxlZnQtaW1nIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAubGYtYm94IC5yaWdodC1pbWcge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICAgIC5sZi1ib3ggLnJpZ2h0LWNvbnRlbnQge1xyXG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIH1cclxuICAgIC5sZi1ib3ggLmxlZnQtY29udGVudCB7XHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxNTBweDtcclxuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmxmLWJveCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5sZi1ib3ggLmJ0bi5idG4tbGVhcm4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjAwNWE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWYwMDVhO1xyXG4gICAgfVxyXG4gICAgLmxmLWJveCAubGVmdC1pbWcgLmltZy1ib3gge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMHB4IDIwcHggMjBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAubGYtYm94IC5yaWdodC1pbWcgLmltZy1ib3gge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMjBweCAwcHggMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKmZ1dHVyZS10b2RheSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZy1ib3ggaDEge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5mdXR1cmUtYmFubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuZnV0dXJlLWJhbm5lciBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG4gICAgLmJvcmRlcmVkLXRpdGxlIGgxIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIC5maWx0ZXItYm94IGg0IHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuZm9ybS1yb3cgLmZvcm0taXRlbS1teS10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmZpbHRlci1ib3ggLmZvcm0taXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAzMzBweDtcclxuICAgICAgICBmbGV4OiAwIDAgMzMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIC5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5zZWxlY3Qtc3R5bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMwcHg7XHJcbiAgICAgICAgZmxleDogMCAwIDMzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuc2VsZWN0LXN0eWxlIGZpZWxkc2V0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICAubmV3cy1ib3ggLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXJvdyAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmZpbHRlci1ib3ggLmZvcm0taXRlbSBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA0cHg7XHJcbiAgICB9XHJcbiAgICAubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuZm9ybS1yb3cgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwcHggNHB4O1xyXG4gICAgfVxyXG4gICAgLmZpbHRlci1ib3ggLmZvcm0taXRlbSBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgfVxyXG4gICAgLm5ld3MtYm94IC52aWV3LWZpbHRlcnMgLmZvcm0tcm93IHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLWJveCAuZm9ybS1pdGVtIHNlbGVjdDpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5ld3MtYm94IC52aWV3LWZpbHRlcnMgLmZvcm0tcm93IHNlbGVjdDpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmZpbHRlci1ib3ggLmZvcm0taXRlbTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzMzMztcclxuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICByaWdodDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIC5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5zZWxlY3Qtc3R5bGUgZmllbGRzZXQ6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICAubmV3cy1ib3ggLnRodW1iLWJhc2UgaDQge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAubmV3cy1ib3ggLnRodW1iLWJhc2UgLmRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgLm5ld3MtYm94IC5uLXRodW1iIGEge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgfVxyXG4gICAgLm5ld3MtYm94IC5uLXRodW1iIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJvcmRlcmVkLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWNvbnRlbnQgLm5ld3MtYm94Pi5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tY29udGVudCAubmV3cy1ib3ggLnRodW1iLWRldGFpbHMge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwNHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLm4tZnVsbC1pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5uLWZ1bGwtaW1hZ2UgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAubi1mdWxsLWltYWdlIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbiAgICAubmV3cy1ib3ggaDIge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAubmV3cy1kZXRhaWxzIC5uZXdzLWJveCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAvKioqKioxMC8wNC0yMDIwKioqKi9cclxuICAgIC5kb3dubG9hZC1ib3gge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmRvd25sb2FkLWJveCB1bCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYjtcclxuICAgICAgICBjb2xvcjogIzAwOTFmZjtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLmRvd25sb2FkLWJveCB1bCBsaSBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnRhYmVyIHVsIGxpIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAyMHB4IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAudGFiZXIgdWwgYnV0dG9uLmJ0bixcclxuICAgIC50YWJlciB1bCBsaSBhIHtcclxuICAgICAgICBjb2xvcjogI2U0ZTRlNDtcclxuICAgIH1cclxuICAgIC50YWJlciB1bCBsaSBhOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuICAgIH1cclxuICAgIC50YWJlciB1bCBsaSBhOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTgyNjU3O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIC50YWJlciB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XHJcbiAgICB9XHJcbiAgICAudGFiZXIgdWwgYnV0dG9uLmJ0bi5hY3RpdmUsXHJcbiAgICAudGFiZXIgdWwgbGkgYS5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gICAgLnRhYmVyIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAgIC50YWJlciAubmF2LXBpbGxzIC5zaG93Pi5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnQtdGFiLFxyXG4gICAgLmFjaGlldmVtZW50LXRoLWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnQtdGFiIGgxIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnQtdGFiIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudC10YWIgcCB7XHJcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50LXRhYiAudGFiLXBhbmUgLnJvdyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50LXRhYiAuYWNoaXYtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50LXRhYiAuYWNoaXYtaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYWNoaXYtaW1nIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IC5jYXJkLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCAxcHggI2U0ZTRlNDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLyptaW4taGVpZ2h0OiAyMjBweDsqL1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IC5jYXJkLWJvZHk6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWUyNzczO1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3ggLmNhcmQtYm9keSBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3ggYS5uYXYtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3ggLnRoLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgYnV0dG9uLnNsaWNrLWFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50LXRoLXNsaWRlIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWdyYXktbGVmdC5zdmcpO1xyXG4gICAgICAgIGxlZnQ6IC03MHB4O1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50LXRoLXNsaWRlIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWdyYXktcmlnaHQuc3ZnKTtcclxuICAgICAgICByaWdodDogLTcwcHg7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgYnV0dG9uLnNsaWNrLWFycm93OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudC10aC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA4NXB4O1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3ggLnRoLWltZyBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5wZXJzb25hbC1wYWdlIHAsXHJcbiAgICAucGVyc29uYWwtcGFnZSB1bCBsaSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICM5NDk0OTQ7XHJcbiAgICB9XHJcbiAgICAucC1nYWxsZXJ5LXZpZXcge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA5MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgICAucC1nYWxsZXJ5LXZpZXcgLnBnLWltZyB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgfVxyXG4gICAgLnAtZ2FsbGVyeS12aWV3IGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLndvcmstZGV0YWlscyBoMyB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAud29yay1kZXRhaWxzIGg0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC5wZXJzb25hbC1wYWdlIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYXBwLXNjcmVlbnNob3QgaDQge1xyXG4gICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYXBwLXNjcmVlbnNob3Qge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODQlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA4NCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NCU7XHJcbiAgICB9XHJcbiAgICAuYXBwLXNjcmVlbnNob3QgLnBnLWltZyB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgfVxyXG4gICAgLmFwcC1zY3JlZW5zaG90IC5wZy1pbWcgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIH1cclxuICAgIC5zdG9yZS1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZjY7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDBweDtcclxuICAgIH1cclxuICAgIC5zdG9yZS1ib3ggaDQge1xyXG4gICAgICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmFwcC1zdG9yZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTI2cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgLmFwcC1zdG9yZSBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICB9XHJcbiAgICAuYXBwLXN0b3JlIGEgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZjY7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLWJveCAuY29udGFpbmVyIC5yb3cge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi1ib3ggLmFjLXdoaXRlLWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLWJveCBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U3ZTg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tYm94IC5hY2NvcmRpb24gaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlN2U4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICM1MzY3NzQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tYm94IC5hY2NvcmRpb24gaDIuY29sbGFwc2VkOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzAwMDtcclxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tYm94IC5hY2NvcmRpb24gaDI6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLWJveCAuY2FyZC1ib2R5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tYm94IC5jYXJkLWJvZHkgLmJvcmRlci1ib3gge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2U3ZTg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLWJveCAuY2FyZC1ib2R5IGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICM1MzY3NzQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tYm94IC5jYXJkLWJvZHkgdWwgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzUzNjc3NDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLWJveCAuY2FyZC1ib2R5IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzUzNjc3NDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLnN1cHBsaWVycy1wYWdlIC5sZi1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuc3VwcGxpZXJzLXBhZ2UgLmxmLWJveDpmaXJzdC1jaGlsZCxcclxuICAgIC5zdXBwbGllcnMtcGFnZSAubGYtYm94Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmI7XHJcbiAgICB9XHJcbiAgICAuc3VwcGxpZXJzLXBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgIC5sZi1ib3ggaDIge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tY29udGVudCAubGYtYm94IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIHVsLnVuc3R5bGVkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNlY3Rpb24tMyAubmV3cy1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLnN1cHBsaWVycy1wYWdlIC5sZWFybi1tb3JlLWFib3V0LWhvdyB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgIHdpZHRoOiA1NTJweDtcclxuICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICB9XHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAuYW5udWFsLXJlcG9ydC1iYW5uZXIgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAub3VyLWJ1c2luZXNzLXNlY3Rpb24gLmgtdGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIC5vdXItYnVzaW5lc3Mtc2VjdGlvbiAuaC10aXRsZSBoMSB7XHJcbiAgICAgICAgY29sb3I6ICNlZDFiMjM7XHJcbiAgICB9XHJcbiAgICB1bC52aS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudmktbGlzdCAucm93IC52aS10eXBlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC52aS1saXN0IC52aS10eXBlIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC52aS1saXN0IC52aS10eXBlIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAudmktbGlzdCAudmktdHlwZTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IC00NXB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzA3KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43MDcpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggNnB4IDBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAudmktbGlzdCAucm93IC52aS10eXBlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYwYjEyO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAwcHggMHB4IDE2cHg7XHJcbiAgICB9XHJcbiAgICAudmktbGlzdCAucm93IC52aS10eXBlOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNDc0YztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLnZpLWxpc3QgLnJvdyAudmktdHlwZTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI3NDc4O1xyXG4gICAgfVxyXG4gICAgLnZpLWxpc3QgLnJvdyAudmktdHlwZTpmaXJzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MGIxMjtcclxuICAgIH1cclxuICAgIC52aS1saXN0IC5yb3cgLnZpLXR5cGU6bnRoLWNoaWxkKDIpOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y0NzRjO1xyXG4gICAgfVxyXG4gICAgLnZpLWxpc3QgLnJvdyAudmktdHlwZTpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI3NDc4O1xyXG4gICAgfVxyXG4gICAgLnZpLWxpc3QgLnZpLXR5cGUgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIC5zdHJhZWd5LXNlY3Rpb24gaDQge1xyXG4gICAgICAgIGNvbG9yOiAjYjYwYjEyO1xyXG4gICAgfVxyXG4gICAgLnN0cmFlZ3ktc2VjdGlvbiBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zdHJhZWd5LXNlY3Rpb24gLmJ0biBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuc3RyYWVneS1zZWN0aW9uIC5idG4gc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAuc3RhdGVtZW50LWFuYWx5c2lzLXNlY3Rpb24gaDMge1xyXG4gICAgICAgIGNvbG9yOiAjZjU4YTFmO1xyXG4gICAgfVxyXG4gICAgLnN0YXRlbWVudC1hbmFseXNpcy1zZWN0aW9uIC5jYXJkLWJvZHkucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuc3RhdGVtZW50LWFuYWx5c2lzLXNlY3Rpb24gLmNhcmQtYm9keSBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMHJlbSAxcmVtIDByZW07XHJcbiAgICB9XHJcbiAgICAuc3RhdGVtZW50LWFuYWx5c2lzLXNlY3Rpb24gLmNhcmQtYm9keS5yb3cgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnN0YXRlbWVudC1hbmFseXNpcy1zZWN0aW9uIC5jYXJkLWJvZHkgcC50eXBlLTEge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuc3RhdGVtZW50LWFuYWx5c2lzLXNlY3Rpb24gLmNhcmQtYm9keSBwLnR5cGUtMTpiZWZvcmUsXHJcbiAgICAuc3RhdGVtZW50LWFuYWx5c2lzLXNlY3Rpb24gLmNhcmQtYm9keSBwLnR5cGUtMTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiAuY2FyZC1ib2R5IHAudHlwZS0xOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3VibGUtcXVvdGF0aW9uLWxlZnQucG5nKTtcclxuICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgIHRvcDogLTRweDtcclxuICAgIH1cclxuICAgIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiAuY2FyZC1ib2R5IHAudHlwZS0xOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RvdWJsZS1xdW90YXRpb24tcmlnaHQucG5nKTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBib3R0b206IDE0cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiAuY2FyZCAuZGVmYXVsdC1saW5rIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgLmJ0biBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiAuY2FyZC5zdGF0aWMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y1OGExZjtcclxuICAgIH1cclxuICAgIC5idG4uY29sb3Itb3JhbmdlIHtcclxuICAgICAgICBjb2xvcjogI2Y1OGExZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJ0bi5jb2xvci1vcmFuZ2U6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZGQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2Y1OGExZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJ0bi5jb2xvci1ncmVlbiB7XHJcbiAgICAgICAgY29sb3I6ICMwYzlkNDggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5idG4uY29sb3ItZ3JlZW46aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1N2YxOTYgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzBjOWQ0OCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJ0bi5jb2xvci1ibHVlIHtcclxuICAgICAgICBjb2xvcjogIzAwOTFmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJ0bi5jb2xvci1ibHVlOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTdmMTk2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDkxZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5idG4uZ29sZC1jb2xvciB7XHJcbiAgICAgICAgY29sb3I6ICNhNDkxNWEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5idG4uZ29sZC1jb2xvcjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4YzQ4YSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjYTQ5MTVhICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLmNvbG9yLXB1cnBsZSB7XHJcbiAgICAgICAgY29sb3I6ICNiZTM1ODMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5idG4uY29sb3ItcHVycGxlOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA5OGMxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNiZTM1ODMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zdHJhdGVneS1zZWN0aW9uIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNjVyZW07XHJcbiAgICAgICAgY29sb3I6ICMwYzlkNDg7XHJcbiAgICB9XHJcbiAgICAuc3RyYXRlZ3ktc2VjdGlvbiAuY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjOWQ0ODtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc3RyYXRlZ3ktc2VjdGlvbiAuY2FyZCAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbSAycmVtIDEuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc3RyYXRlZ3ktc2VjdGlvbiAuY2FyZCAuY2FyZC1ib2R5IGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnN0cmF0ZWd5LXNlY3Rpb24gcCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLnN0LXRpdGxlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zdHJhdGVneS1zZWN0aW9uIC5zbGljay1kb3RzLFxyXG4gICAgLnBlcmZvcm1hbmNlLXNlY3Rpb24gLnNsaWNrLWRvdHMsXHJcbiAgICAucHJvZml0LXNsaWRlciAuc2xpY2stZG90cyxcclxuICAgIC5jb250cmlidXRpb24tc2xpZGVyIC5zbGljay1kb3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnN0cmF0ZWd5LXNlY3Rpb24gLnNsaWNrLWRvdHMgbGksXHJcbiAgICAucGVyZm9ybWFuY2Utc2VjdGlvbiAuc2xpY2stZG90cyBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuc3RyYXRlZ3ktc2VjdGlvbiAuc2xpY2stZG90cyBsaT5idXR0b24sXHJcbiAgICAucGVyZm9ybWFuY2Utc2VjdGlvbiAuc2xpY2stZG90cyBsaT5idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggNXB4O1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuICAgIC5zdHJhdGVneS1zZWN0aW9uIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZT5idXR0b24sXHJcbiAgICAucGVyZm9ybWFuY2Utc2VjdGlvbiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmU+YnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1O1xyXG4gICAgfVxyXG4gICAgLmZvY3VzLWJveCAuY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmNTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZm9jdXMtYm94IC5jb2x1bW4tY291bnQtMiB7XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgLW1zLWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA2cmVtO1xyXG4gICAgICAgIC1tcy1jb2x1bW4tZ2FwOiA2cmVtO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDZyZW07XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuICAgIC5mb2N1cy1ib3ggLmNhcmQgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gM3JlbTtcclxuICAgIH1cclxuICAgIC5mb2N1cy1ib3ggcC50eXBlLTMge1xyXG4gICAgICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43MHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLmZvY3VzLWJveCB1bC5zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjcwcmVtO1xyXG4gICAgfVxyXG4gICAgLnN0cmF0ZWd5LXNlY3Rpb24gLnNsaWNrLXNsaWRlOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmdyb3VwLXZhbHVlLXNlY3Rpb24gLmgtdGl0bGUgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjMDA5NGQ3O1xyXG4gICAgfVxyXG4gICAgLnN0YXRlbWVudC1hbmFseXNpcy1zZWN0aW9uIGg2LmNvbG9yLXllbGxvdyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmI4MDI7XHJcbiAgICB9XHJcbiAgICAucmliYm9uLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAucmliYm9uLXRpdGxlLmRhcmstYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3YTllMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDBweCAwcHggMTVweDtcclxuICAgIH1cclxuICAgIC5yaWJib24tdGl0bGUubGlnaHQtYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljZDVmMztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMTVweCAxNXB4IDBweDtcclxuICAgIH1cclxuICAgIC5yaWJib24tdGl0bGUgaDYge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAucmliYm9uLXRpdGxlLmRhcmstYmx1ZTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItbGVmdDogMzhweCBzb2xpZCAjMzdhOWUxO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0zOHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIC5saXN0LVZhbHVlIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XHJcbiAgICB9XHJcbiAgICAuZ3JvdXAtdmFsdWUtc2VjdGlvbiB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NhY2FjYTtcclxuICAgIH1cclxuICAgIC5ncm91cC12YWx1ZS1zZWN0aW9uIHVsIGxpIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgY29sb3I6ICNjYWNhY2E7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgfVxyXG4gICAgLmdyb3VwLXZhbHVlLXNlY3Rpb24gdWwgbGkgYTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2FjYWNhO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgfVxyXG4gICAgLmdyb3VwLXZhbHVlLXNlY3Rpb24gdWwgbGkgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICB9XHJcbiAgICAuZ3JvdXAtdmFsdWUtc2VjdGlvbiB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMjEyNTI5O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jYXAtbGlzdCAuY2FwLWdyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG4gICAgLmNhcC1saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMHJlbSAwcmVtIDJyZW07XHJcbiAgICB9XHJcbiAgICAuY2FwLWxpc3QgLmxpc3QtdHlwZSBzcGFuLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzN2E5ZTE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmNhcC1saXN0IC5saXN0LXR5cGUgc3Bhbi5pY29uIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5jYXAtbGlzdCAubGlzdC10eXBlLFxyXG4gICAgLmNhcC1saXN0IC5saXN0LXR5cGUgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNhcC1saXN0IC5saXN0LXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgIH1cclxuICAgIC5jYXAtbGlzdCAubGlzdC10eXBlLFxyXG4gICAgLmNhcC1saXN0IC5saXN0LXR5cGUgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLmdyb3VwLXZhbHVlLXNlY3Rpb24gdWwgbGkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICAuZ3JvdXAtdmFsdWUtc2VjdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLnBlcmZvcm1hbmNlLXNlY3Rpb24gLmgtdGl0bGUgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjMTY0NDk2O1xyXG4gICAgfVxyXG4gICAgLnBlcmZvcm1hbmNlLXNlY3Rpb24gLnNsaWNrLXNsaWRlOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lXHJcbiAgICB9XHJcbiAgICAucGVyZm9ybWFuY2Utc2VjdGlvbiAuc2xpY2stc2xpZGUgaW1nIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICAuZ292ZXJuYW5jZS1zZWN0aW9uIC5oLXRpdGxlIGgzIHtcclxuICAgICAgICBjb2xvcjogIzllOGE0ZjtcclxuICAgIH1cclxuICAgIC5nb3Zlcm5hbmNlLXNlY3Rpb24gLmRhcmstZ3JheSBoNiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5wcmluY2lwbGUtYm94IC5jYXJkLWJvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmRmYzk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gICAgLnByaW5jaXBsZS1ib3ggLmNhcmQgcC50eXBlLTMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC5wcmluY2lwbGUtYm94IC5jYXJkIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB9XHJcbiAgICAucHJpbmNpcGxlLWJveCAuY2FyZCBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLnByaW5jaXBsZS1ib3g+LnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgfVxyXG4gICAgLmRpZi1wcmluY2lwbGUtYm94IC5yb3cge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmRpZi1wcmluY2lwbGUtYm94IC5jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xlYWYtYmcucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICAgIC5kaWYtcHJpbmNpcGxlLWJveCAuY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sZWFmLWJnLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNjJweCA1NnB4O1xyXG4gICAgfVxyXG4gICAgLmRpZi1wcmluY2lwbGUtYm94IGg2IHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgICAuaW5mb3JtYXRpb2NuLXNlY3Rpb24gaDMge1xyXG4gICAgICAgIGNvbG9yOiAjYmUzNTgzO1xyXG4gICAgfVxyXG4gICAgLm1hcC1ib3ggLmNhcmQtYm9keSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLm1hcC1ib3ggaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaW5mb3JtYXRpb2NuLXNlY3Rpb24gdWwgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAuaW5mb3JtYXRpb2NuLXNlY3Rpb24gLmFkZHJlc3MtYm94IHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMS41cmVtO1xyXG4gICAgfVxyXG4gICAgLmluZm9ybWF0aW9jbi1zZWN0aW9uIHVsIGxpIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMzJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5pbmZvcm1hdGlvY24tc2VjdGlvbiB1bCBsaSBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gICAgLmQtcmVwb3J0LXNlY3Rpb24gaDMge1xyXG4gICAgICAgIGNvbG9yOiAjZWYwMDVhO1xyXG4gICAgfVxyXG4gICAgLmxpbmstcGRmIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBwYWRkaW5nOiA2cHggMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5saW5rLXBkZiBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgICAubGluay1wZGYgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIC5yZXBvc3QtYm94IC5yb3cge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmRvd25sb2FkLWNhcmQgLmNhcmQtaW1nIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmRvd25sb2FkLWNhcmQgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAuZG93bmxvYWQtY2FyZD4ucm93IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJ0bi5jb2xvci1kYXJrLWJsdWUge1xyXG4gICAgICAgIGNvbG9yOiAjMDA1YWFiICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLmNvbG9yLWRhcmstYmx1ZTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZTVmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDA1YWFiICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZG93bmxvYWQtaWNvbi1zbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIH1cclxuICAgIC5kb3dubG9hZC1pY29uLWxnIHtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLyogT3ZlcmlkZSovXHJcbiAgICAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1pY29uIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIC5jYWxlbmRlci1wb3B1cC5tb2RhbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQjtcclxuICAgIH1cclxuICAgIC5jYWxlbmRlci1wb3B1cCAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg2OHB4O1xyXG4gICAgfVxyXG4gICAgLmNhbGVuZGVyLXBvcHVwIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDU4cHg7XHJcbiAgICB9XHJcbiAgICAuY2FsZW5kZXItcG9wdXAgYnV0dG9uLmNsb3NlIHtcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAvKioqKipmYWN0LXNoZWV0IGFuZCBjb3Jwb3JhdGUtaW5mbyoqKioqKi9cclxuICAgIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmFjdC1zaGVldC1wYWdlIGhyLFxyXG4gICAgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb3Jwb3JhdGUtaW5mb3JtYXRpb24tcGFnZSBociB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXBhZ2UtY29udGFpbmVyIC5mYWN0LXNoZWV0LXBhZ2UgcC50eXBlLTEsXHJcbiAgICAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvcnBvcmF0ZS1pbmZvcm1hdGlvbi1wYWdlIHAudHlwZS0xIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqYW5hbHlzdC1jb3ZlcmFnZSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYm9yZGVyLXRpdGxlIGgyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0ZTRlNDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItY2FsZW5kZXIgaDUsXHJcbiAgICAuaGVhZGVyLWNhbGVuZGVyIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1jYWxlbmRlciAuYnRuIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1jYWxlbmRlciAuYnRuIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50LXRhYiBoMSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50LXRhYiBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnQtdGFiIHAge1xyXG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudC10YWIgLnRhYi1wYW5lIC5yb3cge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXgtd2lkdGg6IDk1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudC10YWIgLmFjaGl2LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudC10YWIgLmFjaGl2LWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmFjaGl2LWltZyBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgLnRoLWJveCBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMXB4ICNlNGU0ZTQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWUyNzczO1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3ggYSBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudC10aC1zbGlkZSBidXR0b24uc2xpY2stYXJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMGMwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudC10aC1zbGlkZSBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbGVmdDogLTcwcHg7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAtNzBweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudC10aC1zbGlkZSBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsXHJcbiAgICAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50LXRoLXNsaWRlIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnQtdGgtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggODVweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IC50aC1pbWcgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAvKioqKioqKioqKioqKioqKmZpbmFuY2lhbC1yZXBvcnQtYXJjaGl2ZXMqKioqKioqKioqKioqKioqKi9cclxuICAgIC5idG4gc3BhbiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICAub3VyLWJ1c2luZXNzLXNlY3Rpb24gLmgtdGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLW5hdi1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLXN0aWNreS1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLXN0aWNreS1tZW51IC5uYXZiYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgIC5jdXN0b20tc3RpY2t5LW1lbnUgLm5hdmJhciB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1zdGlja3ktbWVudSB1bC5uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1zdGlja3ktbWVudSAubmF2YmFyIGEubmF2LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1zdGlja3ktbWVudSAubmF2YmFyLm5hdmJhci1maXhlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgIC5tLXRleHQtcmVkIHtcclxuICAgICAgICBjb2xvcjogI2I2MGIxMjtcclxuICAgIH1cclxuICAgIC5zdHJhZWd5LXNlY3Rpb24gcC50eXBlLTMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXN0YXRlbWVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1zdGF0ZW1lbnQgLmNhcmQuc3RhdGljIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1zdGF0ZW1lbnQgLmNhcmQtYm9keS5yb3cge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXN0YXRlbWVudCAuY2FyZC1ib2R5IGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtc3RhdGVtZW50IC5jYXJkLWJvZHkucm93IC5idG4gaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnByby1pY29uIHtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRhMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEwcHggcmdiYSg0LCAxODgsIDIyMCwgMC4zNyk7XHJcbiAgICB9XHJcbiAgICAucHJvZml0LXNlY3Rpb24gaDMge1xyXG4gICAgICAgIGNvbG9yOiAjMDRiY2RjO1xyXG4gICAgfVxyXG4gICAgLnByb2ZpdC1zbGlkZXIgcC50eXBlLTMgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDkxZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIC5wcm9maXQtc2xpZGVyIHAudHlwZS0zIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDA1NmIzO1xyXG4gICAgfVxyXG4gICAgLmdyb3VwLXZhbHVlLXNlY3Rpb24gaDMuYnJvd24tY29sb3Ige1xyXG4gICAgICAgIGNvbG9yOiAjOWU4YTRmO1xyXG4gICAgfVxyXG4gICAgLmdyb3VwLXZhbHVlLXNlY3Rpb24gaDMuZ3JlZW4tY29sb3Ige1xyXG4gICAgICAgIGNvbG9yOiAjMGJhMjVlO1xyXG4gICAgfVxyXG4gICAgLnJpYmJvbi10aXRsZS5kYXJrLWJyb3duIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU4YTRmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMHB4IDBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnJpYmJvbi10aXRsZS5saWdodC1icm93biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZGZjOTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMTVweCAxNXB4IDBweDtcclxuICAgIH1cclxuICAgIC5yaWJib24tdGl0bGUuZGFyay1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiYTI1ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDBweCAwcHggMTVweDtcclxuICAgIH1cclxuICAgIC5yaWJib24tdGl0bGUubGlnaHQtZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2UyYzM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDE1cHggMTVweCAwcHg7XHJcbiAgICB9XHJcbiAgICAucmliYm9uLXRpdGxlLmRhcmstYnJvd246YWZ0ZXIsXHJcbiAgICAucmliYm9uLXRpdGxlLmRhcmstZ3JlZW46YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDM4cHggc29saWQgIzllOGE0ZjtcclxuICAgICAgICBib3JkZXItdG9wOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMzhweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAucmliYm9uLXRpdGxlLmRhcmstZ3JlZW46YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzOHB4IHNvbGlkICMwYmEyNWU7XHJcbiAgICB9XHJcbiAgICAuY2xpZW50LWJveCAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMTM0cHg7XHJcbiAgICB9XHJcbiAgICAuY2xpZW50LWJveCAuY2FyZCAuY2FyZC1pY29uIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jbGllbnQtYm94IC5jYXJkLWJvZHkgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnN0cmF0ZWd5LW9yYW5nZSBoMyB7XHJcbiAgICAgICAgY29sb3I6ICNmMzkzNDE7XHJcbiAgICB9XHJcbiAgICAuc3RyYXRlZ3ktc2VjdGlvbi5zdHJhdGVneS1vcmFuZ2UgLmNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzkzNDE7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmVmLWJveCAuY2FyZCB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuZWYtYm94IC5sZWFkIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIC5idG4uY29sb3ItZ3JlZW46aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2UyYzMgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzBiYTI1ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNvbnRyaWJ1dGlvbi1zZWN0aW9uIC5jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YWFiO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRyaWJ1dGlvbi1zZWN0aW9uIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDhweDtcclxuICAgIH1cclxuICAgIC5jb250cmlidXRpb24tc2VjdGlvbiAuc3QtdGl0bGUge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLmNvbnRyaWJ1dGlvbi1zZWN0aW9uIC5sZWFkIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgICAvKioqKipmYWN0LXNoZWV0IGFuZCBjb3Jwb3JhdGUtaW5mbyoqKioqKi9cclxuICAgIC5mYWN0LXNoZWV0LXBhZ2UgaHIsXHJcbiAgICAuY29ycG9yYXRlLWluZm9ybWF0aW9uLXBhZ2UgaHIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC5mYWN0LXNoZWV0LXBhZ2UgcC50eXBlLTEsXHJcbiAgICAuY29ycG9yYXRlLWluZm9ybWF0aW9uLXBhZ2UgcC50eXBlLTEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiphbmFseXN0LWNvdmVyYWdlKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgLmJvcmRlci10aXRsZSBoMiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICB9XHJcbiAgICAvKioqKipmaW5hbmNpYWwtY2FsZW5kYXIqKioqKiovXHJcbiAgICAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgaHIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgfVxyXG4gICAgLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIC50YWctbm90ZSBwIHtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIHRhYmxlLnRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmI7XHJcbiAgICB9XHJcbiAgICAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSAudGFibGUtc3RyaXBlZCB0ZCxcclxuICAgIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSAudGFibGUtc3RyaXBlZCB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgI2RlZTJlNjtcclxuICAgIH1cclxuICAgIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSAudGFibGUtc3RyaXBlZCB0ZCBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIHRhYmxlLnRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMzYlO1xyXG4gICAgfVxyXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqSW52ZXN0b3ItcGFnZS1jc3MqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgLmludmVzdG9yLXNsaWRlciAuc2xpY2stc2xpZGUgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXgtd2lkdGg6IDk5MnB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIC5pbnZlc3Rvci1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmludmVzdG9yLXNsaWRlciAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaW52ZXN0b3Itc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuaW52ZXN0b3Itc2xpZGVyIC5zbGljay1kb3RzPmxpPmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCA3LCA3LCAwLjE1KTtcclxuICAgICAgICBib3JkZXI6IHJnYmEoNywgNywgNywgMC4xNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggM3B4O1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgfVxyXG4gICAgLmludmVzdG9yLXNsaWRlci5zbGljay1zbGlkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC5pbnZlc3Rvci1zbGlkZXIgLnNsaWNrLWRvdHM+bGk+YnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pbnZlc3Rvci1zbGlkZXIgLnNsaWNrLWRvdHM+bGkuc2xpY2stYWN0aXZlPmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgfVxyXG4gICAgLmNvbW1hbi1uZXdzLXNlY3Rpb24gLmhlYWRpbmctYm94IHAudHlwZS0xIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNDVyZW07XHJcbiAgICB9XHJcbiAgICAuY29tbWFuLW5ld3Mtc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYjtcclxuICAgIH1cclxuICAgIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIHVsLFxyXG4gICAgLmxmLWJveC1jb21tb24gLnRhYmVyIHVsLFxyXG4gICAgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgfVxyXG4gICAgLmZpbmFuY2lhbC1yZXBvcnQtc2VjdGlvbiAudGFiZXIgdWwgbGksXHJcbiAgICAubGYtYm94LWNvbW1vbiAudGFiZXIgdWwgbGksXHJcbiAgICAuaW4tY29udGFjdHMtc2VjdGlvbiAudGFiZXIgdWwgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmZpbmFuY2lhbC1yZXBvcnQtc2VjdGlvbiAudGFiZXIgdWwgbGkgYSxcclxuICAgIC5sZi1ib3gtY29tbW9uIC50YWJlciB1bCBsaSBhLFxyXG4gICAgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMTRweCAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEsXHJcbiAgICAubGYtYm94LWNvbW1vbiAudGFiZXIgdWwgbGkgYSxcclxuICAgIC5pbi1jb250YWN0cy1zZWN0aW9uIC50YWJlciB1bCBsaSBhIHtcclxuICAgICAgICBjb2xvcjogI2U0ZTRlNDtcclxuICAgIH1cclxuICAgIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIHVsIGxpIGE6aG92ZXIsXHJcbiAgICAubGYtYm94LWNvbW1vbiAudGFiZXIgdWwgbGkgYTpob3ZlcixcclxuICAgIC5pbi1jb250YWN0cy1zZWN0aW9uIC50YWJlciB1bCBsaSBhOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuICAgIH1cclxuICAgIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIHVsIGxpIGE6YWZ0ZXIsXHJcbiAgICAubGYtYm94LWNvbW1vbiAudGFiZXIgdWwgbGkgYTphZnRlcixcclxuICAgIC5pbi1jb250YWN0cy1zZWN0aW9uIC50YWJlciB1bCBsaSBhOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTgyNjU3O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEuYWN0aXZlOmFmdGVyLFxyXG4gICAgLmxmLWJveC1jb21tb24gLnRhYmVyIHVsIGxpIGEuYWN0aXZlOmFmdGVyLFxyXG4gICAgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcclxuICAgIH1cclxuICAgIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEuYWN0aXZlLFxyXG4gICAgLmxmLWJveC1jb21tb24gLnRhYmVyIHVsIGxpIGEuYWN0aXZlLFxyXG4gICAgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuICAgIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAgIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIC5uYXYtcGlsbHMgLnNob3c+Lm5hdi1saW5rLFxyXG4gICAgLmxmLWJveC1jb21tb24gLnRhYmVyIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAgIC5sZi1ib3gtY29tbW9uIC50YWJlciAudGFiZXIgLm5hdi1waWxscyAuc2hvdz4ubmF2LWxpbmssXHJcbiAgICAuaW4tY29udGFjdHMtc2VjdGlvbiAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgICAuaW4tY29udGFjdHMtc2VjdGlvbiAudGFiZXIgLnRhYmVyIC5uYXYtcGlsbHMgLnNob3c+Lm5hdi1saW5rIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5sZi1ib3gtY29tbW9uIC5jb250ZW50LWdyaWQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmI7XHJcbiAgICB9XHJcbiAgICAuanVtYm90cm9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZiO1xyXG4gICAgfVxyXG4gICAgLmp1bWJvdHJvbiAuZC1mbGV4IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuaW4tY29udGFjdHMtc2VjdGlvbiAudGFiZXIgdWwgbGkgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmluLWNvbnRhY3RzLXNlY3Rpb24gLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1yb3cge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuaW4tY29udGFjdHMtc2VjdGlvbiAubmV3c2xldHRlci1mb3JtIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MjVyZW07XHJcbiAgICB9XHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKk91ciBCdXNpbmVzcyBMYW5kaW5nIHBhZ2UgRE9SLTU4NjAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAuZ3JvdXAtb3ZlcnZpZXctc2VjdGlvbiAuanVtYm90cm9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZhO1xyXG4gICAgfVxyXG4gICAgLmdyb3VwLW92ZXJ2aWV3LXNlY3Rpb24gaHIsXHJcbiAgICAub3VyLXZhbHVlLXNlY3Rpb24gaHIsXHJcbiAgICAuY29yZS1wcmluY2lwbGVzLXNlY3Rpb24gaHIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIH1cclxuICAgIC5nby10aHVtYm5haWwgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZ28tdGh1bWJuYWlsIHVsIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICB9XHJcbiAgICAuZ28tdGh1bWJuYWlsIC5jYXJkLWljb24ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmdvLXRodW1ibmFpbCB1bCBsaSBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNvcnAtdGh1bWJuYWlsIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLmNvcnAtdGh1bWJuYWlsIHVsIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDIzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIzJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMTczYTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jb3JlLXByaW5jaXBsZXMtc2VjdGlvbiBoNi5mb250LXdlaWdodC1ub3JtYWwge1xyXG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgfVxyXG4gICAgLmNvcmUtcHJpbmNpcGxlcy1zZWN0aW9uIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLmNvcmUtcHJpbmNpcGxlcy1zZWN0aW9uIC5jYXJkLXRpdGxlOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMzMzMzMzO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNvcmUtcHJpbmNpcGxlcy1zZWN0aW9uIC5jYXJkLXRpdGxlLmNvbGxhcHNlZDphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMzMzMzMzO1xyXG4gICAgfVxyXG4gICAgLmNvcmUtcHJpbmNpcGxlcy1zZWN0aW9uIC5jYXJkLXRpdGxlIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG4gICAgLmNvcmUtcHJpbmNpcGxlcy1zZWN0aW9uIC5jYXJkLXRpdGxlLmNvbGxhcHNlZCBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxuICAgIC5jb3JlLXByaW5jaXBsZXMtc2VjdGlvbiAuY2FyZC1ib2R5IC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIC5jb3JlLXByaW5jaXBsZXMtc2VjdGlvbiAuY2FyZC1ib2R5IHAgYSxcclxuICAgIC53LXBvbGljeS1ib3ggcCBhIHtcclxuICAgICAgICBjb2xvcjogIzAwOTFmZjtcclxuICAgIH1cclxuICAgIC5jb3JlLXByaW5jaXBsZXMtc2VjdGlvbiAuY2FyZC1ib2R5IHAgYTpob3ZlcixcclxuICAgIC53LXBvbGljeS1ib3ggcCBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzAwNTZiMztcclxuICAgIH1cclxuICAgIC5sZi1jb250ZW50LWNlbnRlciAuY29udGVudC1ncmlkPi5yb3cge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudy1wb2xpY3ktYm94IGhyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xyXG4gICAgfVxyXG4gICAgLnctcG9saWN5LWJveCBwLnR5cGUtMiBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLnctcG9saWN5LWJveCBwLnNtYWxsIHtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIH1cclxuICAgIC8qKioqKioqKioqKioqKipzdXN0YWluYWJpbGl0eS1sYW5kaW5nLXBhZ2UgRE9SLTU5MzQqKioqKioqKioqKioqKi9cclxuICAgIC5sZi1ib3gtY29tbW9uIC5jb250ZW50LWdyaWQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYjtcclxuICAgIH1cclxuICAgIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuc3VzdGFpbmFiaWxpdHktc2xpZGVyIGgyIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuICAgIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgaDUge1xyXG4gICAgICAgIGNvbG9yOiAjNjM3MTdhXHJcbiAgICB9XHJcbiAgICAuc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1kb3RzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgIH1cclxuICAgIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLWRvdHM+bGk+YnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDcsIDcsIDAuMTUpO1xyXG4gICAgICAgIGJvcmRlcjogcmdiYSg3LCA3LCA3LCAwLjE1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBtYXJnaW46IDBweCAzcHg7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICB9XHJcbiAgICAuc3VzdGFpbmFiaWxpdHktc2xpZGVyLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLnN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stZG90cz5saT5idXR0b246YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stZG90cz5saS5zbGljay1hY3RpdmU+YnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2YzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYzZjM7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICB9XHJcbiAgICAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2VjdGlvbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5vdmVydmlldy1zdXN0YWluYWJpbGl0eS1zZWN0aW9uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL292ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LmpwZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDZweCk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNnB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNlY3Rpb24gLmgtdGl0bGUgaDIsXHJcbiAgICAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2VjdGlvbiAuaC10aXRsZSBoNSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4NmUxO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMzY4NmUxLCAjNWQ1NWRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM2ODZlMSwgIzVkNTVkZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzNjg2ZTEsICM1ZDU1ZGUpO1xyXG4gICAgfVxyXG4gICAgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNsaWRlciAuY2FyZCBhLmJ0bixcclxuICAgIC5vdmVydmlldy1zdXN0YWluYWJpbGl0eS1zbGlkZXIgLmNhcmQgcCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5jYXJkIGEuYnRuIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICAgIC5vdmVydmlldy1zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLW5leHQsXHJcbiAgICAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1wcmV2IHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC40MCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgIC5vdmVydmlldy1zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxyXG4gICAgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtNzJweDtcclxuICAgIH1cclxuICAgIC5vdmVydmlldy1zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWdyYXktbGVmdC13aGl0ZS5wbmcpO1xyXG4gICAgfVxyXG4gICAgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC03MnB4O1xyXG4gICAgfVxyXG4gICAgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZ3JheS1yaWdodC13aGl0ZS5wbmcpO1xyXG4gICAgfVxyXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKkVuZ2FnZW1lbnQgJiBDb21tdW5pdHkgaW52ZXN0bWVudCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgIC5ib3JkZXJlZC10aXRsZSBociB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgfVxyXG4gICAgLnRleHQtYmxhY2sge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gICAgLnRleHQtZ3JheSB7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICB9XHJcbiAgICAvKioqKioqRE9SLTU2MzAgYW5kIERPUi01NjM5KioqKioqL1xyXG4gICAgLmRldGFpbHMtY29udGVudCB1bC5saXN0LXN0eWxlZD5saT5hIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgICAuZGV0YWlscy1jb250ZW50IHVsLmxpc3Qtc3R5bGVkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmRldGFpbHMtY29udGVudCB1bC5saXN0LXN0eWxlZD5saSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmRldGFpbHMtY29udGVudCB1bC5saXN0LXN0eWxlZD5saT5hIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLmRldGFpbHMtY29udGVudCB1bC5saXN0LXN0eWxlZD5saTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlscy1jb250ZW50IHVsLmxpc3Qtc3R5bGVkPmxpIGg2IHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgICAuZGV0YWlscy1jb250ZW50IHVsLmxpc3Qtc3R5bGVkLmRvdGVkLWJsdWU+bGk6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZmO1xyXG4gICAgfVxyXG4gICAgdWwubGlzdC1zdHlsZWQuZGlmZi1jYS1saXN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICB9XHJcbiAgICB1bC5saXN0LXN0eWxlZC5kaWZmLWNhLWxpc3Qgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xyXG4gICAgfVxyXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgIC5kZXRhaWxzLWNvbnRlbnQgcCBzcGFuLmg2IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICB9XHJcbiAgICAuc3RvY2staW5mb21hdGlvbi1ncmFwaCBoNSB7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5zdGF0aWMtcGFnZXMgLmNhbGVuZGVyLXBvcHVwIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA1NnB4IDU4cHg7XHJcbiAgICB9XHJcbiAgICAuc3RhdGljLXBhZ2VzIC5jYWxlbmRlci1wb3B1cCBidXR0b24uY2xvc2Uge1xyXG4gICAgICAgIHRvcDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAvKioqKioqKkRPUi01NjMwIGFuZCBET1ItNTYzOSoqKioqKi9cclxuICAgIC5kZXRhaWxzLWNvbnRlbnQgdWwubGlzdC1zdHlsZWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIH1cclxuICAgIHVsLmxpc3Qtc3R5bGVkLmRpZmYtY2EtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICB1bC5saXN0LXN0eWxlZC5kaWZmLWNhLWxpc3Qgb2wge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIH1cclxuICAgIC5zdG9jay1pbmZvbWF0aW9uLWdyYXBoIC5weC01IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnN0YXRpYy1wYWdlcyAuY2FsZW5kZXItcG9wdXAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgLnN0YXRpYy1wYWdlcyAuY2FsZW5kZXItcG9wdXAgYnV0dG9uLmNsb3NlIHtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgIH1cclxuICAgIC5zdGF0aWMtcGFnZXMgLmNhbGVuZGVyLXBvcHVwIGJ1dHRvbi5jbG9zZSB7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuc3RhdGljLXBhZ2VzIC5jYWxlbmRlci1ib3ggaW1nLmltZy1mbHVpZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5hYm91dC1zZWN0aW9uLTQgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MzBweDtcclxuICAgIH1cclxuICAgIC5vdXItYnVzaW5lc3MgLm91ci1jb250ZW50IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIC5sZi1ib3ggLnJpZ2h0LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLmxmLWJveCAubGVmdC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLmxmLWJveCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtc2xpZGVyIC5zbGljay1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbixcclxuICAgIC5keW5hbWljLWFib3V0IC5zbGljay1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MzBweDtcclxuICAgIH1cclxuICAgIC5hYm91dC1zZWN0aW9uLTEgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWNvbnRlbnQgLm5ld3MtYm94IC50aHVtYi1kZXRhaWxzIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMjVweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggLmFjaGl2LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudHMtc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5hY2hpdi1jb250ZW50IGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmFib3V0LXNsaWRlciBoMSxcclxuICAgIC5keW5hbWljLWFib3V0IGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtc2xpZGVyIGgzLFxyXG4gICAgLmR5bmFtaWMtYWJvdXQgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIC50YWJlciB1bCBidXR0b24uYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtc2xpZGVyIC5idG4tYm94LFxyXG4gICAgLmR5bmFtaWMtYWJvdXQgLmJ0bi1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAuZi10aHVtYiB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDBweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggLmFjaGl2LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNlY3Rpb24tNCAuY29udGFpbmVyLFxyXG4gICAgLmFib3V0LXNlY3Rpb24tNSAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgfVxyXG4gICAgLm91ci1idXNpbmVzcyAubGVmdC1ib3h+LnJpZ2h0LWJveCAubWFwLWltZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgLm91ci1idXNpbmVzcyAubGVmdC1ib3h+LnJpZ2h0LWJveCAubWFwLWltZyBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5sZi1ib3ggLnJpZ2h0LWNvbnRlbnQsXHJcbiAgICAubGYtYm94IC5sZWZ0LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmZpbHRlci1ib3ggLmZvcm0taXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyODhweDtcclxuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAyODhweDtcclxuICAgICAgICBmbGV4OiAwIDAgMjg4cHg7XHJcbiAgICB9XHJcbiAgICAuc3RhdGljLXBhZ2VzIC5ib3JkZXJlZC10aXRsZSBoMSxcclxuICAgIC5zdGF0aWMtcGFnZXMgLmJvcmRlcmVkLXRpdGxlIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICB9XHJcbiAgICAuc3RhdGljLXBhZ2VzLmZhY3Qtc2hlZXQtcGFnZSBwLnR5cGUtMSxcclxuICAgIC5zdGF0aWMtcGFnZXMuY29ycG9yYXRlLWluZm9ybWF0aW9uLXBhZ2UgcC50eXBlLTEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICAgIC5uLWZ1bGwtaW1hZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gICAgLmZ1dHVyZS1ib3ggLmYtdGh1bWIgLmYtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubmV3cy1ib3ggLnJvdyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnRhYmVyIHVsIGJ1dHRvbi5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nLWJveCBoMixcclxuICAgIC5hY2hpZXZlbWVudC10YWIgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIH1cclxuICAgIC5zdGF0aWMtcGFnZXMuZmFjdC1zaGVldC1wYWdlIC5weC01LFxyXG4gICAgLnN0YXRpYy1wYWdlcy5jb3Jwb3JhdGUtaW5mb3JtYXRpb24tcGFnZSAucHgtNSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zdGF0aWMtcGFnZXMuYW5hbHlzdC10aHVtYiAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuc3RhdGljLXBhZ2VzLmhlYWRpbmctYm94IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIC5zdGF0aWMtcGFnZXMubGYtYm94IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZy1ib3ggcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmxmLWJveCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50LXRhYiBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50LXRhYiBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLWJveCAuZm9ybS1pdGVtLFxyXG4gICAgLnN0YXRpYy1wYWdlcy5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5zZWxlY3Qtc3R5bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTk4cHg7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTk4cHg7XHJcbiAgICAgICAgZmxleDogMCAwIDE5OHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIC5hYm91dC1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyxcclxuICAgIC5keW5hbWljLWFib3V0IC5zbGljay1zbGlkZSBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggLmNvbC1zbS02IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNsaWRlciAuc2xpY2stc2xpZGUgLmNhcm91c2VsLWNhcHRpb24sXHJcbiAgICAuZHluYW1pYy1hYm91dCAuc2xpY2stc2xpZGUgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNsaWRlciAuYnRuLWJveCAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgICAuZHluYW1pYy1hYm91dCAuYnRuLWJveCAuYnRuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmZ1dHVyZS1ib3ggLnJvdyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudGh1bWItZGV0YWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICAgIC5uZXdzLWJveCAudGh1bWItYmFzZSBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtc2VjdGlvbi0xIC5jb250YWluZXIsXHJcbiAgICAuYWJvdXQtc2VjdGlvbi00IC5jb250YWluZXIsXHJcbiAgICAuYWJvdXQtc2VjdGlvbi01IC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICB9XHJcbiAgICAubmV3cy1ib3ggLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcbiAgICAub3VyLWJ1c2luZXNzIC5sZWZ0LWJveCxcclxuICAgIC5vdXItYnVzaW5lc3MgLnJpZ2h0LWJveCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm91ci1idXNpbmVzcyAubWFwLWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICAubGYtYm94IC5sZWZ0LWltZyAuaW1nLWJveCxcclxuICAgIC5sZi1ib3ggLnJpZ2h0LWltZyAuaW1nLWJveCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICAgIC5sZi1ib3ggLmxlZnQtaW1nLFxyXG4gICAgLmxmLWJveCAucmlnaHQtaW1nIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAubGYtYm94IC5yaWdodC1jb250ZW50LFxyXG4gICAgLmxmLWJveCAubGVmdC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtc2VjdGlvbi02IC5sZi1ib3g6bnRoLWNoaWxkKGV2ZW4pIC5yb3cge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICAgIC5mdXR1cmUtYm94IC5yb3csXHJcbiAgICAubmV3cy1ib3ggLnJvdyxcclxuICAgIC5vdXItYnVzaW5lc3MgLnJvdyxcclxuICAgIC5zZWN0aW9uLWNvbnRlbnQgLm5ld3MtYm94Pi5yb3csXHJcbiAgICAubmV3cy1kZXRhaWxzIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNlY3Rpb24tMiB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50cy1zbGlkZXIgdWwuc2xpY2stZG90cyBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctYm94IHtcclxuICAgICAgICAvLyBwYWRkaW5nOiAwcHggMzBweDtcclxuICAgIH1cclxuICAgIC5pbWctYm94IGltZyxcclxuICAgIC5wcmV2aWV3LWltZyBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5zdGF0aWMtcGFnZXMgLmJvcmRlcmVkLXRpdGxlIGgxLFxyXG4gICAgLnN0YXRpYy1wYWdlcyAuYm9yZGVyZWQtdGl0bGUgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIH1cclxuICAgIC5zdGF0aWMtcGFnZXMgLm4tZnVsbC1pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlscy1jb250ZW50IC5uZXdzLWJveCAucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuICAgIC5kZXRhaWxzLWNvbnRlbnQgLm5ld3MtYm94IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnQtdGFiIC5hY2hpdi1pbWcgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudC10aC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50cy1zbGlkZXIgYnV0dG9uLnNsaWNrLWFycm93LFxyXG4gICAgLmFjaGlldmVtZW50LXRoLXNsaWRlIGJ1dHRvbi5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50LXRhYixcclxuICAgIC5hY2hpZXZlbWVudC10aC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnRhYmVyIHVsIGxpIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMTJweCAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnRhYmVyIHVsIGxpIGE6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgIH1cclxuICAgIC50YWJlciB1bCBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5hY2hpdi1pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnRzLXNsaWRlciB1bC5zbGljay1kb3RzIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnRzLXNsaWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC5hYm91dC1zZWN0aW9uLTMgLm5ld3MtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuc3RhdGljLXBhZ2VzLnN0b3JlLWJveCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLnN0YXRpYy1wYWdlcy5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSAudGFibGUtc3RyaXBlZCB0ZCxcclxuICAgIC5zdGF0aWMtcGFnZXMuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgLnRhYmxlLXN0cmlwZWQgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgfVxyXG4gICAgLnN0YXRpYy1wYWdlcy5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSB0YWJsZS50YWJsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NnJlbTtcclxuICAgIH1cclxuICAgIC5zdGF0aWMtcGFnZXMuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgaDQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAudGFiZXIgdWwgYnV0dG9uLmJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctYm94IGgyLFxyXG4gICAgLmFjaGlldmVtZW50LXRhYiBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctYm94IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAuc3RhdGljLXBhZ2VzIC5ib3JkZXJlZC10aXRsZSBoMSxcclxuICAgIC5zdGF0aWMtcGFnZXMgLmJvcmRlcmVkLXRpdGxlIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLWJveCB7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmZpbHRlci1ib3ggaDQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgLmZpbHRlci1ib3ggLmZvcm0taXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5zdGF0aWMtcGFnZXMgLmJvcmRlcmVkLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuICAgIC5zdGF0aWMtcGFnZXMgLm4tZnVsbC1pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50LXRhYiAuYWNoaXYtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnN0YXRpYy1wYWdlcy5uZXdzLWJveCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgLnN0YXRpYy1wYWdlcy5hY2hpZXZlbWVudC10YWIgLmFjaGl2LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgIC5zdGF0aWMtcGFnZXMuZi1ib3ggcCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnN0YXRpYy1wYWdlcy5zdG9yZS1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIH1cclxuICAgIC5zdGF0aWMtcGFnZXMuYXBwLXN0b3JlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc3RhdGljLXBhZ2VzLnN0b3JlLWJveCBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuc3RhdGljLXBhZ2VzLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIHRhYmxlLnRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG4gICAgLnN0YXRpYy1wYWdlcy5vdXItYnVzaW5lc3MgLm1hcC1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNTglO1xyXG4gICAgfVxyXG4gICAgLnN0YXRpYy1wYWdlcy5vdXItYnVzaW5lc3MgLmxlZnQtYm94LFxyXG4gICAgLnN0YXRpYy1wYWdlcy5vdXItYnVzaW5lc3MgLnJpZ2h0LWJveCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcclxuICAgIC5hYm91dC1zbGlkZXIgaDEsXHJcbiAgICAuZHluYW1pYy1hYm91dCBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNsaWRlciBoMyxcclxuICAgIC5keW5hbWljLWFib3V0IGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtc2xpZGVyIC5idG4tYm94IC5idG4sXHJcbiAgICAuYnRuLmJ0bi1sZWFybixcclxuICAgIC5keW5hbWljLWFib3V0IC5idG4tYm94IC5idG4ge1xyXG4gICAgICAgIC8vIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjJweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nLWJveCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgICAub3VyLWJ1c2luZXNzIC5vdXItY29udGVudCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuc3RhdGljLXBhZ2VzIC5ib3JkZXJlZC10aXRsZSBoMSxcclxuICAgIC5zdGF0aWMtcGFnZXMgLmJvcmRlcmVkLXRpdGxlIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLWJveCAuZm9ybS1pdGVtLFxyXG4gICAgLnN0YXRpYy1wYWdlcy5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5zZWxlY3Qtc3R5bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLWJveCxcclxuICAgIC5zdGF0aWMtcGFnZXMubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuZm9ybS1yb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLWJveCBoNCxcclxuICAgIC5zdGF0aWMtcGFnZXMubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuZm9ybS1yb3cgLmZvcm0taXRlbS1teS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICAgIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IGEgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC50YWJlciB1bCBsaSBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAudGFiZXIgdWwgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCAuYWNoaXYtaW1nLFxyXG4gICAgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCAuYWNoaXYtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG4gICAgLnN0YXRpYy1wYWdlcy5mLWJveCBwIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLnN0YXRpYy1wYWdlcy5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSB0YWJsZS50YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgIH1cclxuICAgIC5zdGF0aWMtcGFnZXMuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgLnRhYmxlLXN0cmlwZWQgdGQsXHJcbiAgICAuc3RhdGljLXBhZ2VzLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIC50YWJsZS1zdHJpcGVkIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xyXG4gICAgfVxyXG4gICAgLnN0YXRpYy1wYWdlcy5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSB0YWJsZS50YWJsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjcyNXJlbTtcclxuICAgIH1cclxuICAgIC5zdGF0aWMtcGFnZXMubmV3cy1ib3ggLnRodW1iLWJhc2UgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcbiAgICAuYWJvdXQtc2xpZGVyIGgxLFxyXG4gICAgLmR5bmFtaWMtYWJvdXQgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nLWJveCBoMixcclxuICAgIC5sZi1ib3ggaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIC5vdXItYnVzaW5lc3MgLm1hcC1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNsaWRlciAuYnRuLWJveCAuYnRuLFxyXG4gICAgLmJ0bi5idG4tbGVhcm4sXHJcbiAgICAuZHluYW1pYy1hYm91dCAuYnRuLWJveCAuYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTZweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICAuc3RhdGljLXBhZ2VzIC5ib3JkZXJlZC10aXRsZSBoMSxcclxuICAgIC5zdGF0aWMtcGFnZXMgLmJvcmRlcmVkLXRpdGxlIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgLnRoLWJveCAudGgtaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBOZXcgY29kZSAtIFJhalxyXG5cclxuLnN0YXRpYy1wYWdlcyB7XHJcbiAgICAuYWJvdXQtc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNTEwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtc2xpZGVyIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGQUZBRkE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hYm91dC1zbGlkZXIgLnNsaWNrLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtc2VjdGlvbi0xIC5oZWFkaW5nLWJveCBwIHtcclxuICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubGYtYm94IC5sZWZ0LWltZyAuaW1nLWJveCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDIwcHggMjBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAubGYtYm94IC5yaWdodC1pbWcgLmltZy1ib3gge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMHB4IDBweCAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5zdGF0aWMtcGFnZXMge1xyXG4gICAgICAgIC5hYm91dC1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFib3V0LXNsaWRlciB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWJvdXQtc2xpZGVyIC5zbGljay1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkaW5nLWJveCBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWJvdXQtc2VjdGlvbi0xIC5oZWFkaW5nLWJveCBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hYm91dC1zZWN0aW9uLTEgLmhlYWRpbmctYm94IHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5hY2hpdi1jb250ZW50IGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5hY2hpdi1jb250ZW50IHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNoaWV2ZW1lbnRzLXNsaWRlciB1bC5zbGljay1kb3RzIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm91ci1idXNpbmVzcyAubGVmdC1ib3h+LnJpZ2h0LWJveCAubWFwLWltZyBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vdXItYnVzaW5lc3MgLm91ci1jb250ZW50IHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWctYm94IGltZyxcclxuICAgICAgICAucHJldmlldy1pbWcgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGVuZCIsIi5zdG9yZS1sb2NhdGlvbi1zZWFyY2h7XHJcbiAgLnNlYXJjaC1maWVsZHtcclxuICAgIGlucHV0e1xyXG4gICAgICBib3JkZXItcmFkaXVzOjI4cHg7XHJcbiAgICB9XHJcbiAgICBidXR0b257XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBzdmd7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgcHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnN0b3JlLWxvY2F0aW9uLW1hcHtcclxuICBoZWlnaHQ6IDI0LjM3NXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgaGVpZ2h0OiAzMS4yNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5zdG9yZS1sb2NhdGlvbi1jb250YWluZXJ7XHJcbiAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1ke1xyXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1hcC1wb3B1cHtcclxuICAgIHBhZGRpbmctdG9wOjRweDtcclxuICAgIHBhZGRpbmctbGVmdDo0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOjBweDtcclxuICAgIH1cclxuICAgIC5pY29uc3tcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOjAuNjI1cmVtO1xyXG4gICAgICBzdmd7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgY29sb3I6ICM5RDlEOUQ7XHJcbiAgICAgICYudGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi5waG9uZS1udW1iZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcGVuaW5nLXRpbWVze1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAub3AtdGltZXtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN0b3JlLWxvY2F0aW9uLWxlZ2VuZHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1oZWFkaW5nLWNvbG9yO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLml0ZW1ze1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW17XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDoxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MC41cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZpbmQtc3RvcmUtbGVmdCB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgaGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuLmZpbmQtc3RvcmUtbGVmdCB7XHJcbiAgLnR5cGUtMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICB9XHJcbiAgLnR5cGUtMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgfVxyXG4gIC5oNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogMDtcclxuICB9XHJcbiAgLmJsdWUtbGFiZWwge1xyXG4gICAgY29sb3I6ICMwMDkxRkY7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuIiwiXHJcblxyXG4uYWJvdXR1cy1tYWluIHtcclxuXHQuc2VjdGlvbi1jb250ZW50LWFib3V0dXMge1xyXG5cdFx0LmJvcmRlcmVkLXRpdGxlIGgxIHtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDtcclxuXHRcdC5saW5lLXNlcGVyYXRpb24ge1xyXG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgI2U0ZTRlNCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VjdGlvbi1jb250ZW50IHtcclxuXHRcdGg1IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0fVxyXG5cdFx0LmZpbHRlci1ib3gge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3JkZXJlZC10aXRsZSBoMSB7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlNGU0O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQubmV3cy1ib3gge1xyXG5cdFx0LnRodW1iLWJhc2UgaDQge1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cdFx0Lm4tdGh1bWIgYSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3gtc2hhZG93OiAxcHggMnB4IDhweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKVxyXG5cdFx0fVxyXG5cdFx0LmltZy1ib3gge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHQudGh1bWItYmFzZSBoNCB7XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0XHQudGh1bWItYmFzZSBwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdFx0LnJvdyB7XHJcblx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm4tdGh1bWIge1xyXG5cdFx0XHRtYXJnaW46IDE1cHggMHB4O1xyXG5cclxuXHRcdFx0LnRodW1iLWRldGFpbHN7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubmV3cy1kZXRhaWxzIHtcclxuXHRcdC5kZXRhaWxzLWNvbnRlbnQge1xyXG5cdFx0XHQubi1mdWxsLWltYWdlIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNzU3NTc1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubW9yZS1uZXdzLXRpdGxlIGgyIHtcclxuXHRcdGNvbG9yOiAjNzU3NTc1O1xyXG5cdFx0Zm9udC1zaXplOiAyLjI1cmVtXHJcblx0fVxyXG5cdC5pbWctYm94IGltZyxcclxuXHQucHJldmlldy1pbWcgaW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0Ly9ib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xyXG5cdH1cclxuXHQubmV3cy1ib3ggLnRodW1iLWJhc2UgLmRhdGUge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Y29sb3I6ICM3NTc1NzU7XHJcblx0fVxyXG59XHJcblxyXG4uY29tbWFuLW5ld3Mtc2VjdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYjtcclxuXHQubmV3cy1ib3gge1xyXG5cdFx0LnRodW1iLWJhc2UgaDQge1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHR9XHJcblx0XHQudGh1bWItYmFzZSBwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogIzc1NzU3NTtcclxuXHRcdH1cclxuXHRcdC52aWV3LW1vcmUtYnRuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogI0VGMDA1QTtcclxuXHRcdH1cclxuXHRcdC5mZWF0dXJlZC1uZXdzLWNhcm91c2VsIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTIycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZXh0LWdyYXkge1xyXG5cdFx0Y29sb3I6ICM3NTc1NzU7XHJcblx0fVxyXG59XHJcblxyXG4uZmVhdHVyZWQtbmV3cy1zZWN0aW9uIHtcclxuXHRtYXJnaW4tdG9wOiAtNjlweDtcclxuXHQudGh1bWItZGV0YWlsc3tcclxuXHRcdGFsaWduLWl0ZW1zOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0bWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLy8tLS0tLS0tLS1tZWRpYSBxdXJpZXMtLS0tLS0vLy9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LmFib3V0dXMtbWFpbiB7XHJcblx0XHQubW9yZS1uZXdzLXRpdGxlIGgyIHtcclxuXHRcdFx0Y29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuXHQuYWJvdXR1cy1tYWluIHtcclxuXHRcdC5tb3JlLW5ld3MtdGl0bGUgaDIge1xyXG5cdFx0XHRjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5zZWN0aW9uLWNvbnRlbnQtYWJvdXR1cyB7XHJcblx0XHRcdC5ib3JkZXJlZC10aXRsZSBoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5saW5lLXNlcGVyYXRpb24ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmV3cy1kZXRhaWxzIHtcclxuXHRcdFx0LmRldGFpbHMtY29udGVudCB7XHJcblx0XHRcdFx0Lm4tZnVsbC1pbWFnZSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJvcmRlcmVkLXRpdGxlIGgxIHtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0ZTRlNDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQuc2VjdGlvbi1jb250ZW50IHtcclxuXHRcdFx0LmZpbHRlci1ib3gge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC01N3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uZXdzLWJveCB7XHJcblx0XHRcdFx0LnZpZXctbW9yZS1idG4ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudGh1bWItYmFzZSBwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNzU3NTc1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudGh1bWItYmFzZSBoNCB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1hbi1uZXdzLXNlY3Rpb24ge1xyXG5cdFx0Lm5ld3MtYm94IHtcclxuXHRcdFx0LnZpZXctbW9yZS1idG4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGh1bWItYmFzZSBwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICM3NTc1NzU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRodW1iLWJhc2UgaDQge1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmVhdHVyZWQtbmV3cy1jYXJvdXNlbCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTM0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm4tdGh1bWJ7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcblx0LmFib3V0dXMtbWFpbiB7XHJcblx0XHQubW9yZS1uZXdzLXRpdGxlIGgyIHtcclxuXHRcdFx0Y29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuc2VjdGlvbi1jb250ZW50LWFib3V0dXMge1xyXG5cdFx0XHQuYm9yZGVyZWQtdGl0bGUgaDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubGluZS1zZXBlcmF0aW9uIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5ld3MtZGV0YWlscyB7XHJcblx0XHRcdC5kZXRhaWxzLWNvbnRlbnQge1xyXG5cdFx0XHRcdC5uLWZ1bGwtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ib3JkZXJlZC10aXRsZSBoMSB7XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnNlY3Rpb24tY29udGVudCB7XHJcblx0XHRcdC5maWx0ZXItYm94IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNTdweFxyXG5cdFx0XHR9XHJcblx0XHRcdC5uZXdzLWJveCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMxcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1hbi1uZXdzLXNlY3Rpb24ge1xyXG5cdFx0Lm5ld3MtYm94IHtcclxuXHRcdFx0LnZpZXctbW9yZS1idG4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGh1bWItYmFzZSBwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICM3NTc1NzU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRodW1iLWJhc2UgaDQge1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmVhdHVyZWQtbmV3cy1jYXJvdXNlbCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTM0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm4tdGh1bWJ7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0LnRodW1iLWRldGFpbHN7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mZWF0dXJlZC1uZXdzLXNlY3Rpb24ge1xyXG5cdFx0LnRodW1iLWRldGFpbHN7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcblx0LmFib3V0dXMtbWFpbiB7XHJcblx0XHQubW9yZS1uZXdzLXRpdGxlIGgyIHtcclxuXHRcdFx0Y29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuc2VjdGlvbi1jb250ZW50LWFib3V0dXMge1xyXG5cdFx0XHQuYm9yZGVyZWQtdGl0bGUgaDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubGluZS1zZXBlcmF0aW9uIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5ld3MtZGV0YWlscyB7XHJcblx0XHRcdC5kZXRhaWxzLWNvbnRlbnQge1xyXG5cdFx0XHRcdC5uLWZ1bGwtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ib3JkZXJlZC10aXRsZSBoMSB7XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnNlY3Rpb24tY29udGVudCB7XHJcblx0XHRcdC5maWx0ZXItYm94IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNTdweFxyXG5cdFx0XHR9XHJcblx0XHRcdC5uZXdzLWJveCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMxcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1hbi1uZXdzLXNlY3Rpb24ge1xyXG5cdFx0Lm5ld3MtYm94IHtcclxuXHRcdFx0LnZpZXctbW9yZS1idG4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGh1bWItYmFzZSBwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICM3NTc1NzU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRodW1iLWJhc2UgaDQge1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmVhdHVyZWQtbmV3cy1jYXJvdXNlbCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTM0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm4tdGh1bWJ7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0LnRodW1iLWRldGFpbHN7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmVhdHVyZWQtbmV3cy1zZWN0aW9uIHtcclxuXHRcdC50aHVtYi1kZXRhaWxze1xyXG5cdFx0XHRhbGlnbi1pdGVtczogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0bWluLWhlaWdodDogMTA2cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi5pbnZlc3RlcnMtcGFnZSB7XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC50aHVtYm5haWwtYm94IC5ncmlkIGE6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDIwcHggMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgbGkge1xyXG5cdFx0cGFkZGluZzogMHB4IDE1cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgYnV0dG9uLmJ0biB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwcHggMjBweCAxOHB4IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgYnV0dG9uLmJ0bjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhODI2NTc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogLTNweDtcclxuXHRcdHdpZHRoOiAwcHg7XHJcblx0XHQtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcclxuXHRcdHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgYnV0dG9uLmJ0bi5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcclxuXHRcdHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW1nLWJveCB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmltZy1ib3ggaW1nLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucHJldmlldy1pbWcgaW1nIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC50aHVtYi1kZXRhaWxzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0bWluLWhlaWdodDogMTQ4cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGh1bWItZGV0YWlscyBoMyB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnRodW1iLWRldGFpbHMgcCB7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGh1bWJuYWlsLWJveCAudGFiZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC50aHVtYm5haWwtYm94IC5ncmlkIC5ncmlkLWl0ZW0gYSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCA4cHggMXB4ICNlNGU0ZTQ7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGh1bWJuYWlsLWJveCAuZ3JpZC1pdGVtIHtcclxuXHRcdG1hcmdpbjogMTVweCAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGh1bWJuYWlsLWJveCAubW9kYWwge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC50aHVtYm5haWwtYm94IC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcclxuXHRcdG1heC13aWR0aDogODQwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGh1bWJuYWlsLWJveCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XHJcblx0XHRib3JkZXI6IDBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0bWFyZ2luOiAxMDBweCAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucG9wLXRvcCAucm93IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnBvcC1pbWcgLnByZXZpZXctaW1nIHtcclxuXHRcdG1heC13aWR0aDogMjMwcHg7XHJcblx0XHRoZWlnaHQ6IDIzMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wb3AtdG9wIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzOHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnBvcC1jb250ZW50IHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGh1bWJuYWlsLWJveCAubW9kYWwgLm1vZGFsLWRpYWxvZyBidXR0b24uY2xvc2Uge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0LyoqKioqKioqKioqKioqKioqKioqKjktMjEtMjAyMCoqKioqKioqKioqKioqKioqKioqKiovXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1iYW5uZXIge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIC5zbGljay1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbixcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgLnNsaWNrLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0bWF4LXdpZHRoOiA5OTJweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgLnNsaWNrLXNsaWRlIGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNsaWRlciAuYnRuLWJveCxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgLmJ0bi1ib3gge1xyXG5cdFx0bWFyZ2luLXRvcDogMzZweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgLmJ0bi1ib3ggLmJ0bixcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgLmJ0bi1ib3ggLmJ0biB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWYwMDVhO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgLmJ0bi1ib3ggLmJ0bjpsYXN0LWNoaWxkLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZHluYW1pYy1hYm91dCAuYnRuLWJveCAuYnRuOmxhc3QtY2hpbGQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogI2VmMDA1YTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgaDEsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5keW5hbWljLWFib3V0IGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgaDMsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5keW5hbWljLWFib3V0IGgzIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgLnNsaWNrLWRvdHMsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5keW5hbWljLWFib3V0IC5zbGljay1kb3RzIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNsaWRlciAuc2xpY2stZG90cz5saSxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgLnNsaWNrLWRvdHM+bGkge1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIC5zbGljay1kb3RzPmxpPmJ1dHRvbixcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgLnNsaWNrLWRvdHM+bGk+YnV0dG9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LDIzNCwyMzQsMC4yNik7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzNCwyMzQsMjM0LDAuMjYpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMHB4O1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0bWFyZ2luOiAwcHggM3B4O1xyXG5cdFx0LW1zLXRyYW5zaXRpb246IDAuMnM7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjJzO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNsaWRlciAuc2xpY2stZG90cz5saS5zbGljay1hY3RpdmU+YnV0dG9uLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZHluYW1pYy1hYm91dCAuc2xpY2stZG90cz5saS5zbGljay1hY3RpdmU+YnV0dG9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG5cdFx0LW1zLXRyYW5zaXRpb246IDAuMnM7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjJzO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmJ0bi5idG4tbGVhcm4ge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuXHRcdGNvbG9yOiAjZGMzNTQ1O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYnRuLmJ0bi1sZWFybjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlOWYwO1xyXG5cdFx0Y29sb3I6ICNlZjAwNWE7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaGVhZGluZy1ib3gge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5oZWFkaW5nLWJveCBoMiB7XHJcblx0XHQvKiBmb250LXNpemU6IDU2cHg7ICovXHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdC8qIGxpbmUtaGVpZ2h0OiAxLjU7ICovXHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaGVhZGluZy1ib3ggcCB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0xIC5jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDI0cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0xLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0yIHtcclxuXHRcdHBhZGRpbmc6IDYwcHggMTVweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0xOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hYm91dC1zZWN0aW9uLTEuanBnKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRmaWx0ZXI6IGJsdXIoNnB4KTtcclxuXHRcdC13ZWJraXQtZmlsdGVyOiBibHVyKDZweCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0xIC5oZWFkaW5nLWJveCBoMixcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tMSAuaGVhZGluZy1ib3ggcCB7XHJcblx0XHRjb2xvcjogI2ZmZlxyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tMSAuaGVhZGluZy1ib3ggaDIge1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5mdXR1cmUtYm94IC5mLXRodW1iIC5mLWJveCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cdFx0bWluLWhlaWdodDogMzYwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRib3gtc2hhZG93OiAycHggMnB4IDhweCAycHggcmdiYSgyNTUsMjU1LDI1NSwgMC4yMCk7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZnV0dXJlLWJveCAuZi10aHVtYiAuZi1ib3ggc3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5mLWJveCBwIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZ1dHVyZS1ib3ggLmYtdGh1bWI6Zmlyc3QtY2hpbGQgLmYtYm94IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNDZhMTc7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZjY4MjEzLCAjZjM1ZjE5KTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoI2Y2ODIxMywgI2YzNWYxOSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y2ODIxMywgI2YzNWYxOSk7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZnV0dXJlLWJveCAuZi10aHVtYjpudGgtY2hpbGQoMikgLmYtYm94IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNDZhMTc7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNzgxZDZmLCAjMzMyOTY3KTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIzc4MWQ2ZiwgIzMzMjk2Nyk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzc4MWQ2ZiwgIzMzMjk2Nyk7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZnV0dXJlLWJveCAuZi10aHVtYjpsYXN0LWNoaWxkIC5mLWJveCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmQxODNjO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2NlMTU0NywgI2I0MTkzNik7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCNjZTE1NDcsICNiNDE5MzYpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNjZTE1NDcsICNiNDE5MzYpO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZ1dHVyZS1ib3ggLmYtYm94IGltZyB7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZnV0dXJlLWJveCAuZi10aHVtYiAuZi1ib3ggYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLjFyZW07XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cdFx0LW1vei1ib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZ1dHVyZS1ib3ggLmYtdGh1bWIgLmYtYm94IGE6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcXGYwZGFcIjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRcdHBhZGRpbmc6IDNweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5mdXR1cmUtYm94IC5mLXRodW1iIC5mLWJveCBhOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTIge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTIgLmhlYWRpbmctYm94IGgyLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0zIC5oZWFkaW5nLWJveCBoMixcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tNSAuaGVhZGluZy1ib3ggaDIge1xyXG5cdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tMyAuaGVhZGluZy1ib3ggcCB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDBweCA4MHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCAuYWNoaXYtaW1nIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYnRuLmJ0bi1sZWFybiB7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5hY2hpdi1jb250ZW50IHtcclxuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggLmFjaGl2LWNvbnRlbnQgcCB7XHJcblx0XHRjb2xvcjogIzc1NzU3NTtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggLmFjaGl2LWNvbnRlbnQgaDQge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10YWIgLm5hdi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcblx0XHRjb2xvcjogI0M0QzRDNDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIGJ1dHRvbi5zbGljay1hcnJvdyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiA1NnB4O1xyXG5cdFx0aGVpZ2h0OiA1NnB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvIDBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGZvbnQtc2l6ZTogMHB4O1xyXG5cdFx0Ym9yZGVyOiAwcHg7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZ3JheS1sZWZ0LnBuZyk7XHJcblx0XHRsZWZ0OiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWdyYXktcmlnaHQucG5nKTtcclxuXHRcdHJpZ2h0OiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciBidXR0b24uc2xpY2stYXJyb3c6YmVmb3JlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuc2xpY2stc2xpZGU6Zm9jdXMsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpdi1pbWcgc3Bhbjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lXHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciB1bC5zbGljay1kb3RzIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciB1bC5zbGljay1kb3RzIGJ1dHRvbiB7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRmb250LXNpemU6IDBweDtcclxuXHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRtYXJnaW46IDBweCA0cHg7XHJcblx0XHRib3JkZXI6IDBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciB1bC5zbGljay1kb3RzIGxpIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYjtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0zIC52aWV3LWhlYWRlcixcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tMyAudmlldy1mb290ZXIsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTMgLnZpZXctY29udGVudCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAubi10aHVtYiAuY2FyZC1ib2R5IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym94LXNoYWRvdzogMXB4IDJweCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggLmltZy1ib3gge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC50aHVtYi1iYXNlIHAge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGNvbG9yOiAjNzU3NTc1O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC5yb3cge1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1tb2JpbGUtc2xpZGVyIGgyLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1tb2JpbGUtc2xpZGVyIHAge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC5uLXRodW1iIHtcclxuXHRcdG1hcmdpbjogMTVweCAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi00IHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi00IC5jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiA5OTBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdXItYnVzaW5lc3MgLm1hcC1pbWcgaW1nIHtcclxuXHRcdG1heC13aWR0aDogMjIwcHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdXItYnVzaW5lc3MgLm1hcC1pbWcge1xyXG5cdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdXItYnVzaW5lc3MgLmxlZnQtYm94fi5yaWdodC1ib3ggLm1hcC1pbWcge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzNnB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm91ci1idXNpbmVzcyAubGVmdC1ib3h+LnJpZ2h0LWJveCAubWFwLWltZyBpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzIC5vdXItY29udGVudCBwIHtcclxuXHRcdGNvbG9yOiAjNzU3NTc1O1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm91ci1jb250ZW50IC5idG4uYnRuLWxlYXJuIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzIC5yb3cge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTUge1xyXG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTUgLmNvbnRhaW5lciB7XHJcblx0XHRtYXgtd2lkdGg6IDg4MHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tNSAuaGVhZGluZy1ib3gge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW52ZXN0LWluLWRpYWxvZyBpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCB7XHJcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCAucm93IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5pbWctYm94IHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbWctYm94IHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCAuaW1nLWJveCBpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5sZWZ0LWltZyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggLnJpZ2h0LWltZyB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggLnJpZ2h0LWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTUwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5sZWZ0LWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNTBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IGgyIHtcclxuXHRcdC8qIGZvbnQtc2l6ZTogNDhweDsgKi9cclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5jb250ZW50IHAge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCAuYnRuLmJ0bi1sZWFybiB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZjAwNWE7XHJcblx0XHRib3JkZXItY29sb3I6ICNlZjAwNWE7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5sZWZ0LWltZyAuaW1nLWJveCB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4IDIwcHggMjBweCAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5yaWdodC1pbWcgLmltZy1ib3gge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHggMHB4IDBweCAyMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZTpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqZnV0dXJlLXRvZGF5KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIHNlY3Rpb24ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaGVhZGluZy1ib3ggaDEge1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZnV0dXJlLWJhbm5lciB7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZnV0dXJlLWJhbm5lciBpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGNvbG9yOiAjNzU3NTc1O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5ib3JkZXJlZC10aXRsZSBoMSB7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlNGU0O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbHRlci1ib3gsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5mb3JtLXJvdyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmlsdGVyLWJveCBoNCxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC52aWV3LWZpbHRlcnMgLmZvcm0tcm93IC5mb3JtLWl0ZW0tbXktdGl0bGUge1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdH1cclxuXHQvKi5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmlsdGVyLWJveCAuZm9ybS1pdGVtLC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuc2VsZWN0LXN0eWxlIHtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMDBweDtcclxuICAgIGZsZXg6IDAgMCAzMDBweDtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG59Ki9cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbHRlci1ib3ggLmZvcm0taXRlbSxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC52aWV3LWZpbHRlcnMgLnNlbGVjdC1zdHlsZSB7XHJcblx0XHRtYXgtd2lkdGg6IDMzMHB4O1xyXG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMzMwcHg7XHJcblx0XHRmbGV4OiAwIDAgMzMwcHg7XHJcblx0XHRwYWRkaW5nOiAwcHggMTVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5zZWxlY3Qtc3R5bGUgZmllbGRzZXQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXJvdyAuZm9ybS1hY3Rpb25zIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmlsdGVyLWJveCAuZm9ybS1pdGVtIGxhYmVsLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuZm9ybS1yb3cgbGFiZWwge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtOHB4O1xyXG5cdFx0bGVmdDogMjRweDtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAwcHggNHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbHRlci1ib3ggLmZvcm0taXRlbSBzZWxlY3QsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5mb3JtLXJvdyBzZWxlY3Qge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTRlNGU0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogOXB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Y29sb3I6ICM3NTc1NzU7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5maWx0ZXItYm94IC5mb3JtLWl0ZW0gc2VsZWN0OmZvY3VzLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuZm9ybS1yb3cgc2VsZWN0OmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbHRlci1ib3ggLmZvcm0taXRlbTphZnRlcixcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC52aWV3LWZpbHRlcnMgLnNlbGVjdC1zdHlsZSBmaWVsZHNldDphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkICMzMzM7XHJcblx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRyaWdodDogMzZweDtcclxuXHRcdGhlaWdodDogOHB4O1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggLnRodW1iLWJhc2UgaDQge1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC50aHVtYi1iYXNlIC5kYXRlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGNvbG9yOiAjNzU3NTc1O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAubi10aHVtYiBhIHtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcclxuXHRcdC1tcy10cmFuc2l0aW9uOiAwLjRzO1xyXG5cdFx0dHJhbnNpdGlvbjogMC40cztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAubi10aHVtYiBhOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYm9yZGVyZWQtdGl0bGUge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLm5ld3MtYm94Pi5yb3cge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLm5ld3MtYm94IC50aHVtYi1kZXRhaWxzIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwNHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm4tZnVsbC1pbWFnZSB7XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5uLWZ1bGwtaW1hZ2UgaW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm4tZnVsbC1pbWFnZSBwIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggaDIge1xyXG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtZGV0YWlscyAubmV3cy1ib3gge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdH1cclxuXHQvKioqKioxMC8wNC0yMDIwKioqKi9cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmRvd25sb2FkLWJveCB7XHJcblx0XHRtYXJnaW46IDQwcHggYXV0bztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5kb3dubG9hZC1ib3ggdWwge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYjtcclxuXHRcdGNvbG9yOiAjMDA5MWZmO1xyXG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdHBhZGRpbmc6IDE2cHggMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmRvd25sb2FkLWJveCB1bCBsaSBhIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRwYWRkaW5nOiA1cHggMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogIzAwOTFGRjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC50YWJlciB1bCBsaSBhLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgbGkgLm5hdi1saW5rIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDBweCAyMHB4IDE4cHggMjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC50YWJlciB1bCBidXR0b24uYnRuLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgbGkgYSB7XHJcblx0XHRjb2xvcjogI0M0QzRDNDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC50YWJlciB1bCBsaSBhOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGxpIGE6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTgyNjU3O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IC0ycHg7XHJcblx0XHR3aWR0aDogMHB4O1xyXG5cdFx0LW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XHJcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XHJcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGJ1dHRvbi5idG4uYWN0aXZlLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgbGkgYS5hY3RpdmUge1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgLm5hdi1waWxscyAuc2hvdz4ubmF2LWxpbmsge1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10YWIge1xyXG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGFiLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGgtYm94IHtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGFiIGgxIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGFiIGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRjb2xvcjogIzMzMzMzMztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10YWIgcCB7XHJcblx0XHRjb2xvcjogIzdkN2Q3ZDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10YWIgLnRhYi1wYW5lIC5yb3cge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXgtd2lkdGg6IDk1MHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRhYiAuYWNoaXYtY29udGVudCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGFiIC5hY2hpdi1pbWcge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpdi1pbWcgaW1nIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IC5jYXJkLWJvZHkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAycHggOHB4IDFweCAjZTRlNGU0O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0LyptaW4taGVpZ2h0OiAyMjBweDsqL1xyXG5cdFx0cGFkZGluZzogMTVweCA4cHg7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xyXG5cdFx0LW1zLXRyYW5zaXRpb246IDAuMnM7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjJzO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3ggLmNhcmQtYm9keTpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWUyNzczO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3ggLmNhcmQtYm9keSBoNCB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0bWluLWhlaWdodDogNTRweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IC5jYXJkLWJvZHkgYTpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgLnRoLWJveCBhLm5hdi1saW5rIHtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10aC1zbGlkZSAudGgtYm94IC50aC1pbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10aC1zbGlkZSBidXR0b24uc2xpY2stYXJyb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdG1hcmdpbjogYXV0byAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRmb250LXNpemU6IDBweDtcclxuXHRcdGJvcmRlcjogMHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1ncmF5LWxlZnQucG5nKTtcclxuXHRcdGxlZnQ6IC03MHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRoLXNsaWRlIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZ3JheS1yaWdodC5wbmcpO1xyXG5cdFx0cmlnaHQ6IC03MHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRoLXNsaWRlIGJ1dHRvbi5zbGljay1hcnJvdzpiZWZvcmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10aC1ib3gge1xyXG5cdFx0cGFkZGluZzogMHB4IDg1cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGgtc2xpZGUgLnRoLWJveCAudGgtaW1nIGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wZXJzb25hbC1wYWdlIHAsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wZXJzb25hbC1wYWdlIHVsIGxpIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogIzk0OTQ5NDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wLWdhbGxlcnktdmlldyB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luOiAyMHB4IGF1dG87XHJcblx0XHQtbXMtZmxleDogMCAwIDkwJTtcclxuXHRcdGZsZXg6IDAgMCA5MCU7XHJcblx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wLWdhbGxlcnktdmlldyAucGctaW1nIHtcclxuXHRcdHBhZGRpbmc6IDhweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wLWdhbGxlcnktdmlldyBpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLndvcmstZGV0YWlscyBoMyB7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC53b3JrLWRldGFpbHMgaDQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wZXJzb25hbC1wYWdlIHVsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hcHAtc2NyZWVuc2hvdCBoNCB7XHJcblx0XHRjb2xvcjogIzk0OTQ5NDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYXBwLXNjcmVlbnNob3Qge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cdFx0LW1zLWZsZXg6IDAgMCA4NCU7XHJcblx0XHRmbGV4OiAwIDAgODQlO1xyXG5cdFx0bWF4LXdpZHRoOiA4NCU7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYXBwLXNjcmVlbnNob3QgLnBnLWltZyB7XHJcblx0XHRwYWRkaW5nOiA4cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYXBwLXNjcmVlbnNob3QgLnBnLWltZyBpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0b3JlLWJveCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY2O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMjBweCAzMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cdFx0bWFyZ2luOiA1MHB4IDBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdG9yZS1ib3ggaDQge1xyXG5cdFx0Y29sb3I6ICM4OTg5ODk7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFwcC1zdG9yZSB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMjZweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hcHAtc3RvcmUgYSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmc6IDRweCA4cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYXBwLXN0b3JlIGEgaW1nIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjY29yZGlvbi1ib3gge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjVmNjtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNjb3JkaW9uLWJveCAuY29udGFpbmVyIC5yb3cge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDVweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2NvcmRpb24tYm94IC5hYy13aGl0ZS1ib3gge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjY29yZGlvbi1ib3ggaDQge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U3ZTg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjY29yZGlvbi1ib3ggLmFjY29yZGlvbiBoMiB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTdlODtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRjb2xvcjogIzUzNjc3NDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjY29yZGlvbi1ib3ggLmFjY29yZGlvbiBoMi5jb2xsYXBzZWQ6YWZ0ZXIge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMwMDA7XHJcblx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNjb3JkaW9uLWJveCAuYWNjb3JkaW9uIGgyOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRib3JkZXItdG9wOiA2cHggc29saWQgIzAwMDtcclxuXHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjY29yZGlvbi1ib3ggLmNhcmQtYm9keSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjY29yZGlvbi1ib3ggLmNhcmQtYm9keSAuYm9yZGVyLWJveCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTNlN2U4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2NvcmRpb24tYm94IC5jYXJkLWJvZHkgaDUge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Y29sb3I6ICM1MzY3NzQ7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjY29yZGlvbi1ib3ggLmNhcmQtYm9keSB1bCBsaSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogIzUzNjc3NDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjY29yZGlvbi1ib3ggLmNhcmQtYm9keSBwIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAjNTM2Nzc0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdXBwbGllcnMtcGFnZSAubGYtYm94IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VwcGxpZXJzLXBhZ2UgLmxmLWJveDpmaXJzdC1jaGlsZCxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN1cHBsaWVycy1wYWdlIC5sZi1ib3g6bGFzdC1jaGlsZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZiO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN1cHBsaWVycy1wYWdlIHtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggaDIge1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0fVxyXG5cdC8qIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5sZi1ib3ggcCB7ICovXHJcblx0LyogZm9udC1zaXplOiAyMHB4OyAqL1xyXG5cdC8qIH0gKi9cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgdWwudW5zdHlsZWQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTMgLm5ld3MtYm94IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFubnVhbC1yZXBvcnQtYmFubmVyIGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdXItYnVzaW5lc3Mtc2VjdGlvbiAuaC10aXRsZSB7XHJcblx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdXItYnVzaW5lc3Mtc2VjdGlvbiAuaC10aXRsZSBoMSB7XHJcblx0XHRjb2xvcjogI2VkMWIyMztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIHVsLnZpLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudmktbGlzdCAucm93IC52aS10eXBlIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnZpLWxpc3QgLnZpLXR5cGUgcCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnZpLWxpc3QgLnZpLXR5cGUge1xyXG5cdFx0cGFkZGluZzogMHB4IDUwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWluLWhlaWdodDogOTBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC52aS1saXN0IC52aS10eXBlOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogOTBweDtcclxuXHRcdGhlaWdodDogOTBweDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAtNDVweDtcclxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43MDcpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNzA3KSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0Ym94LXNoYWRvdzogMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4IDZweCAwcHggMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnZpLWxpc3QgLnJvdyAudmktdHlwZTpmaXJzdC1jaGlsZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjYwYjEyO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE2cHggMHB4IDBweCAxNnB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnZpLWxpc3QgLnJvdyAudmktdHlwZTpudGgtY2hpbGQoMikge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NmNDc0YztcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudmktbGlzdCAucm93IC52aS10eXBlOmxhc3QtY2hpbGQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2UyNzQ3ODtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC52aS1saXN0IC5yb3cgLnZpLXR5cGU6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2I2MGIxMjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC52aS1saXN0IC5yb3cgLnZpLXR5cGU6bnRoLWNoaWxkKDIpOmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjZjQ3NGM7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudmktbGlzdCAucm93IC52aS10eXBlOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2UyNzQ3ODtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC52aS1saXN0IC52aS10eXBlIHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnZpLWxpc3QgLnZpLXR5cGUgc3BhbiBwLnR5cGUtMyB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0cmFlZ3ktc2VjdGlvbiBoNCB7XHJcblx0XHRjb2xvcjogI2I2MGIxMjtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdHJhZWd5LXNlY3Rpb24gaDUge1xyXG5cdFx0Y29sb3I6ICNFMDIwMjA7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RyYWVneS1zZWN0aW9uIC5jYXJkLWJvZHkge1xyXG5cdFx0cGFkZGluZy10b3A6IDIuNzVyZW07XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RyYWVneS1zZWN0aW9uIGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RyYWVneS1zZWN0aW9uIC5idG4gaW1nIHtcclxuXHRcdG1heC13aWR0aDogMzJweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdHJhZWd5LXNlY3Rpb24gLmJ0biBzcGFuLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYnRuLmNvbG9yLW9yYW5nZSBzcGFuLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYnRuLmNvbG9yLWdyZWVuIHNwYW4sXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4uYnRuLWxpbmsuZGVmYXVsdC1saW5rIHNwYW4sXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4uZ29sZC1jb2xvciBzcGFuLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYnRuLmNvbG9yLXB1cnBsZSBzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0YXRlbWVudC1hbmFseXNpcy1zZWN0aW9uIGg1IHtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiAuaC10aXRsZSBoMyxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmdyb3VwLXZhbHVlLXNlY3Rpb24gLmgtdGl0bGUgaDMsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiAuaC10aXRsZSBoMixcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmdyb3VwLXZhbHVlLXNlY3Rpb24gLmgtdGl0bGUgaDIge1xyXG5cdFx0Y29sb3I6ICNmNThhMWY7XHJcblx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RhdGVtZW50LWFuYWx5c2lzLXNlY3Rpb24gLmNhcmQtYm9keS5yb3cge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RhdGVtZW50LWFuYWx5c2lzLXNlY3Rpb24gLmNhcmQtYm9keSBpbWcge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbSAwcmVtIDFyZW0gMHJlbTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiAuY2FyZC1ib2R5LnJvdyBpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0YXRlbWVudC1hbmFseXNpcy1zZWN0aW9uIC5jYXJkLWJvZHkgcC50eXBlLTEge1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RhdGVtZW50LWFuYWx5c2lzLXNlY3Rpb24gLmNhcmQtYm9keSBwLnR5cGUtMTpiZWZvcmUsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiAuY2FyZC1ib2R5IHAudHlwZS0xOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogMTZweDtcclxuXHRcdGhlaWdodDogMTZweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RhdGVtZW50LWFuYWx5c2lzLXNlY3Rpb24gLmNhcmQtYm9keSBwLnR5cGUtMTpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3VibGUtcXVvdGF0aW9uLWxlZnQucG5nKTtcclxuXHRcdGxlZnQ6IC00cHg7XHJcblx0XHR0b3A6IC00cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RhdGVtZW50LWFuYWx5c2lzLXNlY3Rpb24gLmNhcmQtYm9keSBwLnR5cGUtMTphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RvdWJsZS1xdW90YXRpb24tcmlnaHQucG5nKTtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0Ym90dG9tOiAxNHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmJ0biBpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAyNnB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0YXRlbWVudC1hbmFseXNpcy1zZWN0aW9uIC5jYXJkIC5kZWZhdWx0LWxpbmsge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4gc3BhbiB7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0YXRlbWVudC1hbmFseXNpcy1zZWN0aW9uIC5jYXJkLnN0YXRpYyB7XHJcblx0XHRib3JkZXItY29sb3I6ICNmNThhMWY7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYnRuLmNvbG9yLW9yYW5nZSB7XHJcblx0XHRjb2xvcjogI2Y1OGExZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmJ0bi5jb2xvci1vcmFuZ2U6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZWVkZCAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICNmNThhMWYgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4uY29sb3ItZ3JlZW4ge1xyXG5cdFx0Y29sb3I6ICMwYzlkNDggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4uY29sb3ItZ3JlZW46aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzU3ZjE5NiAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICMwYzlkNDggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4uY29sb3ItYmx1ZSB7XHJcblx0XHRjb2xvcjogIzAwOTFmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmJ0bi5jb2xvci1ibHVlOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM1N2YxOTYgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAjMDA5MWZmICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYnRuLmdvbGQtY29sb3Ige1xyXG5cdFx0Y29sb3I6ICNhNDkxNWEgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4uZ29sZC1jb2xvcjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZkZmM5ICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogI2E0OTE1YSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmJ0bi5jb2xvci1wdXJwbGUge1xyXG5cdFx0Y29sb3I6ICNiZTM1ODMgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4uY29sb3ItcHVycGxlOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlMDk4YzEgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAjYmUzNTgzICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RyYXRlZ3ktc2VjdGlvbiAuaC10aXRsZSBoNSxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmdyb3VwLXZhbHVlLXNlY3Rpb24gLmgtdGl0bGUgaDUsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wZXJmb3JtYW5jZS1zZWN0aW9uIC5oLXRpdGxlIGg1LFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ292ZXJuYW5jZS1zZWN0aW9uIC5oLXRpdGxlIGg1LFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW5mb3JtYXRpb2NuLXNlY3Rpb24gLmgtdGl0bGUgaDUsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5kLXJlcG9ydC1zZWN0aW9uIC5oLXRpdGxlIGg1IHtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wZXJmb3JtYW5jZS1zZWN0aW9uIC5oLXRpdGxlIGgzLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ292ZXJuYW5jZS1zZWN0aW9uIC5oLXRpdGxlIGgzLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW5mb3JtYXRpb2NuLXNlY3Rpb24gLmgtdGl0bGUgaDMsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5kLXJlcG9ydC1zZWN0aW9uIC5oLXRpdGxlIGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdHJhdGVneS1zZWN0aW9uIC5oLXRpdGxlIHAudHlwZS0zLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ3JvdXAtdmFsdWUtc2VjdGlvbiAuaC10aXRsZSBwLnR5cGUtMyxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnBlcmZvcm1hbmNlLXNlY3Rpb24gLmgtdGl0bGUgcC50eXBlLTMsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5nb3Zlcm5hbmNlLXNlY3Rpb24gLmgtdGl0bGUgcC50eXBlLTMsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbmZvcm1hdGlvY24tc2VjdGlvbiAuaC10aXRsZSBwLnR5cGUtMyxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmQtcmVwb3J0LXNlY3Rpb24gLmgtdGl0bGUgcC50eXBlLTMge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0cmF0ZWd5LXNlY3Rpb24gaDMge1xyXG5cdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdFx0Y29sb3I6ICMwYzlkNDg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RyYXRlZ3ktc2VjdGlvbiAuY2FyZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGM5ZDQ4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0cmF0ZWd5LXNlY3Rpb24gLmNhcmQgLmNhcmQtYm9keSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDAuNXJlbSAycmVtIDAuNXJlbTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdHJhdGVneS1zZWN0aW9uIC5jYXJkIC5jYXJkLWJvZHkgaW1nIHtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdHJhdGVneS1zZWN0aW9uIC5zdHJhdGVneS1zbGlkZXIgcCB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRtaW4td2lkdGg6IDgycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0LXRpdGxlIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDcycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0cmF0ZWd5LXNlY3Rpb24gLnNsaWNrLWRvdHMsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wZXJmb3JtYW5jZS1zZWN0aW9uIC5zbGljay1kb3RzLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucHJvZml0LXNsaWRlciAuc2xpY2stZG90cyxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvbnRyaWJ1dGlvbi1zbGlkZXIgLnNsaWNrLWRvdHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDNyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RyYXRlZ3ktc2VjdGlvbiAuc2xpY2stZG90cyBsaSxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnBlcmZvcm1hbmNlLXNlY3Rpb24gLnNsaWNrLWRvdHMgbGksXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wcm9maXQtc2xpZGVyIC5zbGljay1kb3RzIGxpLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29udHJpYnV0aW9uLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0cmF0ZWd5LXNlY3Rpb24gLnNsaWNrLWRvdHMgbGk+YnV0dG9uLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucGVyZm9ybWFuY2Utc2VjdGlvbiAuc2xpY2stZG90cyBsaT5idXR0b24sXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wcm9maXQtc2xpZGVyIC5zbGljay1kb3RzIGxpPmJ1dHRvbixcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvbnRyaWJ1dGlvbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGk+YnV0dG9uIHtcclxuXHRcdGZvbnQtc2l6ZTogMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcclxuXHRcdGJvcmRlcjogMHB4O1xyXG5cdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRtYXJnaW46IDBweCA1cHg7XHJcblx0XHR3aWR0aDogOTBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdHJhdGVneS1zZWN0aW9uIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZT5idXR0b24sXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wZXJmb3JtYW5jZS1zZWN0aW9uIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZT5idXR0b24sXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wcm9maXQtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZT5idXR0b24sXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb250cmlidXRpb24tc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZT5idXR0b24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5mb2N1cy1ib3ggLmNhcmQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZjBmNTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5mb2N1cy1ib3ggLmNvbHVtbi1jb3VudC0yIHtcclxuXHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xyXG5cdFx0LW1zLWNvbHVtbi1jb3VudDogMjtcclxuXHRcdGNvbHVtbi1jb3VudDogMjtcclxuXHRcdC13ZWJraXQtY29sdW1uLWdhcDogNnJlbTtcclxuXHRcdC1tcy1jb2x1bW4tZ2FwOiA2cmVtO1xyXG5cdFx0Y29sdW1uLWdhcDogNnJlbTtcclxuXHRcdGxpc3Qtc3R5bGU6IGRpc2M7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5mb2N1cy1ib3ggLmNhcmQgLmNhcmQtYm9keSB7XHJcblx0XHRwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAzcmVtO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZvY3VzLWJveCBwLnR5cGUtMyB7XHJcblx0XHRjb2xvcjogIzc1NzU3NTtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZm9jdXMtYm94IHVsLnNtYWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGNvbG9yOiAjNzU3NTc1O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0cmF0ZWd5LXNlY3Rpb24gLnNsaWNrLXNsaWRlOmZvY3VzLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29udHJpYnV0aW9uLXNsaWRlciAuc2xpY2stc2xpZGU6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5ncm91cC12YWx1ZS1zZWN0aW9uIC5oLXRpdGxlIGgzLmdyZWVuLWNvbG9yLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ3JvdXAtdmFsdWUtc2VjdGlvbiAuaC10aXRsZSBoMi5ncmVlbi1jb2xvciB7XHJcblx0XHRjb2xvcjogIzBiYTI1ZTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdGF0ZW1lbnQtYW5hbHlzaXMtc2VjdGlvbiBoNiB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RhdGVtZW50LWFuYWx5c2lzLXNlY3Rpb24gaDYuY29sb3IteWVsbG93IHtcclxuXHRcdGNvbG9yOiAjRkZCQTAwO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnJpYmJvbi10aXRsZSB7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDMwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucmliYm9uLXRpdGxlLmRhcmstYmx1ZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzdhOWUxO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweCAwcHggMHB4IDE1cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucmliYm9uLXRpdGxlLmxpZ2h0LWJsdWUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzljZDVmMztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweCAxNXB4IDE1cHggMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnJpYmJvbi10aXRsZSBoNiB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnJpYmJvbi10aXRsZS5kYXJrLWJsdWU6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDM4cHggc29saWQgIzM3YTllMTtcclxuXHRcdGJvcmRlci10b3A6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IC0zOHB4O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5saXN0LVZhbHVlIHtcclxuXHRcdHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5ncm91cC12YWx1ZS1zZWN0aW9uIHVsIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NhY2FjYTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5ncm91cC12YWx1ZS1zZWN0aW9uIHVsIGxpIGEge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Y29sb3I6ICNjYWNhY2E7XHJcblx0XHRwYWRkaW5nOiA0cHggMTVweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcclxuXHRcdC1tcy10cmFuc2l0aW9uOiAwLjRzO1xyXG5cdFx0dHJhbnNpdGlvbjogMC40cztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5ncm91cC12YWx1ZS1zZWN0aW9uIHVsIGxpIGE6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRoZWlnaHQ6IDBweDtcclxuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NhY2FjYTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IC0ycHg7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRtYXJnaW46IGF1dG8gMDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcclxuXHRcdC1tcy10cmFuc2l0aW9uOiAwLjRzO1xyXG5cdFx0dHJhbnNpdGlvbjogMC40cztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5ncm91cC12YWx1ZS1zZWN0aW9uIHVsIGxpIGE6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICMyMTI1Mjk7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ3JvdXAtdmFsdWUtc2VjdGlvbiB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XHJcblx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICMyMTI1Mjk7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY2FwLWxpc3QgLmNhcC1ncmF5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNhcC1saXN0IHtcclxuXHRcdHBhZGRpbmc6IDAuOHJlbSAwcmVtIDByZW0gMnJlbTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jYXAtbGlzdCAubGlzdC10eXBlIHNwYW4uaWNvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzdhOWUxO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNhcC1saXN0IC5saXN0LXR5cGUgc3Bhbi5pY29uIGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDIycHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY2FwLWxpc3QgLmxpc3QtdHlwZSxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNhcC1saXN0IC5saXN0LXR5cGUgYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jYXAtbGlzdCAubGlzdC10eXBlIHtcclxuXHRcdHBhZGRpbmc6IDhweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jYXAtbGlzdCAubGlzdC10eXBlLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY2FwLWxpc3QgLmxpc3QtdHlwZSBhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5ncm91cC12YWx1ZS1zZWN0aW9uIHVsIGxpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ3JvdXAtdmFsdWUtc2VjdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucGVyZm9ybWFuY2Utc2VjdGlvbiAuaC10aXRsZSBoMyB7XHJcblx0XHRjb2xvcjogIzE2NDQ5NjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wZXJmb3JtYW5jZS1zZWN0aW9uIC5zbGljay1zbGlkZTpmb2N1cyxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnByb2ZpdC1zbGlkZXIgLnNsaWNrLXNsaWRlOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmVcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wZXJmb3JtYW5jZS1zZWN0aW9uIC5zbGljay1zbGlkZSBpbWcsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wcm9maXQtc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmdvdmVybmFuY2Utc2VjdGlvbiAuaC10aXRsZSBoMyB7XHJcblx0XHRjb2xvcjogIzllOGE0ZjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5nb3Zlcm5hbmNlLXNlY3Rpb24gLmRhcmstZ3JheSBoNiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xyXG5cdFx0cGFkZGluZzogMTJweCAxNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnByaW5jaXBsZS1ib3ggLmNhcmQtYm9keSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZkZmM5O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFyZW07XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDFyZW07XHJcblx0XHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucHJpbmNpcGxlLWJveCAuY2FyZCBwLnR5cGUtMyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucHJpbmNpcGxlLWJveCAuY2FyZCB7XHJcblx0XHRwYWRkaW5nOiA4cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucHJpbmNpcGxlLWJveCAuY2FyZCBoNiB7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucHJpbmNpcGxlLWJveD4ucm93IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmRpZi1wcmluY2lwbGUtYm94IC5yb3cge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZGlmLXByaW5jaXBsZS1ib3ggLmNhcmQge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sZWFmLWJnLnBuZyk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmRpZi1wcmluY2lwbGUtYm94IC5jYXJkIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGVhZi1iZy5wbmcpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdHBhZGRpbmc6IDYycHggNTZweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5kaWYtcHJpbmNpcGxlLWJveCBoNiB7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW5mb3JtYXRpb2NuLXNlY3Rpb24gaDMge1xyXG5cdFx0Y29sb3I6ICNiZTM1ODM7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubWFwLWJveCAuY2FyZC1ib2R5IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm1hcC1ib3ggaW1nIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbmZvcm1hdGlvY24tc2VjdGlvbiB1bCBsaSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdC5hZGRyZXNzLWJveCB1bCBsaSBsYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdC5hZGRyZXNzLWJveCB1bCBsaSBwIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbmZvcm1hdGlvY24tc2VjdGlvbiAuYWRkcmVzcy1ib3ggdWwge1xyXG5cdFx0cGFkZGluZzogMHB4IDEuNXJlbTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbmZvcm1hdGlvY24tc2VjdGlvbiB1bCBsaSBzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWF4LXdpZHRoOiAzMnB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbmZvcm1hdGlvY24tc2VjdGlvbiB1bCBsaSBwIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5kLXJlcG9ydC1zZWN0aW9uIGgzIHtcclxuXHRcdGNvbG9yOiAjZWYwMDVhO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxpbmstcGRmIHtcclxuXHRcdGNvbG9yOiAjNzU3NTc1O1xyXG5cdFx0cGFkZGluZzogNnB4IDBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxpbmstcGRmIHNwYW4ge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxpbmstcGRmIGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDI4cHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucmVwb3N0LWJveCAucm93IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmRvd25sb2FkLWNhcmQgLmNhcmQtaW1nIGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZG93bmxvYWQtY2FyZCAuY2FyZC1jb250ZW50IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmRvd25sb2FkLWNhcmQgLmNhcmQtY29udGVudCBoNiB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZG93bmxvYWQtY2FyZD4ucm93IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYnRuLmNvbG9yLWRhcmstYmx1ZSB7XHJcblx0XHRjb2xvcjogIzAwNWFhYiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmJ0bi5jb2xvci1kYXJrLWJsdWU6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2M4ZTVmZiAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICMwMDVhYWIgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LyoqKioqKioqKioqKioqKipmaW5hbmNpYWwtcmVwb3J0LWFyY2hpdmVzKioqKioqKioqKioqKioqKiovXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtcmVwb3J0LXBhZ2UgLnRhYi1jb250ZW50IC5oLXRpdGxlIGg0IHtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlNGU0O1xyXG5cdH1cclxuXHQuZmluYW5jaWFsLXJlcG9ydC1wYWdlIC50YWItcGFuZSAuaC10aXRsZSBoNCB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1wYWdlIC50YWItY29udGVudCAuYnRuIHNwYW4ge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgdWwudWwtbGlzdC1zdHlsZXMge1xyXG5cdFx0bGlzdC1zdHlsZTogZGlzYztcclxuXHRcdGNvbG9yOiAjMDA5MWZmO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1yZXBvcnQtcGFnZSB1bC51bC1saXN0LXN0eWxlcyxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtZGV0YWlscyAuZGV0YWlscy1jb250ZW50IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1yZXBvcnQtcGFnZSAudGFiLWNvbnRlbnQgdWwgbGkgYSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1wYWdlICNhbm51YWwtcmVwb3J0cyAuY2FyZC1ib2R5IGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHR9XHJcblx0LyoqKioqKioqKioqKioqKioqKioqKiovXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4gc3BhbiB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdXItYnVzaW5lc3Mtc2VjdGlvbiAuaC10aXRsZSB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY3VzdG9tLW5hdi1tZW51IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jdXN0b20tc3RpY2t5LW1lbnUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jdXN0b20tc3RpY2t5LW1lbnUgLm5hdmJhciB7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY3VzdG9tLXN0aWNreS1tZW51IC5uYXZiYXIge1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmN1c3RvbS1zdGlja3ktbWVudSB1bC5uYXYge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jdXN0b20tc3RpY2t5LW1lbnUgLm5hdmJhciBhLm5hdi1saW5rIHtcclxuXHRcdHBhZGRpbmc6IDFyZW0gMXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jdXN0b20tc3RpY2t5LW1lbnUgLm5hdmJhci5uYXZiYXItZml4ZWQge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubS10ZXh0LXJlZCB7XHJcblx0XHRjb2xvcjogI0UwMjAyMDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdHJhZWd5LXNlY3Rpb24gcC50eXBlLTMge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bWluLWhlaWdodDogNTRweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc2luZ2xlLXN0YXRlbWVudCB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zaW5nbGUtc3RhdGVtZW50IC5jYXJkLnN0YXRpYyB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnNpbmdsZS1zdGF0ZW1lbnQgLmNhcmQtYm9keS5yb3cge1xyXG5cdFx0YWxpZ24taXRlbXM6IG5vcm1hbDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zaW5nbGUtc3RhdGVtZW50IC5jYXJkLWJvZHkgaW1nIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc2luZ2xlLXN0YXRlbWVudCAuY2FyZCAuYnRuIHNwYW4ge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnNpbmdsZS1zdGF0ZW1lbnQgLmNhcmQtYm9keS5yb3cgLmJ0biBpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnByby1pY29uIHtcclxuXHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdGhlaWdodDogMTQwcHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGEwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEwcHggcmdiYSg0LCAxODgsIDIyMCwgMC4zNyk7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucHJvZml0LXNlY3Rpb24gaDMsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wcm9maXQtc2VjdGlvbiBoMiB7XHJcblx0XHRjb2xvcjogIzA1QkVERDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wcm9maXQtc2xpZGVyIHAudHlwZS0zIGEsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wcm9maXQtc2xpZGVyIHAudHlwZS0yIGEge1xyXG5cdFx0Y29sb3I6ICMwMEM0RTU7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnByb2ZpdC1zbGlkZXIgcC50eXBlLTMgYTpob3ZlciB7XHJcblx0XHRjb2xvcjogIzAwNTZiMztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5ncm91cC12YWx1ZS1zZWN0aW9uIGgzLmJyb3duLWNvbG9yLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ3JvdXAtdmFsdWUtc2VjdGlvbiBoMi5icm93bi1jb2xvciB7XHJcblx0XHRjb2xvcjogIzllOGE0ZjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5ncm91cC12YWx1ZS1zZWN0aW9uIGgzLmdyZWVuLWNvbG9yLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ3JvdXAtdmFsdWUtc2VjdGlvbiBoMi5ncmVlbi1jb2xvciB7XHJcblx0XHRjb2xvcjogIzBiYTI1ZTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5yaWJib24tdGl0bGUuZGFyay1icm93biB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOWU4YTRmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweCAwcHggMHB4IDE1cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucmliYm9uLXRpdGxlLmxpZ2h0LWJyb3duIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlNmRmYzk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHggMTVweCAxNXB4IDBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5yaWJib24tdGl0bGUuZGFyay1ncmVlbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGJhMjVlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweCAwcHggMHB4IDE1cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucmliYm9uLXRpdGxlLmxpZ2h0LWdyZWVuIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNhM2UyYzM7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHggMTVweCAxNXB4IDBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5yaWJib24tdGl0bGUuZGFyay1icm93bjphZnRlcixcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnJpYmJvbi10aXRsZS5kYXJrLWdyZWVuOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlci1sZWZ0OiAzOHB4IHNvbGlkICM5ZThhNGY7XHJcblx0XHRib3JkZXItdG9wOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAtMzhweDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucmliYm9uLXRpdGxlLmRhcmstZ3JlZW46YWZ0ZXIge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDM4cHggc29saWQgIzBiYTI1ZTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jbGllbnQtYm94IC5jYXJkLWJvZHkge1xyXG5cdFx0cGFkZGluZzogMC44cmVtO1xyXG5cdFx0bWluLWhlaWdodDogMTM0cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY2xpZW50LWJveCAuY2FyZCAuY2FyZC1pY29uIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDY0cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNsaWVudC1ib3ggLmNhcmQtYm9keSAuY2FyZC1jb250ZW50IHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQycHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0cmF0ZWd5LW9yYW5nZSBoMyxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0cmF0ZWd5LW9yYW5nZSBoMiB7XHJcblx0XHRjb2xvcjogI2YzOTM0MTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdHJhdGVneS1zZWN0aW9uLnN0cmF0ZWd5LW9yYW5nZSAuY2FyZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5MzQxO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmVmLWJveCAuY2FyZCB7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmVmLWJveCAubGVhZCB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmJ0bi5jb2xvci1ncmVlbjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTNlMmMzICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogIzBiYTI1ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvbnRyaWJ1dGlvbi1zZWN0aW9uIC5jYXJkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDVhYWI7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvbnRyaWJ1dGlvbi1zZWN0aW9uIC5zbGljay1zbGlkZSB7XHJcblx0XHRwYWRkaW5nOiAwcHggOHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvbnRyaWJ1dGlvbi1zZWN0aW9uIC5zdC10aXRsZSB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogbm9ybWFsO1xyXG5cdFx0bWluLWhlaWdodDogdW5zZXQ7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29udHJpYnV0aW9uLXNlY3Rpb24gLmxlYWQge1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdH1cclxuXHQvKioqKipmYWN0LXNoZWV0IGFuZCBjb3Jwb3JhdGUtaW5mbyoqKioqKi9cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZhY3Qtc2hlZXQtcGFnZSBocixcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvcnBvcmF0ZS1pbmZvcm1hdGlvbi1wYWdlIGhyIHtcclxuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTRlNGU0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZhY3Qtc2hlZXQtcGFnZSAuY29sLW1kLTYudGV4dC1jZW50ZXIgcC50eXBlLTEsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb3Jwb3JhdGUtaW5mb3JtYXRpb24tcGFnZSAuY29sLW1kLTYudGV4dC1jZW50ZXIgcC50eXBlLTEge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxuXHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKmFuYWx5c3QtY292ZXJhZ2UqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5ib3JkZXItdGl0bGUgaDIge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7XHJcblx0fVxyXG5cdC8qKioqKmZpbmFuY2lhbC1jYWxlbmRhcioqKioqKi9cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIGhyIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIC50YWctbm90ZSBwIHtcclxuXHRcdGNvbG9yOiAjMzMzMzMzO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSB0YWJsZS50YWJsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSAudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgLnRhYmxlLXN0cmlwZWQgdGQsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSAudGFibGUtc3RyaXBlZCB0aCB7XHJcblx0XHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRib3JkZXItdG9wOiAwcHggc29saWQgI2RlZTJlNjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSAudGFibGUtc3RyaXBlZCB0ZCBhIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgdGFibGUudGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG5cdFx0d2lkdGg6IDM2JTtcclxuXHR9XHJcblx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqSW52ZXN0b3ItcGFnZS1jc3MqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW52ZXN0b3Itc2xpZGVyIC5zbGljay1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdG1heC13aWR0aDogOTkycHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW52ZXN0b3Itc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbnZlc3Rvci1zbGlkZXIgLnNsaWNrLWRvdHMge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW52ZXN0b3Itc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW52ZXN0b3Itc2xpZGVyIGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbnZlc3Rvci1zbGlkZXIgLnNsaWNrLWRvdHM+bGk+YnV0dG9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgNywgNywgMC4xNSk7XHJcblx0XHRib3JkZXI6IHJnYmEoNywgNywgNywgMC4xNSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR3aWR0aDogMTBweDtcclxuXHRcdGhlaWdodDogMTBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAwcHg7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRtYXJnaW46IDBweCAzcHg7XHJcblx0XHQtbXMtdHJhbnNpdGlvbjogMC4ycztcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcclxuXHRcdHRyYW5zaXRpb246IDAuMnM7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW52ZXN0b3Itc2xpZGVyLnNsaWNrLXNsaWRlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW52ZXN0b3Itc2xpZGVyIC5zbGljay1kb3RzPmxpPmJ1dHRvbjpiZWZvcmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbnZlc3Rvci1zbGlkZXIgLnNsaWNrLWRvdHM+bGkuc2xpY2stYWN0aXZlPmJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcclxuXHRcdC1tcy10cmFuc2l0aW9uOiAwLjJzO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xyXG5cdFx0dHJhbnNpdGlvbjogMC4ycztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb21tYW4tbmV3cy1zZWN0aW9uIC5oZWFkaW5nLWJveCBwLnR5cGUtMSB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29tbWFuLW5ld3Mtc2VjdGlvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZiO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1yZXBvcnQtc2VjdGlvbiAudGFiZXIgdWwsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gtY29tbW9uIC50YWJlciB1bCxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDIwcHggMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1zZWN0aW9uIC50YWJlciB1bCBsaSxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24gLnRhYmVyIHVsIGxpIHtcclxuXHRcdHBhZGRpbmc6IDBweCAxMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIGxpIHtcclxuXHRcdHBhZGRpbmc6IDBweCAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1zZWN0aW9uIC50YWJlciB1bCBsaSBhLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbiAudGFiZXIgdWwgbGkgYSxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0cGFkZGluZzogMHB4IDIwcHggMTRweCAyMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1yZXBvcnQtc2VjdGlvbiAudGFiZXIgdWwgbGkgYSxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24gLnRhYmVyIHVsIGxpIGEsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbi1jb250YWN0cy1zZWN0aW9uIC50YWJlciB1bCBsaSBhIHtcclxuXHRcdGNvbG9yOiAjZTRlNGU0O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1yZXBvcnQtc2VjdGlvbiAudGFiZXIgdWwgbGkgYTpob3ZlcixcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24gLnRhYmVyIHVsIGxpIGE6aG92ZXIsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbi1jb250YWN0cy1zZWN0aW9uIC50YWJlciB1bCBsaSBhOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1yZXBvcnQtc2VjdGlvbiAudGFiZXIgdWwgbGkgYTphZnRlcixcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24gLnRhYmVyIHVsIGxpIGE6YWZ0ZXIsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbi1jb250YWN0cy1zZWN0aW9uIC50YWJlciB1bCBsaSBhOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2E4MjY1NztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAtMnB4O1xyXG5cdFx0d2lkdGg6IDBweDtcclxuXHRcdC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMC4ycztcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEuYWN0aXZlOmFmdGVyLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbiAudGFiZXIgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbi1jb250YWN0cy1zZWN0aW9uIC50YWJlciB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMC4ycztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIHVsIGxpIGEuYWN0aXZlLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbiAudGFiZXIgdWwgbGkgYS5hY3RpdmUsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbi1jb250YWN0cy1zZWN0aW9uIC50YWJlciB1bCBsaSBhLmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtcmVwb3J0LXNlY3Rpb24gLnRhYmVyIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1yZXBvcnQtc2VjdGlvbiAudGFiZXIgLm5hdi1waWxscyAuc2hvdz4ubmF2LWxpbmssXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gtY29tbW9uIC50YWJlciAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gtY29tbW9uIC50YWJlciAudGFiZXIgLm5hdi1waWxscyAuc2hvdz4ubmF2LWxpbmssXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbi1jb250YWN0cy1zZWN0aW9uIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmluLWNvbnRhY3RzLXNlY3Rpb24gLnRhYmVyIC50YWJlciAubmF2LXBpbGxzIC5zaG93Pi5uYXYtbGluayB7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24gLmNvbnRlbnQtZ3JpZDpmaXJzdC1jaGlsZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZiO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmp1bWJvdHJvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMEY1O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmp1bWJvdHJvbiAuZC1mbGV4IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW4tY29udGFjdHMtc2VjdGlvbiAudGFiZXIgdWwgbGkgYSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRwYWRkaW5nOiAwcHggMTRweCAxNHB4IDE0cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW4tY29udGFjdHMtc2VjdGlvbiAubmV3c2xldHRlci1mb3JtIC5mb3JtLXJvdyB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW4tY29udGFjdHMtc2VjdGlvbiAubmV3c2xldHRlci1mb3JtIC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0Ym9yZGVyOiAwcHg7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbi1jb250YWN0cy1zZWN0aW9uIC5uZXdzbGV0dGVyLWZvcm0gLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogIzU1NTU1NVxyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmluLWNvbnRhY3RzLXNlY3Rpb24gLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogIzU1NTU1NVxyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmluLWNvbnRhY3RzLXNlY3Rpb24gLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogIzU1NTU1NVxyXG5cdH1cclxuXHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKkVuZCBJbnZlc3RvcioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipPdXIgQnVzaW5lc3MgTGFuZGluZyBwYWdlIERPUi01ODYwKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ3JvdXAtb3ZlcnZpZXctc2VjdGlvbiAuanVtYm90cm9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmE7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ3JvdXAtb3ZlcnZpZXctc2VjdGlvbiBocixcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm91ci12YWx1ZS1zZWN0aW9uIGhyLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29yZS1wcmluY2lwbGVzLXNlY3Rpb24gaHIge1xyXG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmdvLXRodW1ibmFpbCB1bCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0cGFkZGluZzogMHB4IDhweDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmdvLXRodW1ibmFpbCB1bCBsaSB7XHJcblx0XHRwYWRkaW5nOiAwcHggOHB4O1xyXG5cdFx0LW1zLWZsZXg6IDAgMCAyMCU7XHJcblx0XHRmbGV4OiAwIDAgMjAlO1xyXG5cdFx0bWF4LXdpZHRoOiAyMCU7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ28tdGh1bWJuYWlsIC5jYXJkLWljb24ge1xyXG5cdFx0bWluLWhlaWdodDogOTZweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmdvLXRodW1ibmFpbCB1bCBsaSBoNiB7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb3JwLXRodW1ibmFpbCB1bCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvcnAtdGh1bWJuYWlsIHVsIGxpIHtcclxuXHRcdHBhZGRpbmc6IDFyZW0gMXJlbTtcclxuXHRcdC1tcy1mbGV4OiAwIDAgMjMlO1xyXG5cdFx0ZmxleDogMCAwIDIzJTtcclxuXHRcdG1heC13aWR0aDogMjMlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2JiMTczYTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0bWluLWhlaWdodDogODBweDtcclxuXHRcdG1hcmdpbjogMTBweCA4cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvcmUtcHJpbmNpcGxlcy1zZWN0aW9uIGg2LmZvbnQtd2VpZ2h0LW5vcm1hbCB7XHJcblx0XHRjb2xvcjogIzc1NzU3NTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb3JlLXByaW5jaXBsZXMtc2VjdGlvbiAuY2FyZC10aXRsZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29yZS1wcmluY2lwbGVzLXNlY3Rpb24gLmNhcmQtdGl0bGU6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci10b3A6IDBweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMzMzMzMzO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMC41cmVtO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29yZS1wcmluY2lwbGVzLXNlY3Rpb24gLmNhcmQtdGl0bGUuY29sbGFwc2VkOmFmdGVyIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDBweDtcclxuXHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAjMzMzMzMzO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvcmUtcHJpbmNpcGxlcy1zZWN0aW9uIC5jYXJkLXRpdGxlIHAge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDM0cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29yZS1wcmluY2lwbGVzLXNlY3Rpb24gLmNhcmQtdGl0bGUuY29sbGFwc2VkIHAge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb3JlLXByaW5jaXBsZXMtc2VjdGlvbiAuY2FyZC1ib2R5IC50aXRsZSB7XHJcblx0XHRjb2xvcjogIzMzMzMzMztcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29yZS1wcmluY2lwbGVzLXNlY3Rpb24gLmNhcmQtYm9keSBwIGEsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC53LXBvbGljeS1ib3ggcCBhIHtcclxuXHRcdGNvbG9yOiAjMDA5MWZmO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvcmUtcHJpbmNpcGxlcy1zZWN0aW9uIC5jYXJkLWJvZHkgcCBhOmhvdmVyLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudy1wb2xpY3ktYm94IHAgYTpob3ZlciB7XHJcblx0XHRjb2xvcjogIzAwNTZiMztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1jb250ZW50LWNlbnRlciAuY29udGVudC1ncmlkPi5yb3cge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC53LXBvbGljeS1ib3ggaHIge1xyXG5cdFx0bWFyZ2luLXRvcDogMC43cmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC43cmVtO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnctcG9saWN5LWJveCBwLnR5cGUtMiBhIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudy1wb2xpY3ktYm94IHAuc21hbGwge1xyXG5cdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0fVxyXG5cdC8qKioqKioqKioqKioqKipzdXN0YWluYWJpbGl0eS1sYW5kaW5nLXBhZ2UgRE9SLTU5MzQqKioqKioqKioqKioqKi9cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24gLmNvbnRlbnQtZ3JpZDpsYXN0LWNoaWxkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmI7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdG1heC13aWR0aDogMTE3MHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktc2xpZGVyIGgyIHtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LXNsaWRlciBoNSB7XHJcblx0XHRjb2xvcjogIzYzNzE3YVxyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stZG90cyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW46IDBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLWRvdHM+bGk+YnV0dG9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgNywgNywgMC4xNSk7XHJcblx0XHRib3JkZXI6IHJnYmEoNywgNywgNywgMC4xNSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR3aWR0aDogMTBweDtcclxuXHRcdGhlaWdodDogMTBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAwcHg7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRtYXJnaW46IDBweCAzcHg7XHJcblx0XHQtbXMtdHJhbnNpdGlvbjogMC4ycztcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcclxuXHRcdHRyYW5zaXRpb246IDAuMnM7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktc2xpZGVyLnNsaWNrLXNsaWRlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1kb3RzPmxpPmJ1dHRvbjpiZWZvcmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLWRvdHM+bGkuc2xpY2stYWN0aXZlPmJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2YzO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2YyZjNmMztcclxuXHRcdC1tcy10cmFuc2l0aW9uOiAwLjJzO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xyXG5cdFx0dHJhbnNpdGlvbjogMC4ycztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdmVydmlldy1zdXN0YWluYWJpbGl0eS1zZWN0aW9uIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2VjdGlvbjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3ZlcnZpZXctc3VzdGFpbmFiaWxpdHkuanBnKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRmaWx0ZXI6IGJsdXIoNnB4KTtcclxuXHRcdC13ZWJraXQtZmlsdGVyOiBibHVyKDZweCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2VjdGlvbiAuaC10aXRsZSBoMixcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNlY3Rpb24gLmgtdGl0bGUgaDUge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5jYXJkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzNjg2ZTE7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM2ODZlMSwgIzVkNTVkZSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM2ODZlMSwgIzVkNTVkZSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM2ODZlMSwgIzVkNTVkZSk7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5jYXJkIGEuYnRuLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5jYXJkIHAge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5jYXJkIHAge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bWluLWhlaWdodDogNjBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5jYXJkIGEuYnRuIGltZyB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6IDEwcHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTJweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1uZXh0LFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1wcmV2IHtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC40MCk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdmVydmlldy1zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLXByZXYge1xyXG5cdFx0bGVmdDogLTcycHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWdyYXktbGVmdC13aGl0ZS5wbmcpO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stbmV4dCB7XHJcblx0XHRyaWdodDogLTcycHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWdyYXktcmlnaHQtd2hpdGUucG5nKTtcclxuXHR9XHJcblx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKkVuZ2FnZW1lbnQgJiBDb21tdW5pdHkgaW52ZXN0bWVudCAtIERPUi01NjExKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5ib3JkZXJlZC10aXRsZSBociB7XHJcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgI2U0ZTRlNDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC50ZXh0LWJsYWNrIHtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdH1cclxuXHQvKioqKioqRE9SLTU2MzAqKioqKiovXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5kZXRhaWxzLWNvbnRlbnQgdWwubGlzdC1zdHlsZWQ+bGk+YSB7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZGV0YWlscy1jb250ZW50IHVsLmxpc3Qtc3R5bGVkIHtcclxuXHRcdHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5kZXRhaWxzLWNvbnRlbnQgdWwubGlzdC1zdHlsZWQ+bGkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmRldGFpbHMtY29udGVudCB1bC5saXN0LXN0eWxlZD5saT5hIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZGV0YWlscy1jb250ZW50IHVsLmxpc3Qtc3R5bGVkPmxpOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0d2lkdGg6IDRweDtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTFweDtcclxuXHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZGV0YWlscy1jb250ZW50IHVsLmxpc3Qtc3R5bGVkPmxpIGg2IHtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5kZXRhaWxzLWNvbnRlbnQgdWwubGlzdC1zdHlsZWQuZG90ZWQtYmx1ZT5saTpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwOTFmZjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIHVsLmxpc3Qtc3R5bGVkLmRpZmYtY2EtbGlzdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIHVsLmxpc3Qtc3R5bGVkLmRpZmYtY2EtbGlzdCBvbCB7XHJcblx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0cmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC44NzVyZW07XHJcblx0fVxyXG5cdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5kZXRhaWxzLWNvbnRlbnQgcCBzcGFuLmg2IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRjb2xvcjogIzMzMzMzMztcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdG9jay1pbmZvbWF0aW9uLWdyYXBoIGg1IHtcclxuXHRcdGNvbG9yOiAjNzU3NTc1O1xyXG5cdH1cclxuXHQvKioqKioqKioqKioqKioqKkRPUi01NjU5IEZpbmFuY2lhbCBjYWxlbmRhciBJbm5lcioqKioqKioqKioqKioqKioqL1xyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubW9yZS1kZXRhaWxzLWxpbmsgcCBhIHtcclxuXHRcdGNvbG9yOiAjMDA5MWZmO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm1vcmUtZGV0YWlscy1saW5rIHAgYTpob3ZlciB7XHJcblx0XHRjb2xvcjogIzAwNTZiMztcclxuXHR9XHJcblx0LyoqKioqKioqKioqKioqKioqKioqKioqRE9SLTU5NjIqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYmUtdGVjaG5vbG9neXdpc2UtcGFnZSAud2FsbHBhcGVyLXRodW1ibmFpbCAuY2FyZCAuY2FyZC10aXRsZSB7XHJcblx0XHRtaW4taGVpZ2h0OiA2NHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5iZS10ZWNobm9sb2d5d2lzZS1wYWdlIC53YWxscGFwZXItdGh1bWJuYWlsIC5jb2wtMTI+LnJvdyB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5iZS10ZWNobm9sb2d5d2lzZS1wYWdlIC52aWRlby1ib3gge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFyZW07XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDFyZW07XHJcblx0fVxyXG5cdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqRE9SLTU4OTQqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGV4dC1ncmF5LFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGV4dC1ncmV5IHtcclxuXHRcdGNvbG9yOiAjNzU3NTc1O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNhcmQgLmNhcmQtdGl0bGUgcC50eXBlLTEge1xyXG5cdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRtaW4taGVpZ2h0OiA0OHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC50aHVtYm5haWwtY2VudGVyIC5yb3cge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqRE9SLTU5MDUqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubnRodW1iLWRldGFpbHMgcC50eXBlLTIge1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcblx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKkRPUi01NzkwKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNhcmQgLmNhcmQtdGl0bGUgaW1nIHtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jYXJkIC5jYXJkLXRpdGxlIGg2IHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0fVxyXG5cdC8qKioqKioqKioqKioqKioqKioqKioqKioqKipvdGhlcioqKioqKioqKioqKioqKioqKi9cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm90aGVyLXJlcG9ydC1zZWN0aW9uIGg2IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3RoZXItcmVwb3J0LXNlY3Rpb24gaDYgYSB7XHJcblx0XHRjb2xvcjogIzAwOTFmZjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdGhlci1yZXBvcnQtc2VjdGlvbiBoNiBhOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAjMDA1NmIzO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmludmVzdG9yLXJlcG9ydC1ncmlkLmxmLWJveC1jb21tb24gLmNvbnRlbnQtZ3JpZDpsYXN0LWNoaWxkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaCAucm93IC5jb2wtbWQtNi5teS0zOmxhc3QtY2hpbGQgLmNhcmQge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjRkYwMDUyO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1yZXBvcnQtcGFnZSAudGFiLWNvbnRlbnQgLmJ0biB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC50aHVtYm5haWwtYm94IC5ncmlkIC5pbWctYm94IHtcclxuXHRcdG1heC1oZWlnaHQ6IDIxMnB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnBvcC10aXRsZSBoMyB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucG9wLXRpdGxlIHAge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucG9wLWNvbnRlbnQgcCB7XHJcblx0XHRjb2xvcjogIzMzMzMzMztcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5kZXRhaWxzLWNvbnRlbnQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggcC50eXBlLTEge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gtY29tbW9uLmNvcnAtaW5mby1zZWN0aW9uIC5jb250ZW50LWdyaWQ6bGFzdC1jaGlsZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LXJlcG9ydHMtcGFnZSAuY2FyZC1ib2R5IGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1yZXBvcnRzLXBhZ2UgLmNhcmQgLmJ0biBzcGFuIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYW5udWFsLXJlcG9ydC1iYW5uZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hbm51YWwtcmVwb3J0LWJhbm5lciBpbWcge1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFubnVhbC1yZXBvcnQtYmFubmVyIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMTglO1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUwKTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hbm51YWwtcmVwb3J0LWJhbm5lciAuY2Fyb3VzZWwtY2FwdGlvbiAuY2Fyb3VzZWwtaW5uZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZy10b3A6IDY0cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hbm51YWwtcmVwb3J0LWJhbm5lciAuY2Fyb3VzZWwtY2FwdGlvbiBoMiB7XHJcblx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRtYXgtd2lkdGg6IDc4MHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFubnVhbC1yZXBvcnQtYmFubmVyIC5jYXJvdXNlbC1jYXB0aW9uIC5sb2dvLXRhZyBpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxNThweDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYW5udWFsLXJlcG9ydC1iYW5uZXIgLmNhcm91c2VsLWNhcHRpb24gLmxvZ28tdGFnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMjBweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogNzBweDtcclxuXHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyoqKioqKioqKm1lZGFpYSBxdXJpZXMqKioqKioqKioqKioqLy9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdC5pbnZlc3RlcnMtcGFnZSB7XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tNCAuY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA5MzBweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzIC5vdXItY29udGVudCBwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5yaWdodC1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTIwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCAubGVmdC1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMjBweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgLnNsaWNrLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uLFxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5keW5hbWljLWFib3V0IC5zbGljay1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcblx0XHRcdHBhZGRpbmc6IDBweCAxNXB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDkzMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTEgLmNvbnRhaW5lciB7XHJcblx0XHRcdG1heC13aWR0aDogOTIwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAubmV3cy1ib3ggLnRodW1iLWRldGFpbHMge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMjVweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5hY2hpdi1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggLmFjaGl2LWNvbnRlbnQgaDQge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQvKioqKioqKioqKioqKioqKkRPUi01NjU5IEZpbmFuY2lhbCBjYWxlbmRhciBJbm5lcioqKioqKioqKioqKioqKioqL1xyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5weC01LmJvcmRlcmVkLXRpdGxlLm90aGVyLXRpdGxlLWNvbnRhaW5lciB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMnJlbSFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW0haW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipET1ItNTg5NCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNhcmQgLmNhcmQtdGl0bGUgcCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0XHQvKioqKioqKioqKi9cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5zbGljay1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcblx0XHRcdHBhZGRpbmc6IDBweCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5nby10aHVtYm5haWwgdWwgbGkge1xyXG5cdFx0XHQtbXMtZmxleDogMCAwIDI1JTtcclxuXHRcdFx0ZmxleDogMCAwIDI1JTtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvcnAtdGh1bWJuYWlsIHVsIGxpIHtcclxuXHRcdFx0LW1zLWZsZXg6IDAgMCAyMiU7XHJcblx0XHRcdGZsZXg6IDAgMCAyMiU7XHJcblx0XHRcdG1heC13aWR0aDogMjIlO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvcmUtcHJpbmNpcGxlcy1zZWN0aW9uIC5jYXJkLXRpdGxlIHAge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiB1bnNldDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktcmVwb3J0cy1wYWdlIC5jYXJkIC5idG4ge1xyXG5cdFx0XHRwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNsaWRlciBoMSxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgaDEge1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNsaWRlciBoMyxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgaDMge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxuXHQvKiAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGJ1dHRvbi5idG4geyAqL1xyXG5cdC8qIGZvbnQtc2l6ZTogaW5oZXJpdDsgKi9cclxuXHQvKiB9ICovXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgLmJ0bi1ib3gsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5keW5hbWljLWFib3V0IC5idG4tYm94IHtcclxuXHRcdG1hcmdpbi10b3A6IDI2cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZi10aHVtYiB7XHJcblx0XHRtYXJnaW46IDE1cHggMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCAuYWNoaXYtY29udGVudCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IHtcclxuXHRcdHBhZGRpbmc6IDBweCA1MHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tNCAuY29udGFpbmVyLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi01IC5jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiA3MjBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdXItYnVzaW5lc3MgLmxlZnQtYm94fi5yaWdodC1ib3ggLm1hcC1pbWcge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzIC5sZWZ0LWJveH4ucmlnaHQtYm94IC5tYXAtaW1nIGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5yaWdodC1jb250ZW50LFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5sZWZ0LWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5maWx0ZXItYm94IC5mb3JtLWl0ZW0sXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5zZWxlY3Qtc3R5bGUge1xyXG5cdFx0bWF4LXdpZHRoOiAyODhweDtcclxuXHRcdC13ZWJraXQtZmxleDogMCAwIDI4OHB4O1xyXG5cdFx0ZmxleDogMCAwIDI4OHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZhY3Qtc2hlZXQtcGFnZSBwLnR5cGUtMSxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvcnBvcmF0ZS1pbmZvcm1hdGlvbi1wYWdlIHAudHlwZS0xIHtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5ib3JkZXJlZC10aXRsZSBoMSxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmJvcmRlcmVkLXRpdGxlIGgxLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi0yIC5oZWFkaW5nLWJveCBoMixcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tMyAuaGVhZGluZy1ib3ggaDIsXHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTUgLmhlYWRpbmctYm94IGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5uLWZ1bGwtaW1hZ2Uge1xyXG5cdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZnV0dXJlLWJveCAuZi10aHVtYiAuZi1ib3gge1xyXG5cdFx0cGFkZGluZzogNDBweCAyMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC5yb3cge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdC8qKioqKioqRE9SLTU2MzAgYW5kIERPUi01NjM5KioqKioqL1xyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZGV0YWlscy1jb250ZW50IHVsLmxpc3Qtc3R5bGVkIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIHVsLmxpc3Qtc3R5bGVkLmRpZmYtY2EtbGlzdCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIHVsLmxpc3Qtc3R5bGVkLmRpZmYtY2EtbGlzdCBvbCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaCAucHgtNSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbnZlc3Rvci1zbGlkZXIuc2xpY2stc2xpZGVyIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuXHRcdHBhZGRpbmc6IDBweCAxNXB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24uaW52ZXN0b3ItcmVwb3J0LWdyaWQgLmN1cnZlZC1yaWdodCxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24uaW52ZXN0b3ItcmVwb3J0LWdyaWQgLmN1cnZlZC1sZWZ0IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24gLmNvbnRlbnQtZ3JpZCAucGwtMCxcclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24gLmNvbnRlbnQtZ3JpZCAucHItMCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gtY29tbW9uIC5jb250ZW50LWdyaWQgLmNvbC1sZy01IHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24uaW52ZXN0b3ItcmVwb3J0LWdyaWQgLmNvbnRlbnQtZ3JpZDpudGgtY2hpbGQoZXZlbikgLnJvdyB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50IHtcclxuXHRcdG9yZGVyOiAyO1xyXG5cdFx0cGFkZGluZzogMHB4IDE1cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb250YWN0LWluLWltYWdlIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmluLWNvbnRhY3RzLXNlY3Rpb24gLmhlYWRpbmctYm94IHtcclxuXHRcdG9yZGVyOiAyO1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW52ZXN0b3Itc2xpZGVyIGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHR9XHJcblx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC50YWJlciB1bCBsaSBhLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgbGkgLm5hdi1saW5rLFxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgYnV0dG9uLmJ0biB7XHJcblx0XHRwYWRkaW5nOiAwcHggMTZweCAxOHB4IDE2cHg7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGh1bWJuYWlsLWJveCBoMSB7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnRodW1ibmFpbC1ib3ggLm1vZGFsIC5tb2RhbC1kaWFsb2cgYnV0dG9uLmNsb3NlIHtcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LXNsaWRlciBoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5idG4tYm94Lm10LTQge1xyXG5cdFx0bWFyZ2luLXRvcDogMThweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tMyAuaGVhZGluZy1ib3ggcCB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ28tdGh1bWJuYWlsIHVsIGxpIHtcclxuXHRcdC1tcy1mbGV4OiAwIDAgMzMuMyU7XHJcblx0XHRmbGV4OiAwIDAgMzMuMyU7XHJcblx0XHRtYXgtd2lkdGg6IDMzLjMlO1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNhcmQgLmNhcmQtdGl0bGUgaDYge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvcnAtdGh1bWJuYWlsIHVsIGxpIHtcclxuXHRcdC1tcy1mbGV4OiAwIDAgMzAlO1xyXG5cdFx0ZmxleDogMCAwIDMwJTtcclxuXHRcdG1heC13aWR0aDogMzAlO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0b2NrLWluZm9tYXRpb24tcGFnZSAuZGV0YWlscy1jb250ZW50IC5tYi0zLm1iLTUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0LmludmVzdGVycy1wYWdlIHtcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZGlnaXRhbC1pbmNsdXNpb24tcGFnZSAubnRodW1iLWRldGFpbHMgLmJ0biB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuaW52ZXN0ZXJzLXBhZ2Uge1xyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4uYnRuLWxlYXJuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwLjQ4MHJlbSAxcmVtO1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5oZWFkaW5nLWJveCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmhlYWRpbmctYm94IHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHR9XHJcblx0XHQvKiAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGJ1dHRvbi5idG4geyAqL1xyXG5cdFx0LyogZm9udC1zaXplOiBpbmhlcml0OyAqL1xyXG5cdFx0LyogfSAqL1xyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5oZWFkaW5nLWJveCBoMixcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGFiIGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzOHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5mYWN0LXNoZWV0LXBhZ2UgLnB4LTUsXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvcnBvcmF0ZS1pbmZvcm1hdGlvbi1wYWdlIC5weC01IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFuYWx5c3QtdGh1bWIgLmNhcmQtYm9keSB7XHJcblx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaGVhZGluZy1ib3ggcCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IGgyLFxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTIgLmhlYWRpbmctYm94IGgyLFxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTMgLmhlYWRpbmctYm94IGgyLFxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTUgLmhlYWRpbmctYm94IGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggLmNvbnRlbnQgcCxcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5hY2hpdi1jb250ZW50IGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggLmNvbnRlbnQgcC50eXBlLTEge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRhYiBoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGFiIHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCAuYWNoaXYtY29udGVudCBwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5maWx0ZXItYm94IC5mb3JtLWl0ZW0sXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC52aWV3LWZpbHRlcnMgLnNlbGVjdC1zdHlsZSB7XHJcblx0XHRcdG1heC13aWR0aDogMTk4cHg7XHJcblx0XHRcdC13ZWJraXQtZmxleDogMCAwIDE5OHB4O1xyXG5cdFx0XHRmbGV4OiAwIDAgMTk4cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIC5zbGljay1zbGlkZSBpbWcsXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgLnNsaWNrLXNsaWRlIGltZyB7XHJcblx0XHRcdGhlaWdodDogNDAwcHg7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3gge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCAuY29sLXNtLTYge1xyXG5cdFx0XHQtbXMtZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgLmFjaGl2LWJveCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIC5zbGljay1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbixcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZHluYW1pYy1hYm91dCAuc2xpY2stc2xpZGUgLmNhcm91c2VsLWNhcHRpb24ge1xyXG5cdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIC5idG4tYm94IC5idG46bGFzdC1jaGlsZCxcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZHluYW1pYy1hYm91dCAuYnRuLWJveCAuYnRuOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZnV0dXJlLWJveCAucm93IHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnRodW1iLWRldGFpbHMge1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAudGh1bWItYmFzZSBwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTEgLmNvbnRhaW5lcixcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi00IC5jb250YWluZXIsXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tNSAuY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1NDBweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggLnJvdyB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzIC5sZWZ0LWJveCxcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzIC5yaWdodC1ib3gge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm91ci1idXNpbmVzcyAubWFwLWltZyB7XHJcblx0XHRcdG1heC13aWR0aDogNDAlO1xyXG5cdFx0XHRtYXJnaW46IDQwcHggYXV0byAwcHggYXV0bztcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5sZWZ0LWltZyAuaW1nLWJveCxcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5yaWdodC1pbWcgLmltZy1ib3gge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggLmxlZnQtaW1nLFxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggLnJpZ2h0LWltZyB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveCAucmlnaHQtY29udGVudCxcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5sZWZ0LWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC8qIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2VjdGlvbi02IC5sZi1ib3g6bnRoLWNoaWxkKGV2ZW4pIC5yb3cgeyAqL1xyXG5cdFx0LyogZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyAqL1xyXG5cdFx0LyogfSAqL1xyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTYgLmxmLWJveDpudGgtY2hpbGQob2RkKSAucm93IHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5mdXR1cmUtYm94IC5yb3csXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC5yb3csXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm91ci1idXNpbmVzcyAucm93LFxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLm5ld3MtYm94Pi5yb3csXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtZGV0YWlscyAucm93IHtcclxuXHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tMiB7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMTVweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciB1bC5zbGljay1kb3RzIGJ1dHRvbiB7XHJcblx0XHRcdHdpZHRoOiA1MnB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5oZWFkaW5nLWJveCB7XHJcblx0XHRcdHBhZGRpbmc6IDBweCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbWctYm94IGltZyxcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucHJldmlldy1pbWcgaW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYm9yZGVyZWQtdGl0bGUgaDEsXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmJvcmRlcmVkLXRpdGxlIGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5uLWZ1bGwtaW1hZ2Uge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZGV0YWlscy1jb250ZW50IC5uZXdzLWJveCAucm93IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5kZXRhaWxzLWNvbnRlbnQgLm5ld3MtYm94IGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10YWIgLmFjaGl2LWltZyBpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGgtYm94IHtcclxuXHRcdFx0cGFkZGluZzogMHB4IDUwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgYnV0dG9uLnNsaWNrLWFycm93LFxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudC10aC1zbGlkZSBidXR0b24uc2xpY2stYXJyb3cge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRhYixcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnQtdGgtYm94IHtcclxuXHRcdFx0cGFkZGluZzogMHB4IDE1cHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGxpIGEge1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMTRweCAxMnB4IDE0cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxODBweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgYnV0dG9uLmJ0biB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0cGFkZGluZzogMHB4IDhweCAxOHB4IDhweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgbGkgYTphZnRlciB7XHJcblx0XHRcdGJvdHRvbTogLTJweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgbGkge1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggLmFjaGl2LWltZyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50cy1zbGlkZXIgdWwuc2xpY2stZG90cyB7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNlY3Rpb24tMyAubmV3cy1ib3gge1xyXG5cdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0b3JlLWJveCB7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgLnRhYmxlLXN0cmlwZWQgdGQsXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIC50YWJsZS1zdHJpcGVkIHRoIHtcclxuXHRcdFx0cGFkZGluZzogMC41cmVtIDFyZW07XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIHRhYmxlLnRhYmxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjg3NnJlbTtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgaDQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuZmFjdC1zaGVldC1wYWdlIC5yb3cgLm1sLWF1dG8ubXItYXV0bzpmaXJzdC1jaGlsZCAubWItNSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW0haW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5mYWN0LXNoZWV0LXBhZ2UgLm1iLTUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZhY3Qtc2hlZXQtcGFnZSAubWItNSAuY29sLW1kLTY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQvKioqKioqKioqKioqKioqKioqKioqKipET1ItNTk2MioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmJlLXRlY2hub2xvZ3l3aXNlLXBhZ2UgLmJvcmRlcmVkLXRpdGxlIGgyLm1iLTQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYmUtdGVjaG5vbG9neXdpc2UtcGFnZSAuZGV0YWlscy1jb250ZW50IGgzIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cdFx0fVxyXG5cdFx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggaDIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggLmJ0bi5idG4tbGVhcm4ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjQxcmVtIDEuNXJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0LyogLmFib3V0LXBhZ2UtY29udGFpbmVyIC5oZWFkaW5nLWJveCBoMSB7ICovXHJcblx0XHQvKiBmb250LXNpemU6IDEuMjUwMHJlbTsgKi9cclxuXHRcdC8qIH0gKi9cclxuXHRcdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqRE9SLTU5MDUqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5kaWdpdGFsLWluY2x1c2lvbi1wYWdlIC5udGh1bWItZGV0YWlscyBwLnR5cGUtMiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmRpZ2l0YWwtaW5jbHVzaW9uLXBhZ2UgLm50aHVtYi1kZXRhaWxzIGg2LmZvbnQtd2VpZ2h0LW5vcm1hbCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zaW5nbGUtaW1hZ2UtYmFubmVyIGltZyB7XHJcblx0XHRcdGhlaWdodDogMzgwcHg7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHQtd2Via2l0LW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHQtbXMtb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5kaWdpdGFsLWluY2x1c2lvbi1iYW5uZXIgaW1nIHtcclxuXHRcdFx0LXdlYmtpdC1vYmplY3QtcG9zaXRpb246IGxlZnQ7XHJcblx0XHRcdC1tcy1vYmplY3QtcG9zaXRpb246IGxlZnQ7XHJcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogbGVmdDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW52ZXN0b3Itc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW52ZXN0b3Itc2xpZGVyLnNsaWNrLXNsaWRlciAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbnZlc3Rvci1zbGlkZXIgaDQsXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNsaWRlciBoMyxcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZHluYW1pYy1hYm91dCBoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIGgxLFxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5keW5hbWljLWFib3V0IGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgLmJ0bi1ib3ggLmJ0bixcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZHluYW1pYy1hYm91dCAuYnRuLWJveCAuYnRuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbnZlc3Rvci1zbGlkZXIgLmJ0bi5idG4tbGluayB7XHJcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1yZXBvcnQtc2VjdGlvbiAudGFiZXIgdWwgbGkgYSxcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbiAudGFiZXIgdWwgbGkgYSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaW4tY29udGFjdHMtc2VjdGlvbiAudGFiZXIgdWwgbGkgYSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1zZWN0aW9uIC50YWItY29udGVudCBoNC5tYi0zIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuZmluYW5jaWFsLXJlcG9ydC1wYWdlIC50YWItcGFuZSAuaC10aXRsZSBoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1wYWdlIC50YWItY29udGVudCBoNSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1wYWdlIC50YWItY29udGVudCB1bCBsaSBhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5kb3dubG9hZC1ib3ggdWwgbGkgYSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGh1bWJuYWlsLWJveCBoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGh1bWJuYWlsLWJveCAudGFiZXIge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wb3AtdGl0bGUgaDMge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnBvcC10aXRsZSBwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wb3AtY29udGVudCBwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC50aHVtYm5haWwtYm94IC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcclxuXHRcdFx0bWFyZ2luOiAzMHB4IDBweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbiAucm93IC5jb250ZW50LWdyaWQ6bnRoLWNoaWxkKG9kZCk+LnJvdyB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbi5pbnZlc3Rvci1yZXBvcnQtZ3JpZCAuY29udGVudC1ncmlkOm50aC1jaGlsZChvZGQpPi5yb3cge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gtY29tbW9uLmludmVzdG9yLXJlcG9ydC1ncmlkIC5jb250ZW50LWdyaWQgLmNvbC1sZy01IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gtY29tbW9uIC5jb250ZW50LWdyaWQgaW1nLmN1cnZlZC1yaWdodCxcclxuXHRcdC5sZi1ib3gtY29tbW9uIC5jb250ZW50LWdyaWQgaW1nLmN1cnZlZC1sZWZ0IHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHJlbTtcclxuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcmVtO1xyXG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDByZW07XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmxmLWJveC1jb21tb24gLmxmLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbiAuY29udGVudC1ncmlkIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdmVydmlldy1zdXN0YWluYWJpbGl0eS1zbGlkZXIge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktc2xpZGVyIGgyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LXNsaWRlciBoNSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5idG4tYm94Lm10LTQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LXNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcclxuXHRcdFx0aGVpZ2h0OiA0MDBweDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1zbGlkZXIgLnNsaWNrLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm92ZXJ2aWV3LXN1c3RhaW5hYmlsaXR5LXNlY3Rpb24gLmgtdGl0bGUubWItNSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdXBwbGllcnMtcGFnZSAubGYtYm94Om50aC1jaGlsZChldmVuKT4ucm93IHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zZWN0aW9uLTMgLmhlYWRpbmctYm94IHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmdvLXRodW1ibmFpbCB1bCBsaSAuY2FyZC5teS0zIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb3JwLXRodW1ibmFpbCB1bCBsaSB7XHJcblx0XHRcdC1tcy1mbGV4OiAwIDAgNDYlO1xyXG5cdFx0XHRmbGV4OiAwIDAgNDYlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ2JTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRtYXJnaW46IDRweCA0cHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvcmUtcHJpbmNpcGxlcy1zZWN0aW9uIC5jYXJkLXRpdGxlOmFmdGVyIHtcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnctcG9saWN5LWJveCAuY29sLTEyLmNvbC1tZC02LnB4LTQge1xyXG5cdFx0XHRtYXJnaW46IDhweCAwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb3JlLXByaW5jaXBsZXMtc2VjdGlvbiAuY2FyZCB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMThweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdXItYnVzaW5lc3MtYmFubmVyIGltZyB7XHJcblx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1wYWdlIC5kZXRhaWxzLWNvbnRlbnQgLm1iLTMubWItNSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaCBoNi5mb250LTE4IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0LnN0b2NrLWluZm9tYXRpb24tZ3JhcGggLmNhcmQ+LmNhcmQtYm9keSB7XHJcblx0XHRcdHBhZGRpbmc6IDEuMjVyZW0gMC42cmVtO1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdG9jay1pbmZvbWF0aW9uLWdyYXBoIC5jYXJkIGg2LmZvbnQtMTgge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaCAuY2FyZCBoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaCAuY2FyZCBoNSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaCAuY2FyZCBwLnR5cGUtMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYm9yZGVyZWQtdGl0bGUgaDIubWItNCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaC5tYi01IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0b2NrLWluZm9tYXRpb24tcGFnZSAuZGV0YWlscy1jb250ZW50IC5jb2wtMTIubWItNS5wdC01IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmluLWNvbnRhY3RzLXNlY3Rpb24gLmNvbnRhY3QtaW4taW1hZ2UgaW1nLmN1cnZlZC1sZWZ0IHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuXHQvKiAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGJ1dHRvbi5idG4geyAqL1xyXG5cdC8qIGZvbnQtc2l6ZTogaW5oZXJpdDsgKi9cclxuXHQvKiB9ICovXHJcblx0LmludmVzdGVycy1wYWdlIHtcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaGVhZGluZy1ib3ggaDIsXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRhYiBoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaGVhZGluZy1ib3ggcCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IHtcclxuXHRcdFx0cGFkZGluZzogMHB4IDBweDtcclxuXHRcdH1cclxuXHRcdC8qIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYm9yZGVyZWQtdGl0bGUgaDEsIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYm9yZGVyZWQtdGl0bGUgaDEgeyAqL1xyXG5cdFx0LyogZm9udC1zaXplOiAzMnB4OyAqL1xyXG5cdFx0LyogfSAqL1xyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5maWx0ZXItYm94LFxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5mb3JtLXJvdyB7XHJcblx0XHRcdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbHRlci1ib3ggaDQsXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC52aWV3LWZpbHRlcnMgLmZvcm0tcm93IC5mb3JtLWl0ZW0tbXktdGl0bGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmlsdGVyLWJveCAuZm9ybS1pdGVtLFxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5uZXdzLWJveCAudmlldy1maWx0ZXJzIC5zZWxlY3Qtc3R5bGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0LXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5ib3JkZXJlZC10aXRsZSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3gge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5uLWZ1bGwtaW1hZ2Uge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRhYiAuYWNoaXYtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZi1ib3ggcCB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvcmUtYm94IHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hcHAtc3RvcmUge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdG9yZS1ib3ggaDQge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1jYWxlbmRhci1wYWdlIHRhYmxlLnRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzIC5tYXAtaW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1OCU7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm91ci1idXNpbmVzcyAubGVmdC1ib3gsXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm91ci1idXNpbmVzcyAucmlnaHQtYm94IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHRcdH1cclxuXHRcdC8qKioqKioqKioqKioqKioqRE9SLTU2NTkgRmluYW5jaWFsIGNhbGVuZGFyIElubmVyKioqKioqKioqKioqKioqKiovXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnB4LTUuYm9yZGVyZWQtdGl0bGUub3RoZXItdGl0bGUtY29udGFpbmVyIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMXJlbSFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbmFuY2lhbC1yZXBvcnQtc2VjdGlvbiAudGFiLWNvbnRlbnQgLmNvbC0xMi5weC01IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mby1zZWN0aW9uIC5jYXJkLXRpdGxlIGg1IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0LnN0b2NrLWluZm8tc2VjdGlvbi5wYi01IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1zZWN0aW9uIC50YWJlciB1bCBsaSxcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbiAudGFiZXIgdWwgbGkge1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gtY29tbW9uIC5jb250ZW50LWdyaWQgLmNvbC1sZy01LnB4LTUge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdGhlci1yZXBvcnQtc2VjdGlvbiAuanVtYm90cm9uIC5kLWZsZXgge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm90aGVyLXJlcG9ydC1zZWN0aW9uIC5qdW1ib3Ryb24gLmQtZmxleCBoNSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm90aGVyLXJlcG9ydC1zZWN0aW9uIC5qdW1ib3Ryb24gLmQtZmxleCBoNSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94LWNvbW1vbiAudGFiZXIgdWwgbGkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMzLjMlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1ncm91cC5tci0zIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdG9jay1pbmZvbWF0aW9uLWdyYXBoIC5jYXJkLWJvZHkgaDYge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0b2NrLWluZm9tYXRpb24tZ3JhcGggLmNhcmQtYm9keSBoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaCAuY2FyZC1ib2R5IGg1IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdG9jay1pbmZvbWF0aW9uLWdyYXBoIC5jYXJkLWJvZHkgcCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1wYWdlIC50YWItY29udGVudCAuY29sLTEyLnB4LTUge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgbGkgYSB7XHJcblx0XHRcdG1heC13aWR0aDogMTIwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnRodW1ibmFpbC1ib3ggLmdyaWQgLmltZy1ib3gge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucG9wLWltZyAucHJldmlldy1pbWcge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5wb3AtdGl0bGUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnBvcC10b3Age1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3ZlcnZpZXctc3VzdGFpbmFiaWxpdHktc2xpZGVyIC5vdmVyLXRodW1iIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ28tdGh1bWJuYWlsIHVsIGxpIHtcclxuXHRcdFx0LW1zLWZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jYXJkIC5jYXJkLXRpdGxlIGg2IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5nby10aHVtYm5haWwgdWwgbGkgLmNhcmQgLmNhcmQtYm9keS5wdC00IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ28tdGh1bWJuYWlsIHVsIGxpIGg2IHtcclxuXHRcdFx0bWluLWhlaWdodDogMzhweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZ28tdGh1bWJuYWlsIC5jYXJkLWljb24ge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA4NHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5jb3JwLXRodW1ibmFpbCB1bCBsaSB7XHJcblx0XHRcdC1tcy1mbGV4OiAwIDAgOTAlO1xyXG5cdFx0XHRmbGV4OiAwIDAgOTAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdFx0bWFyZ2luOiA0cHggMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcblx0LmludmVzdGVycy1wYWdlIHtcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIGgxLFxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5keW5hbWljLWFib3V0IGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hYm91dC1zbGlkZXIgaDMsXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgaDMge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFib3V0LXNsaWRlciAuYnRuLWJveCAuYnRuLFxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4uYnRuLWxlYXJuLFxyXG5cdFx0LyogLmFib3V0LXBhZ2UtY29udGFpbmVyIC5keW5hbWljLWFib3V0IC5idG4tYm94IC5idG4geyAqL1xyXG5cdFx0LyogaGVpZ2h0OiA0MHB4OyAqL1xyXG5cdFx0LyogbGluZS1oZWlnaHQ6IDQwcHg7ICovXHJcblx0XHQvKiBwYWRkaW5nOiAwcHggMjJweDsgKi9cclxuXHRcdC8qIGZvbnQtc2l6ZTogMTRweDsgKi9cclxuXHRcdC8qIGJvcmRlci1yYWRpdXM6IDQwcHg7ICovXHJcblx0XHQvKiB9ICAgICAqL1xyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5idG4uYnRuLWxlYXJuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjgyMHJlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuaGVhZGluZy1ib3gge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5oZWFkaW5nLWJveCBoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAub3VyLWJ1c2luZXNzIC5vdXItY29udGVudCBwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdH1cclxuXHRcdC8qIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYm9yZGVyZWQtdGl0bGUgaDEsIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYm9yZGVyZWQtdGl0bGUgaDEgeyAqL1xyXG5cdFx0LyogZm9udC1zaXplOiAyNHB4OyAqL1xyXG5cdFx0LyogfSAqL1xyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5maWx0ZXItYm94IC5mb3JtLWl0ZW0sXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC52aWV3LWZpbHRlcnMgLnNlbGVjdC1zdHlsZSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMTVweCAwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmZpbHRlci1ib3gsXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC52aWV3LWZpbHRlcnMgLmZvcm0tcm93IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmlsdGVyLWJveCBoNCxcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubmV3cy1ib3ggLnZpZXctZmlsdGVycyAuZm9ybS1yb3cgLmZvcm0taXRlbS1teS10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3ggLmNhcmQtYm9keSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMTVweDtcclxuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3ggYSBoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgbGkgYSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwcHg7XHJcblx0XHR9XHJcblx0XHQvKiAuYWJvdXQtcGFnZS1jb250YWluZXIgLnRhYmVyIHVsIGxpIHsgKi9cclxuXHRcdC8qIHBhZGRpbmc6IDBweCAxNnB4OyAqL1xyXG5cdFx0LyogfSAqL1xyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5hY2hpZXZlbWVudHMtc2xpZGVyIC5hY2hpdi1ib3ggLmFjaGl2LWltZyxcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWNoaWV2ZW1lbnRzLXNsaWRlciAuYWNoaXYtYm94IC5hY2hpdi1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5mLWJveCBwIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgdGFibGUudGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHR3aWR0aDogNDYlO1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSAudGFibGUtc3RyaXBlZCB0ZCxcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLWNhbGVuZGFyLXBhZ2UgLnRhYmxlLXN0cmlwZWQgdGgge1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5maW5hbmNpYWwtY2FsZW5kYXItcGFnZSB0YWJsZS50YWJsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC43MjVyZW07XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLm5ld3MtYm94IC50aHVtYi1iYXNlIGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0fVxyXG5cdFx0LyoqKioqKioqKioqKioqKipET1ItNTY1OSBGaW5hbmNpYWwgY2FsZW5kYXIgSW5uZXIqKioqKioqKioqKioqKioqKi9cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAucHgtNS5ib3JkZXJlZC10aXRsZS5vdGhlci10aXRsZS1jb250YWluZXIge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW0haW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLWNhbGVuZGFyLWRldGFpbHMgLmRldGFpbHMtY29udGVudD4ubXQtNC50ZXh0LWxlZnQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwcmVtIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC8qKioqKioqKioqKioqKioqKioqKipCdWcgRE9SLTc5NjkqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5yaWdodC1jb250ZW50LFxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggLmxlZnQtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IC5yaWdodC1jb250ZW50LFxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3ggLmxlZnQtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1zZWN0aW9uIC50YWJlciB1bCBsaSBhLFxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5sZi1ib3gtY29tbW9uIC50YWJlciB1bCBsaSBhLFxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5pbi1jb250YWN0cy1zZWN0aW9uIC50YWJlciB1bCBsaSBhIHtcclxuXHRcdFx0cGFkZGluZzogMHB4IDEycHggMTRweCAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5zdG9jay1pbmZvbWF0aW9uLWdyYXBoIC5jb2wtNi5jb2wtbWQtNiB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0b2NrLWluZm9tYXRpb24tZ3JhcGggLmNhcmQtYm9keSB7XHJcblx0XHRcdHBhZGRpbmc6IDFyZW0gMC44NzVyZW07XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0b2NrLWluZm8tc2VjdGlvbiAuY29sLTYge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgYnV0dG9uLmJ0biB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZzogMHB4IDhweCAxOHB4IDhweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGh1bWJuYWlsLWJveCAuZ3JpZC1pdGVtIHtcclxuXHRcdFx0bWFyZ2luOiAxMnB4IDBweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaCAuY2FyZCBoNSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaCAuY2FyZCBwLnR5cGUtMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaCAucHgtNSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvbnRhY3QtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5jb250YWN0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHRcdC5pbi1jb250YWN0cy1zZWN0aW9ue1xyXG5cdFx0XHQuaGVhZGluZy1ib3h7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcblx0LmludmVzdGVycy1wYWdlIHtcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIGgxLFxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5keW5hbWljLWFib3V0IGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5oZWFkaW5nLWJveCBoMixcclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAubGYtYm94IGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC5vdXItYnVzaW5lc3MgLm1hcC1pbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYWJvdXQtc2xpZGVyIC5idG4tYm94IC5idG4sXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmR5bmFtaWMtYWJvdXQgLmJ0bi1ib3ggLmJ0biB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHRcdC8qIC5hYm91dC1wYWdlLWNvbnRhaW5lciAuYm9yZGVyZWQtdGl0bGUgaDEsICAqL1xyXG5cdFx0LyogLmFib3V0LXBhZ2UtY29udGFpbmVyIC5ib3JkZXJlZC10aXRsZSBoMSB7ICovXHJcblx0XHQvKiBmb250LXNpemU6IDIwcHg7ICovXHJcblx0XHQvKiB9ICovXHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLmFjaGlldmVtZW50LXRoLXNsaWRlIC50aC1ib3ggLnRoLWltZyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0b2NrLWluZm9tYXRpb24tZ3JhcGggLmNvbC02LmNvbC1tZC02IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA2cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuc3RvY2staW5mb21hdGlvbi1ncmFwaC5tYi01IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmFib3V0LXBhZ2UtY29udGFpbmVyIC50YWJlciB1bCBsaSBhIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA5NnB4O1xyXG5cdFx0XHR3aWR0aDogOTZweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAudGFiZXIgdWwgYnV0dG9uLmJ0biB7XHJcblx0XHRcdHBhZGRpbmc6IDBweCA0cHggMThweCA0cHg7XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnRodW1ibmFpbC1ib3ggLm1vZGFsIC5tb2RhbC1kaWFsb2cgYnV0dG9uLmNsb3NlIHtcclxuXHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHRcdC5hYm91dC1wYWdlLWNvbnRhaW5lciAuZmluYW5jaWFsLXJlcG9ydC1zZWN0aW9uIC50YWJlciB1bCBsaSBhIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHQuYWJvdXQtcGFnZS1jb250YWluZXIgLnN0b2NrLWluZm9tYXRpb24tZ3JhcGggLmNhcmQtYm9keSB7XHJcblx0XHRcdHBhZGRpbmc6IDFyZW0gMC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWJvdXQtcGFnZS1jb250YWluZXIgLmNvbnRhY3QtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5jb250YWN0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuaW4tY29udGFjdHMtc2VjdGlvbntcclxuXHRcdFx0LmhlYWRpbmctYm94e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi5kdHYtY2hhbm5lbC1idW5kbGVzLWJsb2NrIHtcclxuICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICB3aWR0aDogMTUuNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuMjVyZW0pO1xyXG4gICAgfVxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAjMDA5MWZmO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5jaGFubmVsLWxvZ28ge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgJi50eXBlLTEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5kdHYtY2hhbm5lbC1idW5kbGVzLWJsb2NrIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgJi50eXBlLTEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stbGlzdHtcclxuICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogIDc4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAgODJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjc1cmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmR0di1jaGFubmVsLWJ1bmRsZXMtYmxvY2sge1xyXG4gICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcclxuICAgIC5kdHYtY2hhbm5lbC1idW5kbGVzLWJsb2NrIHtcclxuICAgICAgICAuc2xpY2stbGlzdHtcclxuICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kdHYtY2FyZCB7XHJcbiAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuICAgIH1cclxuICAgIC5kdXJhdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC50ZXJtcy1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICNDNEM0QzQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgfVxyXG4gICAgLnNwLXByb21vIHtcclxuICAgICAgICBjb2xvcjogI0ZDNjY2QztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB1bC5hZGRpdGlvbmFsLWluZm97XHJcbiAgICBsaXtcclxuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW07XHJcbiAgICAgICYuY2hlY2t7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogJ1xcMjcxMyc7XHJcbiAgICAgIH1cclxuICAgICAgJi5kYXNoe1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6ICdcXDIwMTMnO1xyXG4gICAgICB9XHJcbiAgICAgICYuZGlzY3tcclxuICAgICAgICBsaXN0LXN0eWxlOiAnXFwyMDIyJztcclxuICAgICAgfVxyXG4gICAgICAmOjptYXJrZXJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZml4ZWQtaGVpZ2h0LWNhcmQgLmNhcmQtYm9keSB7XHJcbiAgICBoZWlnaHQ6IDU1MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIC5maXhlZC1oZWlnaHQtY2FyZCAuY2FyZC1ib2R5IHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5maXhlZC1oZWlnaHQtY2FyZCAuY2FyZC1ib2R5IHtcclxuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5maXhlZC1oZWlnaHQtY2FyZCAuY2FyZC1ib2R5IHtcclxuICAgICAgICBoZWlnaHQ6IDU2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZml4ZWQtaGVpZ2h0LWNhcmQgLmNhcmQtYm9keSAuY2FyZC1jb250ZW50LXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IDE4cHg7XHJcbn1cclxuXHJcbi5kdHYtaGJiLXNsaWRlciB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5kdHYtaGJiLXNsaWRlciB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERUViBDYXJvdXNhbFxyXG4uZHR2LXBhY2thZ2VzIHtcclxuICAgICNyaWdodC1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtNjJweDtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgIH1cclxuICAgICNsZWZ0LWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTYycHg7XHJcbiAgICAgICAgdG9wOiA0MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAjbGVmdC1hcnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3JpZ2h0LWFycm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR0di1zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogIzc1NzU3NTtcclxufVxyXG5cclxuLnNwZWNpYWwtcHJvbW90aW9uLWluZm8tcG9wdXAgaDQge1xyXG4gICAgY29sb3I6ICNGQjY2NkM7XHJcbn1cclxuXHJcbi8vIENoYW5uZWxzIE92ZXJsYXlcclxuLmR0di1jaGFubmVscy1vdmVybGF5IHtcclxuICAgIC5jaGFubmVsLWxvZ28tb3ZlcmxheSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcclxuICAgICAgICB3aWR0aDogMy4xMjVyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtZGlhbG9ne1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC53aGl0ZS1iZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLnNjcm9sbC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDg1JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICB9XHJcbiAgICAuc2VwZXJhdG9yIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgLndoaXRlLWJne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGFubmVsLWxvZ28tb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kdHYtY29tcGFyZS1yZXN1bHQtYmxvY2stb25le1xyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICB9XHJcbiAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3RpY2stbWFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICAmLnRvb2x0aXAtaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aWNrLWNvbnRhaW5lcntcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLmZlZWRiYWNrLWNvbnRhaW5lcntcclxuICAgICAgICAmLnN0aWNrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDUwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSg1NSwgNTgsIDk4LCAwLjIpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDU1LCA1OCwgOTgsIDAuMik7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoNTUsIDU4LCA5OCwgMC4yKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi5idG4tZGFuZ2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogcnVieS1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZHR2LWNvbXBhcmUtcmVzdWx0LWJsb2NrLXR3byB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZCO1xyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICYudHlwZS0xIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmVyIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IG5vd3JhcDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQlO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAxcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgfVxyXG4gICAgI3RpY2stbWFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLW5hdnMge1xyXG4gICAgICAgIC5zbGlkZS1uYXYtbWVudSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0UxNEEzMiAwJSwgIzlGMjE1RCAxMDAlKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgM3B4O1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2x7XHJcbiAgICAgICAgJi50ZXh0LWNlbnRlcntcclxuICAgICAgICAgICAgJi50YWItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWctYm94IHtcclxuICAgICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldntcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0e1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICAmLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTcwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1uZXh0e1xyXG4gICAgICAgICAgICAmLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICAgICYuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2RlZTJlNjtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZCO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlLW5hdnMge1xyXG4gICAgICAgIC5zbGlkZS1uYXYtbWVudSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0E5QUNCOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLTQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwLnR5cGUtMyB7XHJcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgZGlzcGxheTogcnVieS1iYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS1uYXZzIHtcclxuICAgICAgICAuc2xpZGUtbmF2LW1lbnUge1xyXG4gICAgICAgICAgICAubmF2LWxpbmsgcC50eXBlLTF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0E5QUNCOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUtbmF2cyB7XHJcbiAgICAgICAgLnNsaWRlLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSBwLnR5cGUtMXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1saWdodCAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lcntcclxuICAgICAgICBjb2xvcjogIzU1NTU1NTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAmLnNsaWNrLXByZXZ7XHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLW5leHR7XHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTU1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGUtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICYudHlwZS0zIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjdGljay1tYXJrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgICAgICYuYnMtcGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xyXG4gICAgICAgIHRoLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQG1lZGlhIChtaW4td2lkdGg6IDUxNnB4KSB7XHJcbiAgICAuaGJiLWFkZC1vbi1ncm91cC13aXRob3V0LWNhcm91c2FsIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5oYmItYWRkLW9uLWdyb3VwLXdpdGhvdXQtY2Fyb3VzYWwgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgIH1cclxufVxyXG4uaGJiLWNvbXBhcmlzaW9uLWJsb2Nre1xyXG4gICAgaW1nIHtcclxuICAgICAgICAmLnRvb2x0aXAtaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWVkYmFjay1jb250YWluZXJ7XHJcbiAgICAgICAgJi5zdGljayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgICAgICAgICAgcG9zaXRpb246c3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgei1pbmRleDogMTA1MDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoNTUsIDU4LCA5OCwgMC4yKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSg1NSwgNTgsIDk4LCAwLjIpO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDU1LCA1OCwgOTgsIDAuMik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGJiLW1iYi1kYXRhLWFkZG9uLW1vcmUtZGV0YWlsc3tcclxuICAub3RoZXItcGFja2FnZXN7XHJcbiAgICAuYmctbGlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZCICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXRvcC10aGljayB7XHJcbiAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFREZGO1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci10b3AtdGhpY2sudHJhbnNwYXJlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MTZweCkge1xyXG4gICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHQtbWF4LTUge1xyXG4gIHBhZGRpbmctdG9wOiAwcmVtO1xyXG59XHJcbi5wcmVwYWlkLXBvc3RwYWlkLWNvbnRhaW5lciAuc2xpY2stbGlzdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG59XHJcbi5wcmVwYWlkLXBvc3RwYWlkLWNvbnRhaW5lciAuc2xpY2stdHJhY2sge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5wcmVwYWlkLXBvc3RwYWlkLWNvbnRhaW5lciAuc2xpZGluZy1mbGV4LWJveCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbn1cclxuLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyIC5ib3JkZXItdG9wLXRoaWNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFREZGO1xyXG59XHJcbi5wcmVwYWlkLXBvc3RwYWlkLWNvbnRhaW5lciAuYm9yZGVyLXRvcC10aGljayBwIHtcclxuICBjb2xvcjogIzAwNUJGRTtcclxufVxyXG4ucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIgLm5leHQtc21hbGxlci10ZXh0IHtcclxuICBtYXJnaW4tdG9wOiAuNnJlbTtcclxufVxyXG4ucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIgcC50eXBlLTIgLmZhcy5mYS1jaXJjbGUge1xyXG4gIGZvbnQtc2l6ZTogLjI1cmVtO1xyXG59XHJcbi5wcmVwYWlkLXBvc3RwYWlkLWNvbnRhaW5lciAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlci5kYXJrLWdyZXktY29sb3Ige1xyXG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyLnJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyLmNoay1idG4tc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZjQgIWltcG9ydGFudDtcclxufVxyXG4ucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIgLmNhcmQtdGFnLWZvb3Rlci1maXhlZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyLjdyZW07XHJcbn1cclxuLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyLmFkZG9uLWhiYi1tYmIgLmNhcmQubGF5b3V0LTF7XHJcbiAgaGVpZ2h0OiA0NDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wcmVwYWlkLXBvc3RwYWlkLWNvbnRhaW5lci5hZGRvbi1oYmItbWJiIC5jYXJkLmxheW91dC0ye1xyXG4gIGhlaWdodDogNDcwcHggIWltcG9ydGFudDtcclxufVxyXG4ucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIuYWRkb24taGJiLW1iYiAuY2FyZC5sYXlvdXQtM3tcclxuICBoZWlnaHQ6IDQxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyLmFkZG9uLWhiYi1tYmIgLnByZXBhaWQtcG9zdHBhaWQtdGFiLW1lbnVzIC5idG4uYnRuLWxpZ2h0e1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogNjVweDtcclxufVxyXG4udGhyZWUtY2FyZC1sYXlvdXQgLmJ0bi1ncm91cHtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbn1cclxuLm1vYmlsZS1wcmVwYWlkLXBhY2thZ2VzIC5maXhlZC1oZWlnaHQtY2FyZCAuY2FyZC1ib2R5IHtcclxuICBoZWlnaHQ6IDQ4MHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5wcmVwYWlkLXBvc3RwYWlkLWNvbnRhaW5lciAudGh1bWItaW1hZ2Utc2VjdGlvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIH1cclxuICAucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xyXG4gIH1cclxuICAucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIuYWRkb24taGJiLW1iYiAucHJlcGFpZC1wb3N0cGFpZC10YWItbWVudXMgLmJ0bi5idG4tbGlnaHR7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gIH1cclxuICAucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIuYWRkb24taGJiLW1iYiAuY2FyZC5sYXlvdXQtMXtcclxuICAgIGhlaWdodDogMzg1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyLmFkZG9uLWhiYi1tYmIgLmNhcmQubGF5b3V0LTJ7XHJcbiAgICBoZWlnaHQ6IDQxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wcmVwYWlkLXBvc3RwYWlkLWNvbnRhaW5lci5hZGRvbi1oYmItbWJiIC5jYXJkLmxheW91dC0ze1xyXG4gICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIgLnNsaWRpbmctZmxleC1ib3gge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICB9XHJcbiAgLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyLmFkZG9uLWhiYi1tYmIgLmNhcmQubGF5b3V0LTF7XHJcbiAgICBoZWlnaHQ6IDQ0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wcmVwYWlkLXBvc3RwYWlkLWNvbnRhaW5lci5hZGRvbi1oYmItbWJiIC5jYXJkLmxheW91dC0ye1xyXG4gICAgaGVpZ2h0OiA0NzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIuYWRkb24taGJiLW1iYiAuY2FyZC5sYXlvdXQtM3tcclxuICAgIGhlaWdodDogNDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnByZXBhaWQtcG9zdHBhaWQtY29udGFpbmVyLmFkZG9uLWhiYi1tYmIgLmNhcmQubGF5b3V0LTF7XHJcbiAgICBoZWlnaHQ6IDQ3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wcmVwYWlkLXBvc3RwYWlkLWNvbnRhaW5lci5hZGRvbi1oYmItbWJiIC5jYXJkLmxheW91dC0ye1xyXG4gICAgaGVpZ2h0OiA0OTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHJlcGFpZC1wb3N0cGFpZC1jb250YWluZXIuYWRkb24taGJiLW1iYiAuY2FyZC5sYXlvdXQtM3tcclxuICAgIGhlaWdodDogNDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1vYmlsZS1wcmVwYWlkLXBhY2thZ2VzIC5maXhlZC1oZWlnaHQtY2FyZCAuY2FyZC1ib2R5IHtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuZmlyc3QtY29udGFpbmVyLnB0LW1heC01IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcclxuICB9XHJcbiAgLnB0LW1heC01Lm1heCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XHJcbiAgfVxyXG4gIC5wcmVwYWlkLXBvc3RwYWlkLWNvbnRhaW5lciAuc2xpY2stbGlzdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgfVxyXG4gIC5wcmVwYWlkLXBvc3RwYWlkLXRhYi1tZW51cy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XHJcbiAgfVxyXG4gIC5wcmVwYWlkLXBvc3RwYWlkLXRhYi1tZW51cy1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTAzMDtcclxuICB9XHJcbiAgLnByZXBhaWQtcG9zdHBhaWQtdGFiLW1lbnVzLWNvbnRhaW5lci5zdGljayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIHotaW5kZXg6IDEwNTA7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSg1NSwgNTgsIDk4LCAwLjIpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSg1NSwgNTgsIDk4LCAwLjIpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSg1NSwgNTgsIDk4LCAwLjIpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5ibG9ncy1jYXJkLWxnIHtcclxuICAgICYuYmxvZ3MtY2FyZCB7XHJcbiAgICAgICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIC5iZy1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODQuNzYlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZ3MtY2FyZCB7XHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIC5zdGljay1pdC10YWcge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC40MzhyZW0gMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDAuNDM4cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAwLjQzOHJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVBNjIzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR5cGUtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJnLWltZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9yZS1saW5rIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDkxRkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1ibG9ncyB7XHJcbiAgICAmLmJsb2dzLWNhcmQge1xyXG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAuYmctaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmllbGQtLW5hbWUtZmllbGQtYmxvZy10YWdzIHtcclxuICAgIG1hcmdpbjogMS44cmVtIDAgMS40cmVtO1xyXG4gICAgLmZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWVsZF9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5MUZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkdG9hbnlfbGlzdC5hMmFfa2l0X3NpemVfMzYge1xyXG4gICAgYSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNFNEU0RTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1wYWdpbmF0aW9uIHtcclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgICAgICYucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wYWdlcl9faXRlbS0tbmV4dCwgJi5wYWdlLWl0ZW0tcHJldiB7XHJcbiAgICAgICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VERURFRDtcclxuICAgICAgICAgICAgY29sb3I6ICNFRjAwNUE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRvdHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRDhEOEQ4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VGMDA1QTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUYwMDVBO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAuYmxvZ3MtY2FyZC1sZyB7XHJcbiAgICAgICAgJi5ibG9ncy1jYXJkIHtcclxuICAgICAgICAgICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJnLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZ3MtY2FyZCB7XHJcbiAgICAgICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIC5iZy1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjA5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAudHlwZS0xIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1ibG9ncy1jYXJkIHtcclxuICAgICAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgLmJnLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVsYXRlZC1ibG9ncyB7XHJcbiAgICAgICAgJi5ibG9ncy1jYXJkIHtcclxuICAgICAgICAgICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJnLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHJcbiAgICAuYmxvZ3MtY2FyZC1sZyB7XHJcbiAgICAgICAgJi5ibG9ncy1jYXJkIHtcclxuICAgICAgICAgICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJnLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzg0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZ3MtY2FyZCB7XHJcbiAgICAgICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIC5zdGljay1pdC10YWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMC40MzhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMCAwLjQzOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAwIDAuNDM4cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnR5cGUtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5iZy1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbGF0ZWQtYmxvZ3Mge1xyXG4gICAgICAgICYuYmxvZ3MtY2FyZCB7XHJcbiAgICAgICAgICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5iZy1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmJsb2dzLWNhcmQtbGcge1xyXG4gICAgICAgICYuYmxvZ3MtY2FyZCB7XHJcbiAgICAgICAgICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5iZy1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuICAgIC5ibG9ncy1jYXJkIHtcclxuICAgICAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgLy8gLnN0aWNrLWl0LXRhZyB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC40MzhyZW0gMDtcclxuICAgICAgICAgICAgICAgIC8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAwLjQzOHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDAuNDM4cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAudHlwZS0xIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAucmVsYXRlZC1ibG9ncyB7XHJcbiAgICAgICAgJi5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWhlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNhdGVnb3J5LWhlYWRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG4iLCIub2ZmZXJzLWNhcmQtc2VjdGlvbiB7XHJcbiAgLmNhcmQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9IFxyXG5cclxuICAudG9nZ2xlLWxheW91dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC50b2dnbGUtaG9yaXpvbnRhbCwgXHJcbiAgICAudG9nZ2xlLXZlcnRpY2FsIHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsYXlvdXQtdG9nZ2xlLWJhY2tncm91bmQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYnV0dG9uLWJnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuMjVlbTtcclxuICAgICAgICBjb2xvcjogJHRleHQtYm94LWxibC1jb2xvcjtcclxuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGUtdmVydGljYWwge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMXB4KSB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stdHJhY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC5zbGljay1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ub2ZmZXItdHlwZXMtbGlzdC1zbGlkZXIge1xyXG4gIC5uYXYtdGFicyB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZS1uYXYtbWVudSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB3ZSBuZWVkIHRvIGFkZCBpbXBvcnRhbnQgaGVyZSB0byBvdmVycmlkZSB0aGUgaW5saW5lIHN0eWxlIHRoYXQgY29tZXMgZnJvbSBzbGlja1xyXG4gIC5zbGljay1kaXNhYmxlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLmlkZC1ib251cy1wYWNrcyB7XHJcbiAgLmNvdW50cnktcGlsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICB9XHJcbiAgLmNvdW50cnktcGlsbCB7XHJcbiAgICBwIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYtdGFicyB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJvcmRlci10b3AtdGhpY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmZjtcclxuICB9XHJcbiAgLmlubGluZS1pY29uLWZpZWxkIHtcclxuICAgIC5pbmxpbmUtaWNvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICB0b3A6IDI4cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJvcmRlci10b3AtdGhpY2sge1xyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjMDA1YmZlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm9vdHN0cmFwLWF1dG9jb21wbGV0ZSB7XHJcbiAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5jb21tb24tbmF2LXRhYiB7XHJcbiAgICAgIC5uYXYge1xyXG4gICAgICAgICYubmF2LXRhYnMge1xyXG4gICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYge1xyXG4gICAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ldmVudC1ib3gsIC5tb3JlLWV2ZW50LWJveCB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgLmltZy1oZWlnaHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXZlbnQtYm94LCAubW9yZS1ldmVudC1ib3gge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAudHh0LXRyaW0ge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZXZlbnQtYm94IHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIC5pbWctaGVpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9yZS1ldmVudC1ib3gge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLmltZy1oZWlnaHQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZXZlbnQtYm94IHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIC5pbWctaGVpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9yZS1ldmVudC1ib3gge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLmltZy1oZWlnaHQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuZXZlbnQtYm94IHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIC5pbWctaGVpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9yZS1ldmVudC1ib3gge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLmltZy1oZWlnaHQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmV2ZW50LWJveCB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAuaW1nLWhlaWdodCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vcmUtZXZlbnQtYm94IHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIC5pbWctaGVpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmV2ZW50LWJveCB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAuaW1nLWhlaWdodCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19 */
