/* @FIXME Compilar el tema padre, di NO a duplicar codigo, DRY!!! */
/* VARIABLES */
@font-face {
  font-family: "light";
  font-style: normal;
  font-weight: normal;
  src: url("/themes/custom/resol_public/css/fonts/light/light.eot?#iefix") format("embedded-opentype"), url("/themes/custom/resol_public/css/fonts/light/light.woff") format("woff"), url("/themes/custom/resol_public/css/fonts/light/light.ttf") format("truetype"); }

@font-face {
  font-family: "regular";
  font-style: normal;
  font-weight: normal;
  src: url("/themes/custom/resol_public/css/fonts/regular/regular.eot?#iefix") format("embedded-opentype"), url("/themes/custom/resol_public/css/fonts/regular/regular.woff") format("woff"), url("/themes/custom/resol_public/css/fonts/regular/regular.ttf") format("truetype"); }

@font-face {
  font-family: "bold";
  font-style: normal;
  font-weight: normal;
  src: url("/themes/custom/resol_public/css/fonts/bold/bold.eot?#iefix") format("embedded-opentype"), url("/themes/custom/resol_public/css/fonts/bold/bold.woff") format("woff"), url("/themes/custom/resol_public/css/fonts/bold/bold.ttf") format("truetype"); }

@font-face {
  font-family: "extralight";
  font-style: normal;
  font-weight: normal;
  src: url("/themes/custom/resol_public/css/fonts/extralight/extralight.eot?#iefix") format("embedded-opentype"), url("/themes/custom/resol_public/css/fonts/extralight/extralight.woff") format("woff"), url("/themes/custom/resol_public/css/fonts/extralight/extralight.ttf") format("truetype"); }

@font-face {
  font-family: "regular-serif";
  font-style: normal;
  font-weight: normal;
  src: url("/themes/custom/resol_public/css/fonts/regular-serif/regular-serif.eot?#iefix") format("embedded-opentype"), url("/themes/custom/resol_public/css/fonts/regular-serif/regular-serif.woff") format("woff"), url("/themes/custom/resol_public/css/fonts/regular-serif/regular-serif.ttf") format("truetype"); }

@font-face {
  font-family: "bold-serif";
  font-style: normal;
  font-weight: normal;
  src: url("/themes/custom/resol_public/css/fonts/bold-serif/bold-serif.eot?#iefix") format("embedded-opentype"), url("/themes/custom/resol_public/css/fonts/bold-serif/bold-serif.woff") format("woff"), url("/themes/custom/resol_public/css/fonts/bold-serif/bold-serif.ttf") format("truetype"); }

@font-face {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  src: url("/themes/custom/resol_public/css/fonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("/themes/custom/resol_public/css/fonts/icomoon/icomoon.woff") format("woff"); }

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

*,
*::before,
*::after {
  -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", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #FFFFFF; }

[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;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none; }

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #00607D;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #000;
    text-decoration: underline; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

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

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

select {
  word-wrap: normal; }

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

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

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

input[type="radio"],
input[type="checkbox"] {
  -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: 0.875em;
  font-weight: 400; }

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

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

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

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

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

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

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #FFFFFF;
  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: #FFFFFF;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

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

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

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

@media (min-width: 768px) {
  .container, .container-xxs-plus, .container-xs, .container-sm {
    max-width: 540px; } }

@media (min-width: 992px) {
  .container, .container-xxs-plus, .container-xs, .container-sm, .container-md {
    max-width: 768px; } }

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

.container, .container-xxs-plus, .container-xs, .container-sm, .container-md, .container-lg {
  max-width: 1240px; }

.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-xxs-plus-1, .col-xxs-plus-2, .col-xxs-plus-3, .col-xxs-plus-4, .col-xxs-plus-5, .col-xxs-plus-6, .col-xxs-plus-7, .col-xxs-plus-8, .col-xxs-plus-9, .col-xxs-plus-10, .col-xxs-plus-11, .col-xxs-plus-12, .col-xxs-plus,
.col-xxs-plus-auto, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs,
.col-xs-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 {
  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: 380px) {
  .col-xxs-plus {
    -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-xxs-plus-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xxs-plus-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xxs-plus-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-xxs-plus-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xxs-plus-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xxs-plus-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-xxs-plus-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-xxs-plus-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-xxs-plus-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-xxs-plus-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxs-plus-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-xxs-plus-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-xxs-plus-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxs-plus-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-xxs-plus-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-xxs-plus-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxs-plus-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-xxs-plus-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-xxs-plus-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxs-plus-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xxs-plus-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xxs-plus-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xxs-plus-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xxs-plus-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xxs-plus-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xxs-plus-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xxs-plus-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xxs-plus-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xxs-plus-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xxs-plus-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xxs-plus-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xxs-plus-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xxs-plus-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xxs-plus-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xxs-plus-0 {
    margin-left: 0; }
  .offset-xxs-plus-1 {
    margin-left: 8.33333%; }
  .offset-xxs-plus-2 {
    margin-left: 16.66667%; }
  .offset-xxs-plus-3 {
    margin-left: 25%; }
  .offset-xxs-plus-4 {
    margin-left: 33.33333%; }
  .offset-xxs-plus-5 {
    margin-left: 41.66667%; }
  .offset-xxs-plus-6 {
    margin-left: 50%; }
  .offset-xxs-plus-7 {
    margin-left: 58.33333%; }
  .offset-xxs-plus-8 {
    margin-left: 66.66667%; }
  .offset-xxs-plus-9 {
    margin-left: 75%; }
  .offset-xxs-plus-10 {
    margin-left: 83.33333%; }
  .offset-xxs-plus-11 {
    margin-left: 91.66667%; } }

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

@media (min-width: 768px) {
  .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: 992px) {
  .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: 1200px) {
  .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%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

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

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

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

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

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

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

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

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

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

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

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

.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: #FFFFFF;
  background-color: #343a40;
  border-color: #454d55; }

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

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

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

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

@media (max-width: 767.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: 991.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: 1199.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #FFFFFF;
  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:focus {
    color: #495057;
    background-color: #FFFFFF;
    border-color: #00c2fd;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 96, 125, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 96, 125, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

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

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

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

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto; }

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

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

.form-row {
  display: -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: 0.875em;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #FFFFFF;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .valid-tooltip,
  .form-row > [class*="col-"] > .valid-tooltip {
    left: 5px; }

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

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

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

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #FFFFFF;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .invalid-tooltip,
  .form-row > [class*="col-"] > .invalid-tooltip {
    left: 5px; }

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

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

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #FFFFFF url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    -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: 768px) {
    .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: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  -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: #212529;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 96, 125, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 96, 125, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

.btn-primary {
  color: #FFFFFF;
  background-color: #00607D;
  border-color: #00607D; }
  .btn-primary:hover {
    color: #FFFFFF;
    background-color: #004357;
    border-color: #00394a; }
  .btn-primary:focus, .btn-primary.focus {
    color: #FFFFFF;
    background-color: #004357;
    border-color: #00394a;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 120, 145, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 120, 145, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #FFFFFF;
    background-color: #00607D;
    border-color: #00607D; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #00394a;
    border-color: #002f3d; }
    .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, 120, 145, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 120, 145, 0.5); }

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

.btn-success {
  color: #FFFFFF;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #FFFFFF;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    color: #FFFFFF;
    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: #FFFFFF;
    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: #FFFFFF;
    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: #FFFFFF;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #FFFFFF;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    color: #FFFFFF;
    background-color: #138496;
    border-color: #117a8b;
    -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: #FFFFFF;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #FFFFFF;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      -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: #FFFFFF;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #FFFFFF;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    color: #FFFFFF;
    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: #FFFFFF;
    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: #FFFFFF;
    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: #FFFFFF;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #FFFFFF;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    color: #FFFFFF;
    background-color: #23272b;
    border-color: #1d2124;
    -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: #FFFFFF;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #FFFFFF;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      -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: #00607D;
  border-color: #00607D; }
  .btn-outline-primary:hover {
    color: #FFFFFF;
    background-color: #00607D;
    border-color: #00607D; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 96, 125, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 96, 125, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #00607D;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #00607D;
    border-color: #00607D; }
    .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, 96, 125, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 96, 125, 0.5); }

.btn-outline-secondary {
  color: #000;
  border-color: #000; }
  .btn-outline-secondary:hover {
    color: #FFFFFF;
    background-color: #000;
    border-color: #000; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #000;
    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: #FFFFFF;
    background-color: #000;
    border-color: #000; }
    .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(0, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #FFFFFF;
    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: #FFFFFF;
    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: #FFFFFF;
    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: #FFFFFF;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      -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: #FFFFFF;
    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: #FFFFFF;
    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: #FFFFFF;
    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: #FFFFFF;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      -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: 400;
  color: #00607D;
  text-decoration: none; }
  .btn-link:hover {
    color: #000;
    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; } }
  .collapsing.width {
    width: 0;
    height: auto;
    -webkit-transition: width 0.35s ease;
    -o-transition: width 0.35s ease;
    transition: width 0.35s ease; }
    @media (prefers-reduced-motion: reduce) {
      .collapsing.width {
        -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: #212529;
  text-align: left;
  list-style: none;
  background-color: #FFFFFF;
  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: 380px) {
  .dropdown-menu-xxs-plus-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xxs-plus-right {
    right: 0;
    left: auto; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -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(: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:not(.has-validation) > .form-control:not(:last-child),
  .input-group:not(.has-validation) > .custom-select:not(:last-child),
  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group.has-validation > .form-control:nth-last-child(n + 3),
  .input-group.has-validation > .custom-select:nth-last-child(n + 3),
  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -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: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

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

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

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

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

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

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

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

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

.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: #FFFFFF;
    border-color: #00607D;
    background-color: #00607D; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 96, 125, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 96, 125, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #00c2fd; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #FFFFFF;
    background-color: #31cfff;
    border-color: #31cfff; }
  .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: #FFFFFF;
    border: 1px solid #adb5bd; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: 50% / 50% 50% no-repeat; }

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

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23FFFFFF' 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: #00607D;
  background-color: #00607D; }

.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='%23FFFFFF' d='M0 2h4'/%3e%3c/svg%3e"); }

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

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 96, 125, 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='%23FFFFFF'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 96, 125, 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: #FFFFFF;
    -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, 96, 125, 0.5); }

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

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

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

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

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

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

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: 0; }
    .custom-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(0, 96, 125, 0.25);
              box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(0, 96, 125, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(0, 96, 125, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(0, 96, 125, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #00607D;
    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;
    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;
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #31cfff; }
  .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: #00607D;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
         appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #31cfff; }
  .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: #00607D;
    border: 0;
    border-radius: 1rem;
    -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        -ms-transition: none;
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #31cfff; }
  .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-link {
    margin-bottom: -1px;
    background-color: transparent;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      isolation: isolate;
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #FFFFFF;
    border-color: #dee2e6 #dee2e6 #FFFFFF; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #FFFFFF;
  background-color: #00607D; }

.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: 50% / 100% 100% no-repeat; }

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

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

@media (min-width: 380px) {
  .navbar-expand-xxs-plus {
    -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-xxs-plus .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xxs-plus .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxs-plus .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xxs-plus > .container,
    .navbar-expand-xxs-plus > .container-fluid, .navbar-expand-xxs-plus > .container-sm, .navbar-expand-xxs-plus > .container-md, .navbar-expand-xxs-plus > .container-lg, .navbar-expand-xxs-plus > .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xxs-plus .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xxs-plus .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-xxs-plus .navbar-toggler {
      display: none; } }

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

@media (min-width: 480px) {
  .navbar-expand-xs {
    -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-xs .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xs .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xs .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xs > .container,
    .navbar-expand-xs > .container-fluid, .navbar-expand-xs > .container-sm, .navbar-expand-xs > .container-md, .navbar-expand-xs > .container-lg, .navbar-expand-xs > .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xs .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xs .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-xs .navbar-toggler {
      display: none; } }

@media (max-width: 767.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: 768px) {
  .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-nav-scroll {
      overflow: visible; }
    .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: 991.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: 992px) {
  .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-nav-scroll {
      overflow: visible; }
    .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: 1199.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: 1200px) {
  .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-nav-scroll {
      overflow: visible; }
    .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; } }

.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-nav-scroll {
    overflow: visible; }
  .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: #FFFFFF; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #FFFFFF; }

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

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

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

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

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #FFFFFF; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #FFFFFF; }

.card {
  position: relative;
  display: -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: #FFFFFF;
  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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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 + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

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

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

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

.pagination {
  display: -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: #00607D;
  background-color: #FFFFFF;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #000;
    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, 96, 125, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 96, 125, 0.25); }

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

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

.page-item.active .page-link {
  z-index: 3;
  color: #FFFFFF;
  background-color: #00607D;
  border-color: #00607D; }

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

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

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

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

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

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

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  -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: #FFFFFF;
  background-color: #00607D; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #FFFFFF;
    background-color: #00394a; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 96, 125, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 96, 125, 0.5); }

.badge-secondary {
  color: #FFFFFF;
  background-color: #000; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #FFFFFF;
    background-color: black; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.badge-success {
  color: #FFFFFF;
  background-color: #28a745; }
  a.badge-success:hover, a.badge-success:focus {
    color: #FFFFFF;
    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: #FFFFFF;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #FFFFFF;
    background-color: #117a8b; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    -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: #FFFFFF;
  background-color: #dc3545; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #FFFFFF;
    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: #FFFFFF;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #FFFFFF;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    -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: 768px) {
    .jumbotron {
      padding: 4rem 2rem; } }

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

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

.alert-heading {
  color: inherit; }

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

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

.alert-primary {
  color: #003241;
  background-color: #ccdfe5;
  border-color: #b8d2db; }
  .alert-primary hr {
    border-top-color: #a7c7d2; }
  .alert-primary .alert-link {
    color: #000b0e; }

.alert-secondary {
  color: black;
  background-color: #cccccc;
  border-color: #b8b8b8; }
  .alert-secondary hr {
    border-top-color: #ababab; }
  .alert-secondary .alert-link {
    color: black; }

.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: #FFFFFF;
  text-align: center;
  white-space: nowrap;
  background-color: #00607D;
  -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: 1s linear infinite progress-bar-stripes;
       -o-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      -webkit-animation: none;
           -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: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #FFFFFF;
  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: #FFFFFF; }
  .list-group-item.active {
    z-index: 2;
    color: #FFFFFF;
    background-color: #00607D;
    border-color: #00607D; }
  .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: 380px) {
  .list-group-horizontal-xxs-plus {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xxs-plus > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xxs-plus > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xxs-plus > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xxs-plus > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xxs-plus > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

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

@media (min-width: 768px) {
  .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: 992px) {
  .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: 1200px) {
  .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; } }

.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: #003241;
  background-color: #b8d2db; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #003241;
    background-color: #a7c7d2; }
  .list-group-item-primary.list-group-item-action.active {
    color: #FFFFFF;
    background-color: #003241;
    border-color: #003241; }

.list-group-item-secondary {
  color: black;
  background-color: #b8b8b8; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: black;
    background-color: #ababab; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #FFFFFF;
    background-color: black;
    border-color: black; }

.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: #FFFFFF;
    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: #FFFFFF;
    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: #FFFFFF;
    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: #FFFFFF;
    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: #FFFFFF;
    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: #FFFFFF;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #FFFFFF;
  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);
  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);
  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: #FFFFFF;
  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: 768px) {
  .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: 1200px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

.modal-xl {
  max-width: 1140px; }

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative; }

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

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

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -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%;
  padding: 0;
  color: #FFFFFF;
  text-align: center;
  background: none;
  border: 0;
  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: #FFFFFF;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

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

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

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

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -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: #FFFFFF;
    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: #FFFFFF;
  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: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: .75s linear infinite spinner-border;
       -o-animation: .75s linear infinite spinner-border;
          animation: .75s linear infinite spinner-border; }

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

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

@-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: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: .75s linear infinite spinner-grow;
       -o-animation: .75s linear infinite spinner-grow;
          animation: .75s linear infinite spinner-grow; }

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
         -o-animation-duration: 1.5s;
            animation-duration: 1.5s; } }

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

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

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

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

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

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

.bg-primary {
  background-color: #00607D !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #00607D !important; }

.border-secondary {
  border-color: #000 !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: #FFFFFF !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-flex {
  display: -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: 380px) {
  .d-xxs-plus-none {
    display: none !important; }
  .d-xxs-plus-inline {
    display: inline !important; }
  .d-xxs-plus-inline-block {
    display: inline-block !important; }
  .d-xxs-plus-block {
    display: block !important; }
  .d-xxs-plus-table {
    display: table !important; }
  .d-xxs-plus-table-row {
    display: table-row !important; }
  .d-xxs-plus-table-cell {
    display: table-cell !important; }
  .d-xxs-plus-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxs-plus-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 480px) {
  .d-xs-none {
    display: none !important; }
  .d-xs-inline {
    display: inline !important; }
  .d-xs-inline-block {
    display: inline-block !important; }
  .d-xs-block {
    display: block !important; }
  .d-xs-table {
    display: table !important; }
  .d-xs-table-row {
    display: table-row !important; }
  .d-xs-table-cell {
    display: table-cell !important; }
  .d-xs-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xs-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-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: 992px) {
  .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: 1200px) {
  .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 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: 380px) {
  .flex-xxs-plus-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-xxs-plus-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-xxs-plus-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-xxs-plus-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-xxs-plus-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xxs-plus-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xxs-plus-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xxs-plus-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxs-plus-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxs-plus-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxs-plus-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xxs-plus-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xxs-plus-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxs-plus-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxs-plus-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxs-plus-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxs-plus-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xxs-plus-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxs-plus-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxs-plus-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxs-plus-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxs-plus-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxs-plus-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xxs-plus-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xxs-plus-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xxs-plus-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xxs-plus-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xxs-plus-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xxs-plus-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xxs-plus-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xxs-plus-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xxs-plus-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xxs-plus-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xxs-plus-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 480px) {
  .flex-xs-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-xs-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-xs-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-xs-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-xs-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xs-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xs-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xs-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xs-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xs-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xs-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xs-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xs-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xs-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xs-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xs-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xs-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xs-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xs-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xs-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xs-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xs-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xs-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xs-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xs-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xs-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xs-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xs-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xs-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xs-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xs-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xs-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xs-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xs-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 768px) {
  .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: 992px) {
  .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: 1200px) {
  .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; } }

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

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

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

@media (min-width: 380px) {
  .float-xxs-plus-left {
    float: left !important; }
  .float-xxs-plus-right {
    float: right !important; }
  .float-xxs-plus-none {
    float: none !important; } }

@media (min-width: 480px) {
  .float-xs-left {
    float: left !important; }
  .float-xs-right {
    float: right !important; }
  .float-xs-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-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: 380px) {
  .m-xxs-plus-0 {
    margin: 0 !important; }
  .mt-xxs-plus-0,
  .my-xxs-plus-0 {
    margin-top: 0 !important; }
  .mr-xxs-plus-0,
  .mx-xxs-plus-0 {
    margin-right: 0 !important; }
  .mb-xxs-plus-0,
  .my-xxs-plus-0 {
    margin-bottom: 0 !important; }
  .ml-xxs-plus-0,
  .mx-xxs-plus-0 {
    margin-left: 0 !important; }
  .m-xxs-plus-1 {
    margin: 0.25rem !important; }
  .mt-xxs-plus-1,
  .my-xxs-plus-1 {
    margin-top: 0.25rem !important; }
  .mr-xxs-plus-1,
  .mx-xxs-plus-1 {
    margin-right: 0.25rem !important; }
  .mb-xxs-plus-1,
  .my-xxs-plus-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxs-plus-1,
  .mx-xxs-plus-1 {
    margin-left: 0.25rem !important; }
  .m-xxs-plus-2 {
    margin: 0.5rem !important; }
  .mt-xxs-plus-2,
  .my-xxs-plus-2 {
    margin-top: 0.5rem !important; }
  .mr-xxs-plus-2,
  .mx-xxs-plus-2 {
    margin-right: 0.5rem !important; }
  .mb-xxs-plus-2,
  .my-xxs-plus-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xxs-plus-2,
  .mx-xxs-plus-2 {
    margin-left: 0.5rem !important; }
  .m-xxs-plus-3 {
    margin: 1rem !important; }
  .mt-xxs-plus-3,
  .my-xxs-plus-3 {
    margin-top: 1rem !important; }
  .mr-xxs-plus-3,
  .mx-xxs-plus-3 {
    margin-right: 1rem !important; }
  .mb-xxs-plus-3,
  .my-xxs-plus-3 {
    margin-bottom: 1rem !important; }
  .ml-xxs-plus-3,
  .mx-xxs-plus-3 {
    margin-left: 1rem !important; }
  .m-xxs-plus-4 {
    margin: 1.5rem !important; }
  .mt-xxs-plus-4,
  .my-xxs-plus-4 {
    margin-top: 1.5rem !important; }
  .mr-xxs-plus-4,
  .mx-xxs-plus-4 {
    margin-right: 1.5rem !important; }
  .mb-xxs-plus-4,
  .my-xxs-plus-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xxs-plus-4,
  .mx-xxs-plus-4 {
    margin-left: 1.5rem !important; }
  .m-xxs-plus-5 {
    margin: 3rem !important; }
  .mt-xxs-plus-5,
  .my-xxs-plus-5 {
    margin-top: 3rem !important; }
  .mr-xxs-plus-5,
  .mx-xxs-plus-5 {
    margin-right: 3rem !important; }
  .mb-xxs-plus-5,
  .my-xxs-plus-5 {
    margin-bottom: 3rem !important; }
  .ml-xxs-plus-5,
  .mx-xxs-plus-5 {
    margin-left: 3rem !important; }
  .p-xxs-plus-0 {
    padding: 0 !important; }
  .pt-xxs-plus-0,
  .py-xxs-plus-0 {
    padding-top: 0 !important; }
  .pr-xxs-plus-0,
  .px-xxs-plus-0 {
    padding-right: 0 !important; }
  .pb-xxs-plus-0,
  .py-xxs-plus-0 {
    padding-bottom: 0 !important; }
  .pl-xxs-plus-0,
  .px-xxs-plus-0 {
    padding-left: 0 !important; }
  .p-xxs-plus-1 {
    padding: 0.25rem !important; }
  .pt-xxs-plus-1,
  .py-xxs-plus-1 {
    padding-top: 0.25rem !important; }
  .pr-xxs-plus-1,
  .px-xxs-plus-1 {
    padding-right: 0.25rem !important; }
  .pb-xxs-plus-1,
  .py-xxs-plus-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxs-plus-1,
  .px-xxs-plus-1 {
    padding-left: 0.25rem !important; }
  .p-xxs-plus-2 {
    padding: 0.5rem !important; }
  .pt-xxs-plus-2,
  .py-xxs-plus-2 {
    padding-top: 0.5rem !important; }
  .pr-xxs-plus-2,
  .px-xxs-plus-2 {
    padding-right: 0.5rem !important; }
  .pb-xxs-plus-2,
  .py-xxs-plus-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xxs-plus-2,
  .px-xxs-plus-2 {
    padding-left: 0.5rem !important; }
  .p-xxs-plus-3 {
    padding: 1rem !important; }
  .pt-xxs-plus-3,
  .py-xxs-plus-3 {
    padding-top: 1rem !important; }
  .pr-xxs-plus-3,
  .px-xxs-plus-3 {
    padding-right: 1rem !important; }
  .pb-xxs-plus-3,
  .py-xxs-plus-3 {
    padding-bottom: 1rem !important; }
  .pl-xxs-plus-3,
  .px-xxs-plus-3 {
    padding-left: 1rem !important; }
  .p-xxs-plus-4 {
    padding: 1.5rem !important; }
  .pt-xxs-plus-4,
  .py-xxs-plus-4 {
    padding-top: 1.5rem !important; }
  .pr-xxs-plus-4,
  .px-xxs-plus-4 {
    padding-right: 1.5rem !important; }
  .pb-xxs-plus-4,
  .py-xxs-plus-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xxs-plus-4,
  .px-xxs-plus-4 {
    padding-left: 1.5rem !important; }
  .p-xxs-plus-5 {
    padding: 3rem !important; }
  .pt-xxs-plus-5,
  .py-xxs-plus-5 {
    padding-top: 3rem !important; }
  .pr-xxs-plus-5,
  .px-xxs-plus-5 {
    padding-right: 3rem !important; }
  .pb-xxs-plus-5,
  .py-xxs-plus-5 {
    padding-bottom: 3rem !important; }
  .pl-xxs-plus-5,
  .px-xxs-plus-5 {
    padding-left: 3rem !important; }
  .m-xxs-plus-n1 {
    margin: -0.25rem !important; }
  .mt-xxs-plus-n1,
  .my-xxs-plus-n1 {
    margin-top: -0.25rem !important; }
  .mr-xxs-plus-n1,
  .mx-xxs-plus-n1 {
    margin-right: -0.25rem !important; }
  .mb-xxs-plus-n1,
  .my-xxs-plus-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xxs-plus-n1,
  .mx-xxs-plus-n1 {
    margin-left: -0.25rem !important; }
  .m-xxs-plus-n2 {
    margin: -0.5rem !important; }
  .mt-xxs-plus-n2,
  .my-xxs-plus-n2 {
    margin-top: -0.5rem !important; }
  .mr-xxs-plus-n2,
  .mx-xxs-plus-n2 {
    margin-right: -0.5rem !important; }
  .mb-xxs-plus-n2,
  .my-xxs-plus-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xxs-plus-n2,
  .mx-xxs-plus-n2 {
    margin-left: -0.5rem !important; }
  .m-xxs-plus-n3 {
    margin: -1rem !important; }
  .mt-xxs-plus-n3,
  .my-xxs-plus-n3 {
    margin-top: -1rem !important; }
  .mr-xxs-plus-n3,
  .mx-xxs-plus-n3 {
    margin-right: -1rem !important; }
  .mb-xxs-plus-n3,
  .my-xxs-plus-n3 {
    margin-bottom: -1rem !important; }
  .ml-xxs-plus-n3,
  .mx-xxs-plus-n3 {
    margin-left: -1rem !important; }
  .m-xxs-plus-n4 {
    margin: -1.5rem !important; }
  .mt-xxs-plus-n4,
  .my-xxs-plus-n4 {
    margin-top: -1.5rem !important; }
  .mr-xxs-plus-n4,
  .mx-xxs-plus-n4 {
    margin-right: -1.5rem !important; }
  .mb-xxs-plus-n4,
  .my-xxs-plus-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xxs-plus-n4,
  .mx-xxs-plus-n4 {
    margin-left: -1.5rem !important; }
  .m-xxs-plus-n5 {
    margin: -3rem !important; }
  .mt-xxs-plus-n5,
  .my-xxs-plus-n5 {
    margin-top: -3rem !important; }
  .mr-xxs-plus-n5,
  .mx-xxs-plus-n5 {
    margin-right: -3rem !important; }
  .mb-xxs-plus-n5,
  .my-xxs-plus-n5 {
    margin-bottom: -3rem !important; }
  .ml-xxs-plus-n5,
  .mx-xxs-plus-n5 {
    margin-left: -3rem !important; }
  .m-xxs-plus-auto {
    margin: auto !important; }
  .mt-xxs-plus-auto,
  .my-xxs-plus-auto {
    margin-top: auto !important; }
  .mr-xxs-plus-auto,
  .mx-xxs-plus-auto {
    margin-right: auto !important; }
  .mb-xxs-plus-auto,
  .my-xxs-plus-auto {
    margin-bottom: auto !important; }
  .ml-xxs-plus-auto,
  .mx-xxs-plus-auto {
    margin-left: auto !important; } }

@media (min-width: 480px) {
  .m-xs-0 {
    margin: 0 !important; }
  .mt-xs-0,
  .my-xs-0 {
    margin-top: 0 !important; }
  .mr-xs-0,
  .mx-xs-0 {
    margin-right: 0 !important; }
  .mb-xs-0,
  .my-xs-0 {
    margin-bottom: 0 !important; }
  .ml-xs-0,
  .mx-xs-0 {
    margin-left: 0 !important; }
  .m-xs-1 {
    margin: 0.25rem !important; }
  .mt-xs-1,
  .my-xs-1 {
    margin-top: 0.25rem !important; }
  .mr-xs-1,
  .mx-xs-1 {
    margin-right: 0.25rem !important; }
  .mb-xs-1,
  .my-xs-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xs-1,
  .mx-xs-1 {
    margin-left: 0.25rem !important; }
  .m-xs-2 {
    margin: 0.5rem !important; }
  .mt-xs-2,
  .my-xs-2 {
    margin-top: 0.5rem !important; }
  .mr-xs-2,
  .mx-xs-2 {
    margin-right: 0.5rem !important; }
  .mb-xs-2,
  .my-xs-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xs-2,
  .mx-xs-2 {
    margin-left: 0.5rem !important; }
  .m-xs-3 {
    margin: 1rem !important; }
  .mt-xs-3,
  .my-xs-3 {
    margin-top: 1rem !important; }
  .mr-xs-3,
  .mx-xs-3 {
    margin-right: 1rem !important; }
  .mb-xs-3,
  .my-xs-3 {
    margin-bottom: 1rem !important; }
  .ml-xs-3,
  .mx-xs-3 {
    margin-left: 1rem !important; }
  .m-xs-4 {
    margin: 1.5rem !important; }
  .mt-xs-4,
  .my-xs-4 {
    margin-top: 1.5rem !important; }
  .mr-xs-4,
  .mx-xs-4 {
    margin-right: 1.5rem !important; }
  .mb-xs-4,
  .my-xs-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xs-4,
  .mx-xs-4 {
    margin-left: 1.5rem !important; }
  .m-xs-5 {
    margin: 3rem !important; }
  .mt-xs-5,
  .my-xs-5 {
    margin-top: 3rem !important; }
  .mr-xs-5,
  .mx-xs-5 {
    margin-right: 3rem !important; }
  .mb-xs-5,
  .my-xs-5 {
    margin-bottom: 3rem !important; }
  .ml-xs-5,
  .mx-xs-5 {
    margin-left: 3rem !important; }
  .p-xs-0 {
    padding: 0 !important; }
  .pt-xs-0,
  .py-xs-0 {
    padding-top: 0 !important; }
  .pr-xs-0,
  .px-xs-0 {
    padding-right: 0 !important; }
  .pb-xs-0,
  .py-xs-0 {
    padding-bottom: 0 !important; }
  .pl-xs-0,
  .px-xs-0 {
    padding-left: 0 !important; }
  .p-xs-1 {
    padding: 0.25rem !important; }
  .pt-xs-1,
  .py-xs-1 {
    padding-top: 0.25rem !important; }
  .pr-xs-1,
  .px-xs-1 {
    padding-right: 0.25rem !important; }
  .pb-xs-1,
  .py-xs-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xs-1,
  .px-xs-1 {
    padding-left: 0.25rem !important; }
  .p-xs-2 {
    padding: 0.5rem !important; }
  .pt-xs-2,
  .py-xs-2 {
    padding-top: 0.5rem !important; }
  .pr-xs-2,
  .px-xs-2 {
    padding-right: 0.5rem !important; }
  .pb-xs-2,
  .py-xs-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xs-2,
  .px-xs-2 {
    padding-left: 0.5rem !important; }
  .p-xs-3 {
    padding: 1rem !important; }
  .pt-xs-3,
  .py-xs-3 {
    padding-top: 1rem !important; }
  .pr-xs-3,
  .px-xs-3 {
    padding-right: 1rem !important; }
  .pb-xs-3,
  .py-xs-3 {
    padding-bottom: 1rem !important; }
  .pl-xs-3,
  .px-xs-3 {
    padding-left: 1rem !important; }
  .p-xs-4 {
    padding: 1.5rem !important; }
  .pt-xs-4,
  .py-xs-4 {
    padding-top: 1.5rem !important; }
  .pr-xs-4,
  .px-xs-4 {
    padding-right: 1.5rem !important; }
  .pb-xs-4,
  .py-xs-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xs-4,
  .px-xs-4 {
    padding-left: 1.5rem !important; }
  .p-xs-5 {
    padding: 3rem !important; }
  .pt-xs-5,
  .py-xs-5 {
    padding-top: 3rem !important; }
  .pr-xs-5,
  .px-xs-5 {
    padding-right: 3rem !important; }
  .pb-xs-5,
  .py-xs-5 {
    padding-bottom: 3rem !important; }
  .pl-xs-5,
  .px-xs-5 {
    padding-left: 3rem !important; }
  .m-xs-n1 {
    margin: -0.25rem !important; }
  .mt-xs-n1,
  .my-xs-n1 {
    margin-top: -0.25rem !important; }
  .mr-xs-n1,
  .mx-xs-n1 {
    margin-right: -0.25rem !important; }
  .mb-xs-n1,
  .my-xs-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xs-n1,
  .mx-xs-n1 {
    margin-left: -0.25rem !important; }
  .m-xs-n2 {
    margin: -0.5rem !important; }
  .mt-xs-n2,
  .my-xs-n2 {
    margin-top: -0.5rem !important; }
  .mr-xs-n2,
  .mx-xs-n2 {
    margin-right: -0.5rem !important; }
  .mb-xs-n2,
  .my-xs-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xs-n2,
  .mx-xs-n2 {
    margin-left: -0.5rem !important; }
  .m-xs-n3 {
    margin: -1rem !important; }
  .mt-xs-n3,
  .my-xs-n3 {
    margin-top: -1rem !important; }
  .mr-xs-n3,
  .mx-xs-n3 {
    margin-right: -1rem !important; }
  .mb-xs-n3,
  .my-xs-n3 {
    margin-bottom: -1rem !important; }
  .ml-xs-n3,
  .mx-xs-n3 {
    margin-left: -1rem !important; }
  .m-xs-n4 {
    margin: -1.5rem !important; }
  .mt-xs-n4,
  .my-xs-n4 {
    margin-top: -1.5rem !important; }
  .mr-xs-n4,
  .mx-xs-n4 {
    margin-right: -1.5rem !important; }
  .mb-xs-n4,
  .my-xs-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xs-n4,
  .mx-xs-n4 {
    margin-left: -1.5rem !important; }
  .m-xs-n5 {
    margin: -3rem !important; }
  .mt-xs-n5,
  .my-xs-n5 {
    margin-top: -3rem !important; }
  .mr-xs-n5,
  .mx-xs-n5 {
    margin-right: -3rem !important; }
  .mb-xs-n5,
  .my-xs-n5 {
    margin-bottom: -3rem !important; }
  .ml-xs-n5,
  .mx-xs-n5 {
    margin-left: -3rem !important; }
  .m-xs-auto {
    margin: auto !important; }
  .mt-xs-auto,
  .my-xs-auto {
    margin-top: auto !important; }
  .mr-xs-auto,
  .mx-xs-auto {
    margin-right: auto !important; }
  .mb-xs-auto,
  .my-xs-auto {
    margin-bottom: auto !important; }
  .ml-xs-auto,
  .mx-xs-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .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: 992px) {
  .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: 1200px) {
  .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; } }

.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: 380px) {
  .text-xxs-plus-left {
    text-align: left !important; }
  .text-xxs-plus-right {
    text-align: right !important; }
  .text-xxs-plus-center {
    text-align: center !important; } }

@media (min-width: 480px) {
  .text-xs-left {
    text-align: left !important; }
  .text-xs-right {
    text-align: right !important; }
  .text-xs-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

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

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

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

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

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

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

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

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

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

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

.text-primary {
  color: #00607D !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -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; }
  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: 1200px !important; }
  .container {
    min-width: 1200px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #FFFFFF !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/* TYPOGRAPHY */
/* Google Fonts */
/* VARIABLES */
@font-face {
  font-family: "light";
  font-style: normal;
  font-weight: normal;
  src: url("/themes/custom/resol_public/css/fonts/light/light.eot?#iefix") format("embedded-opentype"), url("/themes/custom/resol_public/css/fonts/light/light.woff") format("woff"), url("/themes/custom/resol_public/css/fonts/light/light.ttf") format("truetype"); }

@font-face {
  font-family: "regular";
  font-style: normal;
  font-weight: normal;
  src: url("/themes/custom/resol_public/css/fonts/regular/regular.eot?#iefix") format("embedded-opentype"), url("/themes/custom/resol_public/css/fonts/regular/regular.woff") format("woff"), url("/themes/custom/resol_public/css/fonts/regular/regular.ttf") format("truetype"); }

@font-face {
  font-family: "bold";
  font-style: normal;
  font-weight: normal;
  src: url("/themes/custom/resol_public/css/fonts/bold/bold.eot?#iefix") format("embedded-opentype"), url("/themes/custom/resol_public/css/fonts/bold/bold.woff") format("woff"), url("/themes/custom/resol_public/css/fonts/bold/bold.ttf") format("truetype"); }

@font-face {
  font-family: "extralight";
  font-style: normal;
  font-weight: normal;
  src: url("/themes/custom/resol_public/css/fonts/extralight/extralight.eot?#iefix") format("embedded-opentype"), url("/themes/custom/resol_public/css/fonts/extralight/extralight.woff") format("woff"), url("/themes/custom/resol_public/css/fonts/extralight/extralight.ttf") format("truetype"); }

@font-face {
  font-family: "regular-serif";
  font-style: normal;
  font-weight: normal;
  src: url("/themes/custom/resol_public/css/fonts/regular-serif/regular-serif.eot?#iefix") format("embedded-opentype"), url("/themes/custom/resol_public/css/fonts/regular-serif/regular-serif.woff") format("woff"), url("/themes/custom/resol_public/css/fonts/regular-serif/regular-serif.ttf") format("truetype"); }

@font-face {
  font-family: "bold-serif";
  font-style: normal;
  font-weight: normal;
  src: url("/themes/custom/resol_public/css/fonts/bold-serif/bold-serif.eot?#iefix") format("embedded-opentype"), url("/themes/custom/resol_public/css/fonts/bold-serif/bold-serif.woff") format("woff"), url("/themes/custom/resol_public/css/fonts/bold-serif/bold-serif.ttf") format("truetype"); }

@font-face {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  src: url("/themes/custom/resol_public/css/fonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("/themes/custom/resol_public/css/fonts/icomoon/icomoon.woff") format("woff"); }

.ckeditor__highlight {
  font-size: 80px;
  color: #000;
  font-family: "regular-serif", Arial, serif; }
  .ckeditor__highlight strong {
    font-family: "bold-serif", Arial, serif; }

.ckeditor__highlighted {
  font-size: 48px;
  color: #000;
  font-family: "regular-serif", Arial, serif; }
  .ckeditor__highlighted strong {
    font-family: "bold-serif", Arial, serif; }

.ckeditor__title,
.ckeditor__title__white,
.ckeditor__title__orange,
.ckeditor__title__green {
  font-size: 38px;
  color: #000;
  line-height: 1.1em;
  font-family: "regular-serif", Arial, serif; }
  @media all and (max-width: 992px) {
    .ckeditor__title,
    .ckeditor__title__white,
    .ckeditor__title__orange,
    .ckeditor__title__green {
      font-size: 32px; } }
  @media all and (max-width: 768px) {
    .ckeditor__title,
    .ckeditor__title__white,
    .ckeditor__title__orange,
    .ckeditor__title__green {
      font-size: 28px; } }
  .ckeditor__title strong,
  .ckeditor__title__white strong,
  .ckeditor__title__orange strong,
  .ckeditor__title__green strong {
    font-family: "bold-serif", Arial, serif; }

.ckeditor__title__white {
  color: #FFFFFF; }

.ckeditor__section_title {
  font-size: 32px;
  color: #000;
  font-family: "regular-serif", Arial, serif; }
  .ckeditor__section_title strong {
    font-family: "bold-serif", Arial, serif; }

.ckeditor__subtitle {
  font-size: 18px;
  color: #5c5c5c;
  font-family: "regular-serif", Arial, serif; }
  .ckeditor__subtitle strong {
    font-family: "bold-serif", Arial, serif; }

.ckeditor__body__new {
  font-size: 18px;
  color: #FFFFFF !important;
  font-family: "regular-serif", Arial, serif !important;
  padding: 30px 15px !important;
  display: inline-block !important;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 0;
  z-index: 999; }
  @media all and (max-width: 992px) {
    .ckeditor__body__new {
      top: 72px; } }
  @media all and (max-width: 768px) {
    .ckeditor__body__new {
      padding: 30px 5px !important;
      top: 48px; } }
  .ckeditor__body__new strong {
    font-family: "bold-serif", Arial, serif; }
  .ckeditor__body__new:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 230px 150px 0;
    border-color: transparent rgba(113, 153, 165, 0.7) transparent transparent;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1; }
    @media all and (max-width: 768px) {
      .ckeditor__body__new:before {
        border-width: 0 160px 110px 0; } }

.ckeditor__body,
.ckeditor__body__white,
.ckeditor__body__tapizados {
  font-size: 14px;
  color: #5c5c5c;
  font-family: "light", Arial, sans-serif; }
  .ckeditor__body strong,
  .ckeditor__body__white strong,
  .ckeditor__body__tapizados strong {
    font-family: "bold", Arial, sans-serif; }
  .ckeditor__body a,
  .ckeditor__body__white a,
  .ckeditor__body__tapizados a {
    color: #00607D; }
    .ckeditor__body a:hover,
    .ckeditor__body__white a:hover,
    .ckeditor__body__tapizados a:hover {
      text-decoration: none; }
  .ckeditor__body strong,
  .ckeditor__body__white strong,
  .ckeditor__body__tapizados strong {
    font-family: "bold", Arial, sans-serif; }

.ckeditor__body__white {
  color: #FFFFFF; }
  .ckeditor__body__white a {
    color: #FFFFFF; }

.ckeditor__body__tapizados {
  color: #5c5c5c; }
  .ckeditor__body__tapizados strong {
    color: #7199A5; }

.ckeditor__body2 {
  font-size: 18px;
  color: #5c5c5c;
  font-family: "light", Arial, sans-serif; }

.ckeditor__body_ari {
  font-size: 12px;
  color: #000;
  font-family: "black", Arial, sans-serif; }

a.ckeditor__button,
a.ckeditor__button__tapizados {
  outline: none;
  background: transparent;
  display: inline-block;
  position: relative;
  overflow: hidden;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  margin: 20px 0;
  padding: 10px 40px;
  border: 1px solid #000;
  border-radius: 50px;
  color: #000;
  text-align: center;
  font-size: 14px; }
  a.ckeditor__button:before, a.ckeditor__button:after,
  a.ckeditor__button__tapizados:before,
  a.ckeditor__button__tapizados:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50px;
    right: 0;
    bottom: 0;
    height: 100%;
    background-color: #00607D;
    /* onhover background color */
    z-index: -1;
    -webkit-transform: translate3D(0, 100%, 0);
         -o-transform: translate3D(0, 100%, 0);
            transform: translate3D(0, 100%, 0);
    /* move elements above button so they don't appear initially */
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s; }
  a.ckeditor__button:before,
  a.ckeditor__button__tapizados:before {
    background: transparent;
    /* button default background color */
    z-index: -2;
    -webkit-transform: translate3D(0, 0, 0);
         -o-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0); }
  a.ckeditor__button:hover,
  a.ckeditor__button__tapizados:hover {
    color: #FFFFFF;
    border: 1px solid #00607D;
    border-radius: 50px;
    text-decoration: none; }
  a.ckeditor__button:hover:after,
  a.ckeditor__button__tapizados:hover:after {
    -webkit-transform: translate3D(0, 0, 0);
         -o-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0);
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s; }

a.ckeditor__button__tapizados {
  border: 1px solid #7199A5 !important;
  color: #FFFFFF;
  background: #7199A5;
  padding: 10px 40px !important; }
  a.ckeditor__button__tapizados:hover {
    color: #FFFFFF;
    border: 1px solid #00607D !important;
    border-radius: 50px;
    text-decoration: none;
    background: #00607D; }
  a.ckeditor__button__tapizados:before, a.ckeditor__button__tapizados:after {
    display: none; }

a.ckeditor__link {
  padding: 0;
  text-decoration: none;
  position: relative;
  border: none;
  color: #000;
  cursor: pointer; }
  a.ckeditor__link:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #000;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
       transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
  a.ckeditor__link:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
       transform: scaleX(1); }

.site-footer {
  background: #FFFFFF !important; }
  .site-footer .footer-bottom {
    padding: 10px;
    border-top: 1px solid #979797; }
    @media (max-width: 991.98px) {
      .site-footer .footer-bottom .region-bottom-footer {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .site-footer .footer-top {
    padding: 68px; }
  .site-footer .newsletter {
    background-image: url("../css/images/user-bg.jpg");
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    padding: 15px; }
    .site-footer .newsletter .region-newsletter {
      background-color: rgba(255, 255, 255, 0.7); }
  .site-footer .prefooter {
    background-color: #f8f9fa; }
    .site-footer .prefooter .region-prefooter {
      padding: 50px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 767.98px) {
        .site-footer .prefooter .region-prefooter {
          padding: 20px; } }
      .site-footer .prefooter .region-prefooter #block-contactinfo {
        width: 40%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media (max-width: 767.98px) {
          .site-footer .prefooter .region-prefooter #block-contactinfo {
            margin-bottom: 30px;
            width: 100%;
            border-bottom: 1px solid #5c5c5c; } }
        .site-footer .prefooter .region-prefooter #block-contactinfo .field--name-body {
          text-align: left; }
          @media (max-width: 767.98px) {
            .site-footer .prefooter .region-prefooter #block-contactinfo .field--name-body {
              text-align: center; } }
      .site-footer .prefooter .region-prefooter .contact-form {
        width: 60%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-left: 40px; }
        @media (max-width: 767.98px) {
          .site-footer .prefooter .region-prefooter .contact-form {
            padding: 20px;
            width: 100%; } }
        @media (max-width: 379.98px) {
          .site-footer .prefooter .region-prefooter .contact-form {
            padding: 0; } }
        .site-footer .prefooter .region-prefooter .contact-form h2 {
          font-family: "regular-serif", Arial, serif; }
          @media (max-width: 767.98px) {
            .site-footer .prefooter .region-prefooter .contact-form h2 {
              font-size: 22px;
              text-align: center; } }
        .site-footer .prefooter .region-prefooter .contact-form .gdpr_agreed_toggle {
          display: none; }

.user-logged-in .footer-bottom {
  padding-bottom: 68px; }

.header {
  position: relative; }
  .header .header-top {
    padding: 3px 0 0;
    position: fixed;
    left: 0;
    right: 0;
    top: 27px;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    z-index: 99;
    background-color: rgba(255, 255, 255, 0.8); }
    .header .header-top.nav-up {
      background-color: #FFFFFF;
      top: -100px; }
      .header .header-top.nav-up.add-margin {
        margin-top: 0; }
    .header .header-top.nav-down {
      background-color: #FFFFFF;
      border-bottom: 1px solid #F0F0F0;
      top: 0;
      z-index: 9999;
      margin-top: 27px; }
      @media (max-width: 991.98px) {
        .header .header-top.nav-down {
          margin-top: 0; } }
    .header .header-top > div {
      padding: 0; }
    .header .header-top .region-top-header {
      display: grid;
      grid-template-columns: 14% 26% 30% 15% 15%;
      grid-template-rows: auto;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 991.98px) {
        .header .header-top .region-top-header {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          grid-template-columns: auto; } }
      @media (max-width: 767.98px) {
        .header .header-top .region-top-header.open-menu:before {
          content: '';
          height: 1px;
          background-color: #FFFFFF;
          width: 100%;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          z-index: 99; } }
      .header .header-top .region-top-header > div,
      .header .header-top .region-top-header .menu--account {
        width: auto;
        margin: 0 20px 0 0; }
      @media (max-width: 991.98px) {
        .header .header-top .region-top-header > div.block-entity-views-filter, .header .header-top .region-top-header > div.block-views-exposed-filter-blockelasticsearch-elastic-search {
          margin: 0;
          width: 40%; } }
      @media (max-width: 767.98px) {
        .header .header-top .region-top-header > div.block-entity-views-filter, .header .header-top .region-top-header > div.block-views-exposed-filter-blockelasticsearch-elastic-search {
          width: 33.3%; } }
      @media (max-width: 991.98px) {
        .header .header-top .region-top-header > div + .block-htools {
          display: none; } }
      @media (max-width: 991.98px) {
        .header .header-top .region-top-header .menu--account,
        .header .header-top .region-top-header .block-dropdown-language {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin: 0;
          width: 100%;
          text-align: right; } }
      .header .header-top .region-top-header .block-dropdown-language {
        margin-right: 0; }
        @media (max-width: 991.98px) {
          .header .header-top .region-top-header .block-dropdown-language {
            text-align: left; } }
      @media (max-width: 767.98px) {
        .header .header-top .region-top-header .menu--main,
        .header .header-top .region-top-header .block-entity-views-filter,
        .header .header-top .region-top-header .block-views-exposed-filter-blockelasticsearch-elastic-search {
          width: 33.3%;
          margin: 0;
          text-align: center;
          position: static; } }
      @media (max-width: 991.98px) {
        .header .header-top .region-top-header .navbar-brand {
          width: 33.3%;
          margin: 0;
          text-align: center; } }
      .header .header-top .region-top-header .navbar-brand img {
        max-width: 160px;
        height: auto; }
        @media (max-width: 767.98px) {
          .header .header-top .region-top-header .navbar-brand img {
            max-width: 120px; } }

.headline {
  background-color: #000;
  padding: 0 20px 3px; }
  @media (max-width: 991.98px) {
    .headline {
      padding-left: 0;
      padding-right: 0; } }
  .headline .content-headline {
    padding: 0 35px; }
    @media (max-width: 991.98px) {
      .headline .content-headline {
        padding: 0 5px 0 10px; } }
  .headline .region-headline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 991.98px) {
      .headline .region-headline {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .headline .region-headline .menu--social-menu {
      justify-self: flex-start;
      margin-left: 0;
      margin-right: auto; }
    .headline .region-headline .block-dropdown-language {
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end;
      margin-right: 10px; }
    .headline .region-headline .block-processed-text {
      margin: 0 10px 0 5px; }
      .headline .region-headline .block-processed-text p {
        margin: 0; }
        .headline .region-headline .block-processed-text p a {
          font-family: "regular", Arial, sans-serif;
          color: #FFFFFF;
          font-size: 14px; }
  .headline.fixed-headline {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999; }

html {
  width: 100%;
  overflow-x: hidden; }
  html.not-scroll {
    overflow-y: hidden; }

.p-20 {
  padding: 20px; }

body {
  background-color: #FFFFFF;
  overflow: inherit;
  overflow-x: hidden;
  margin: 0;
  padding: 0 !important; }
  body.not-scroll {
    overflow-y: hidden; }
  body.path-frontpage {
    padding-top: 0 !important; }
    body.path-frontpage .layout-main-wrapper {
      padding-top: 0 !important; }
  body .layout-main-wrapper {
    padding-top: 100px !important; }

.pt-10 {
  padding-top: 10px; }

.pb-10 {
  padding-bottom: 10px; }

.mt-60 {
  margin-top: 60px; }
  @media (max-width: 767.98px) {
    .mt-60 {
      margin-top: 30px; } }

.mb-60 {
  margin-bottom: 60px; }
  @media (max-width: 767.98px) {
    .mb-60 {
      margin-bottom: 30px; } }

.block-page-title-block {
  display: none; }

.node .field--type-entity-reference {
  margin: 0; }

.node .field--name-field-media-video-file video {
  width: 100%;
  height: auto; }

.node .field--name-image,
.node .field-type-image {
  margin: 0 !important;
  float: none !important;
  overflow: hidden; }
  .node .field--name-image img,
  .node .field-type-image img {
    width: 100%;
    height: auto;
    margin: 0; }
    @media (max-width: 991.98px) {
      .node .field--name-image img,
      .node .field-type-image img {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        -webkit-transform: none;
             -o-transform: none;
                transform: none;
        -webkit-filter: none;
                filter: none; } }

.node .block-content-slider-width-100 .field--name-image {
  position: relative; }
  @media (max-width: 991.98px) {
    .node .block-content-slider-width-100 .field--name-image:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      display: block;
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
      /* IE6-9 */ } }
  .node .block-content-slider-width-100 .field--name-image img {
    -webkit-filter: none;
            filter: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  .node .block-content-slider-width-100 .field--name-image:hover img {
    -webkit-filter: none;
            filter: none;
    -webkit-transform: none;
         -o-transform: none;
            transform: none; }

h2 {
  font-family: "bold", Arial, sans-serif;
  font-size: 28px;
  color: #000;
  margin-bottom: 15px; }

nav.tabs {
  margin-bottom: 0;
  list-style: none;
  padding: 0;
  position: fixed;
  bottom: -20px;
  left: 0;
  right: 0;
  background-color: #FFFFFF;
  max-width: 100%;
  z-index: 11;
  -webkit-box-shadow: 1px 1px 8px 1px #433C3D;
  box-shadow: 1px 1px 8px 1px #433C3D; }
  nav.tabs .primary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: none;
    padding: 15px 0;
    max-width: 1240px;
    margin: 0 auto; }
    nav.tabs .primary .nav-item {
      list-style: none;
      margin-right: 15px;
      border: 1px solid #4A4A4A;
      margin-bottom: 0; }
      nav.tabs .primary .nav-item a {
        background-color: transparent;
        color: #4A4A4A;
        text-align: center;
        text-decoration: none;
        font-family: "regular", Arial, sans-serif;
        font-size: 14px;
        padding: 10px;
        display: block;
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
      nav.tabs .primary .nav-item.active a, nav.tabs .primary .nav-item:hover a {
        border-radius: 0;
        background-color: #f8f9fa;
        display: block; }

body .alert-wrapper {
  top: 0;
  bottom: initial; }
  body .alert-wrapper .alert {
    font-family: "regular", Arial, sans-serif;
    border-radius: 0;
    border-color: transparent;
    color: #000; }
  body .alert-wrapper .alert-danger,
  body .alert-wrapper .alert-success,
  body .alert-wrapper .alert-warning {
    max-height: 150px;
    overflow-y: scroll; }

.path-frontpage .alert-wrapper {
  margin-top: 95px; }

.sitemap .sitemap-message {
  border-bottom: 1px solid #000;
  margin: 20px 0;
  padding: 20px 0; }
  .sitemap .sitemap-message p {
    font-family: "bold", Arial, sans-serif;
    font-size: 28px; }

.sitemap .sitemap-box {
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
  padding-bottom: 20px; }
  .sitemap .sitemap-box h2 {
    font-family: "regular", Arial, sans-serif;
    font-size: 24px; }
  .sitemap .sitemap-box .sitemap-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .sitemap .sitemap-box .sitemap-menu li {
      margin: 10px 0;
      font-family: "regular", Arial, sans-serif;
      width: 25%; }
      @media (max-width: 1199.98px) {
        .sitemap .sitemap-box .sitemap-menu li {
          width: 33.3%; } }
      @media (max-width: 991.98px) {
        .sitemap .sitemap-box .sitemap-menu li {
          width: 50%; } }
      @media (max-width: 479.98px) {
        .sitemap .sitemap-box .sitemap-menu li {
          width: 100%; } }
      .sitemap .sitemap-box .sitemap-menu li ul {
        display: block; }
        .sitemap .sitemap-box .sitemap-menu li ul li {
          width: 100%; }

.menu--legal-menu {
  margin: 0 auto; }
  @media (max-width: 991.98px) {
    .menu--legal-menu ul {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .menu--legal-menu .nav-item span,
  .menu--legal-menu .nav-item a {
    color: #000;
    font-family: "regular", Arial, sans-serif;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    padding: 10px 5px; }
    @media (max-width: 379.98px) {
      .menu--legal-menu .nav-item span,
      .menu--legal-menu .nav-item a {
        padding: 5px; } }
  @media (max-width: 379.98px) {
    .menu--legal-menu .nav-item {
      width: 100%;
      display: block;
      text-align: center; } }
  .menu--legal-menu .nav-item:before {
    content: '-';
    font-size: 14px;
    font-family: "regular", Arial, sans-serif;
    color: #000;
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 379.98px) {
      .menu--legal-menu .nav-item:before {
        display: none; } }
  .menu--legal-menu .nav-item:first-child:before {
    display: none; }

.menu--footer {
  width: 100%;
  padding: 50px 20px; }
  .menu--footer .nav {
    width: 100%;
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    list-style: none; }
    .menu--footer .nav > .nav-item {
      width: 25%;
      list-style: none;
      padding: 0 20px 0 0; }
      @media (max-width: 991.98px) {
        .menu--footer .nav > .nav-item {
          width: 50%; } }
      @media (max-width: 379.98px) {
        .menu--footer .nav > .nav-item {
          width: 100%;
          text-align: center;
          padding: 0; } }
      .menu--footer .nav > .nav-item a,
      .menu--footer .nav > .nav-item span {
        font-size: 16px;
        text-transform: uppercase;
        color: #000;
        font-family: "bold-serif", Arial, serif; }
      .menu--footer .nav > .nav-item .menu {
        padding-left: 0;
        list-style: none; }
        .menu--footer .nav > .nav-item .menu li.nav-item {
          width: 100%; }
          .menu--footer .nav > .nav-item .menu li.nav-item a,
          .menu--footer .nav > .nav-item .menu li.nav-item span {
            font-size: 14px;
            color: #000;
            padding: 2px 0;
            font-family: "light", Arial, sans-serif;
            text-transform: unset; }
      .menu--footer .nav > .nav-item .columna_vacia {
        display: none; }
      .menu--footer .nav > .nav-item span.logos_footer.nav-link.nav-link- {
        display: none; }
      .menu--footer .nav > .nav-item .columna_sello_liderpack .sello_liderpack {
        font-size: 0 !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .menu--footer .nav > .nav-item .columna_sello_liderpack .sello_liderpack:after {
          content: '';
          background-image: url("../css/images/sello_liderpack_ganadorb_200x84.png");
          width: 100%;
          height: 84px;
          -webkit-background-size: contain;
                  background-size: contain;
          background-position: left center;
          background-repeat: no-repeat;
          display: block; }
          @media (max-width: 991.98px) {
            .menu--footer .nav > .nav-item .columna_sello_liderpack .sello_liderpack:after {
              background-position: left -10px center; } }
      .menu--footer .nav > .nav-item .columna_pyme_innovadora_meic .pyme_innovadora_meic {
        font-size: 0 !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .menu--footer .nav > .nav-item .columna_pyme_innovadora_meic .pyme_innovadora_meic:after {
          content: '';
          background-image: url("../css/images/pyme_innovadora_meic-SP_web_200x260.png");
          width: 100%;
          height: 260px;
          -webkit-background-size: contain;
                  background-size: contain;
          background-position: left center;
          background-repeat: no-repeat;
          display: block; }
          @media (max-width: 991.98px) {
            .menu--footer .nav > .nav-item .columna_pyme_innovadora_meic .pyme_innovadora_meic:after {
              background-position: left -10px center; } }
      .menu--footer .nav > .nav-item .columna_pyme_innovadora_meic_en .pyme_innovadora_meic {
        font-size: 0 !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .menu--footer .nav > .nav-item .columna_pyme_innovadora_meic_en .pyme_innovadora_meic:after {
          content: '';
          background-image: url("../css/images/pyme_innovadora_meic-EN_web_200x260.png");
          width: 100%;
          height: 260px;
          -webkit-background-size: contain;
                  background-size: contain;
          background-position: left center;
          background-repeat: no-repeat;
          display: block; }
          @media (max-width: 991.98px) {
            .menu--footer .nav > .nav-item .columna_pyme_innovadora_meic_en .pyme_innovadora_meic:after {
              background-position: left -10px center; } }
      .menu--footer .nav > .nav-item span.social-item.nav-link.nav-link- {
        display: none; }
      .menu--footer .nav > .nav-item .social-item + .menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        @media (max-width: 379.98px) {
          .menu--footer .nav > .nav-item .social-item + .menu {
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
        .menu--footer .nav > .nav-item .social-item + .menu li.nav-item {
          height: 50px;
          width: 35px;
          text-align: left; }
          .menu--footer .nav > .nav-item .social-item + .menu li.nav-item:last-child {
            width: 100%; }
          .menu--footer .nav > .nav-item .social-item + .menu li.nav-item a {
            font-size: 0;
            position: relative; }
            .menu--footer .nav > .nav-item .social-item + .menu li.nav-item a:before {
              content: '';
              font-size: 24px;
              font-family: "icomoon";
              color: #000;
              position: absolute;
              top: 0;
              right: 0;
              left: 0;
              bottom: 0; }
            .menu--footer .nav > .nav-item .social-item + .menu li.nav-item a.facebook:before {
              content: '\e902'; }
            .menu--footer .nav > .nav-item .social-item + .menu li.nav-item a.instagram:before {
              content: '\e900'; }
            .menu--footer .nav > .nav-item .social-item + .menu li.nav-item a.twitter:before {
              content: '\e901'; }
            .menu--footer .nav > .nav-item .social-item + .menu li.nav-item a.linkedin:before {
              content: '\e903'; }
            .menu--footer .nav > .nav-item .social-item + .menu li.nav-item a.pinterest:before {
              content: '\e916'; }
          .menu--footer .nav > .nav-item .social-item + .menu li.nav-item .brand-corner-link:after {
            content: '';
            background-image: url("../css/images/brandcorner.png");
            width: 100%;
            height: 70px;
            -webkit-background-size: 200px 200px;
                    background-size: 200px;
            background-position: left -20px center;
            background-repeat: no-repeat;
            display: block; }
            @media (max-width: 991.98px) {
              .menu--footer .nav > .nav-item .social-item + .menu li.nav-item .brand-corner-link:after {
                -webkit-background-size: 150px 150px;
                        background-size: 150px;
                background-position: left -10px center; } }
  .menu--footer [block="block-piedepagina"] > li:last-child {
    padding-top: 30px; }
    .menu--footer [block="block-piedepagina"] > li:last-child li:last-child {
      width: initial !important; }
  @media (max-width: 991.98px) {
    .menu--footer [block="block-piedepagina"] > li:nth-child(6), .menu--footer [block="block-piedepagina"] > li:nth-child(7) {
      display: none; } }

body.lang_en .menu--footer .nav > .nav-item .columna_pyme_innovadora_meic + .menu li.nav-item:after {
  background-image: url("../css/images/pyme_innovadora_meic-EN_web_200x260.png"); }

body.lang_fr .menu--footer .nav > .nav-item .columna_pyme_innovadora_meic + .menu li.nav-item:after {
  background-image: url("../css/images/pyme_innovadora_meic-EN_web_200x260.png"); }

.menu--main {
  position: static; }
  .menu--main .group-content {
    position: absolute;
    left: -100%;
    right: 50%;
    height: calc(100vh + 50px);
    -webkit-transition: left 1s ease-in-out;
    -o-transition: left 1s ease-in-out;
    transition: left 1s ease-in-out;
    z-index: 9;
    top: -50px;
    width: 578px;
    padding: 155px 60px 40px;
    background-color: #00607D; }
    @media (max-width: 991.98px) {
      .menu--main .group-content {
        padding-top: 160px; } }
    @media (max-width: 767.98px) {
      .menu--main .group-content {
        padding: 160px 40px;
        right: 80%;
        left: -120%; } }
    @media (max-width: 479.98px) {
      .menu--main .group-content {
        width: 100%;
        right: 0; } }
    .menu--main .group-content ul.menu-level-0 {
      text-align: right;
      position: relative;
      list-style: none; }
      @media (max-width: 991.98px) {
        .menu--main .group-content ul.menu-level-0 {
          margin-bottom: 0; } }
      .menu--main .group-content ul.menu-level-0 .menu-item {
        position: static;
        cursor: pointer; }
        .menu--main .group-content ul.menu-level-0 .menu-item a, .menu--main .group-content ul.menu-level-0 .menu-item span {
          text-decoration: none;
          font-size: 22px;
          color: #FFFFFF;
          font-family: "regular-serif", Arial, serif;
          padding-top: 0;
          display: inline-block;
          margin-bottom: 18px;
          padding-bottom: 5px; }
          @media (max-width: 767.98px) {
            .menu--main .group-content ul.menu-level-0 .menu-item a, .menu--main .group-content ul.menu-level-0 .menu-item span {
              font-size: 20px; } }
          .menu--main .group-content ul.menu-level-0 .menu-item a.dropdown-toggle:after, .menu--main .group-content ul.menu-level-0 .menu-item span.dropdown-toggle:after {
            display: none; }
        .menu--main .group-content ul.menu-level-0 .menu-item.show a, .menu--main .group-content ul.menu-level-0 .menu-item.show span {
          text-decoration: none;
          border-bottom: 1px solid #FFFFFF; }
        @media (max-width: 991.98px) {
          .menu--main .group-content ul.menu-level-0 .menu-item:last-child a {
            margin-bottom: 0; } }
        .menu--main .group-content ul.menu-level-0 .menu-item .menu-dropdown {
          position: absolute;
          top: 0;
          left: -105%;
          will-change: unset !important;
          background-color: transparent;
          -webkit-transform: none !important;
               -o-transform: none !important;
                  transform: none !important;
          border: none;
          text-align: right;
          padding: 0;
          z-index: 9;
          list-style: none; }
          @media (max-width: 991.98px) {
            .menu--main .group-content ul.menu-level-0 .menu-item .menu-dropdown {
              left: -115%; } }
          @media (max-width: 991.98px) {
            .menu--main .group-content ul.menu-level-0 .menu-item .menu-dropdown ul.menu-level-1 {
              padding-left: 0;
              padding-top: 15px; } }
          .menu--main .group-content ul.menu-level-0 .menu-item .menu-dropdown ul.menu-level-1 .menu-item {
            white-space: unset;
            position: relative;
            display: block;
            vertical-align: middle;
            padding-right: 70px;
            padding-top: 0; }
            @media (max-width: 991.98px) {
              .menu--main .group-content ul.menu-level-0 .menu-item .menu-dropdown ul.menu-level-1 .menu-item {
                padding-right: 25px; } }
            @media (max-width: 767.98px) {
              .menu--main .group-content ul.menu-level-0 .menu-item .menu-dropdown ul.menu-level-1 .menu-item {
                padding-right: 0; } }
            .menu--main .group-content ul.menu-level-0 .menu-item .menu-dropdown ul.menu-level-1 .menu-item a {
              font-size: 16px;
              font-family: "light", Arial, sans-serif;
              padding-bottom: 0;
              display: block;
              border-bottom: 0 !important; }
            .menu--main .group-content ul.menu-level-0 .menu-item .menu-dropdown ul.menu-level-1 .menu-item .menu-item.show a, .menu--main .group-content ul.menu-level-0 .menu-item .menu-dropdown ul.menu-level-1 .menu-item .menu-item.show span {
              border-bottom: 0; }
            .menu--main .group-content ul.menu-level-0 .menu-item .menu-dropdown ul.menu-level-1 .menu-item:after {
              content: '|';
              position: absolute;
              top: 2px;
              right: 45px;
              vertical-align: middle;
              font-family: "light", Arial, sans-serif;
              color: #FFFFFF;
              font-size: 16px;
              -webkit-transform: rotate(150deg);
              -o-transform: rotate(150deg);
              transform: rotate(150deg);
              display: none;
              -webkit-transition: all 1s ease-in-out;
              -o-transition: all 1s ease-in-out;
              transition: all 1s ease-in-out; }
              @media (max-width: 991.98px) {
                .menu--main .group-content ul.menu-level-0 .menu-item .menu-dropdown ul.menu-level-1 .menu-item:after {
                  display: none; } }
            .menu--main .group-content ul.menu-level-0 .menu-item .menu-dropdown ul.menu-level-1 .menu-item:hover {
              background-color: transparent;
              color: #FFFFFF; }
              .menu--main .group-content ul.menu-level-0 .menu-item .menu-dropdown ul.menu-level-1 .menu-item:hover a {
                text-decoration: none; }
              .menu--main .group-content ul.menu-level-0 .menu-item .menu-dropdown ul.menu-level-1 .menu-item:hover:after {
                display: inline-block; }
                @media (max-width: 991.98px) {
                  .menu--main .group-content ul.menu-level-0 .menu-item .menu-dropdown ul.menu-level-1 .menu-item:hover:after {
                    display: none; } }
        .menu--main .group-content ul.menu-level-0 .menu-item.show .menu-dropdown {
          left: 0;
          right: 160px; }
          @media (max-width: 479.98px) {
            .menu--main .group-content ul.menu-level-0 .menu-item.show .menu-dropdown {
              right: 140px; } }
    .menu--main .group-content ul.menu-main-image-and-link {
      list-style: none; }
      .menu--main .group-content ul.menu-main-image-and-link .menu-item {
        display: none; }
      .menu--main .group-content ul.menu-main-image-and-link .field--name-extralink {
        width: 50%;
        margin: 0 auto;
        margin-left: 0; }
        .menu--main .group-content ul.menu-main-image-and-link .field--name-extralink a {
          color: #FFFFFF;
          padding-top: 0;
          margin: 30px 0;
          text-align: right;
          font-size: 16px;
          font-family: "light", Arial, sans-serif;
          padding-bottom: 0;
          display: block;
          padding-right: 20px; }
          @media (max-width: 991.98px) {
            .menu--main .group-content ul.menu-main-image-and-link .field--name-extralink a {
              margin-top: 20px;
              padding-right: 10px; } }
      .menu--main .group-content ul.menu-main-image-and-link .field--name-media {
        position: relative; }
        @media (max-width: 991.98px) {
          .menu--main .group-content ul.menu-main-image-and-link .field--name-media {
            display: none; } }
        .menu--main .group-content ul.menu-main-image-and-link .field--name-media img {
          width: 100%;
          height: auto; }
    .menu--main .group-content.open {
      left: 0;
      overflow-y: scroll; }
  .menu--main .responsive-image {
    opacity: 0;
    position: absolute;
    top: 23px;
    left: 200px;
    z-index: -1;
    width: 160px;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
    @media (max-width: 767.98px) {
      .menu--main .responsive-image {
        width: 120px;
        top: 20px;
        left: 33.3%; } }
    .menu--main .responsive-image.show {
      z-index: 10;
      opacity: 1; }

.menu-toggle {
  width: 30px;
  height: 25px;
  position: relative;
  margin: 25px 75px 20px 80px;
  display: inline-block;
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 99; }
  @media (max-width: 767.98px) {
    .menu-toggle {
      margin: 25px 40px 20px 50px; } }
  .menu-toggle span {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background: #000;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out; }
    .menu-toggle span:nth-child(1), .menu-toggle span:nth-child(2), .menu-toggle span:nth-child(3) {
      -webkit-transform-origin: left center;
      -o-transform-origin: left center;
      transform-origin: left center; }
    .menu-toggle span:nth-child(1) {
      top: 0px; }
    .menu-toggle span:nth-child(2) {
      top: 8px; }
    .menu-toggle span:nth-child(3) {
      top: 16px; }
  .menu-toggle.expanded span {
    background-color: #FFFFFF; }
    .menu-toggle.expanded span:nth-child(1) {
      -webkit-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      top: -3px;
      left: 0px; }
    .menu-toggle.expanded span:nth-child(2) {
      width: 0%;
      opacity: 0; }
    .menu-toggle.expanded span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      top: 19px;
      left: 0px; }

.menu--account {
  text-align: center; }
  .menu--account ul {
    text-align: right;
    display: block;
    width: 100%; }
    .menu--account ul a {
      font-size: 16px;
      font-family: "regular", Arial, sans-serif;
      color: #5c5c5c; }
      @media (max-width: 991.98px) {
        .menu--account ul a {
          color: #FFFFFF;
          padding: 0; } }

.menu--social-menu,
.menu--social-menu-garbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 379.98px) {
    .menu--social-menu,
    .menu--social-menu-garbar {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .menu--social-menu li.nav-item,
  .menu--social-menu-garbar li.nav-item {
    width: 30px;
    text-align: left; }
    .menu--social-menu li.nav-item a,
    .menu--social-menu-garbar li.nav-item a {
      font-size: 0;
      position: relative; }
      .menu--social-menu li.nav-item a:before,
      .menu--social-menu-garbar li.nav-item a:before {
        content: '';
        font-size: 14px;
        font-family: "icomoon";
        color: #FFFFFF;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0; }
      .menu--social-menu li.nav-item a.facebook:before,
      .menu--social-menu-garbar li.nav-item a.facebook:before {
        content: '\e902'; }
      .menu--social-menu li.nav-item a.instagram:before,
      .menu--social-menu-garbar li.nav-item a.instagram:before {
        content: '\e900'; }
      .menu--social-menu li.nav-item a.twitter:before,
      .menu--social-menu-garbar li.nav-item a.twitter:before {
        content: '\e901'; }
      .menu--social-menu li.nav-item a.linkedin:before,
      .menu--social-menu-garbar li.nav-item a.linkedin:before {
        content: '\e903'; }
      .menu--social-menu li.nav-item a.pinterest:before,
      .menu--social-menu-garbar li.nav-item a.pinterest:before {
        content: '\e916'; }

.block-inline-blockbasic.block-content-basic-teaser, .block-inline-blockbasic.block-content-basic-default {
  margin: 50px 0 20px;
  width: 100%; }
  @media (max-width: 991.98px) {
    .block-inline-blockbasic.block-content-basic-teaser, .block-inline-blockbasic.block-content-basic-default {
      padding: 20px 0 0;
      margin: 20px 0; } }
  .block-inline-blockbasic.block-content-basic-teaser .content, .block-inline-blockbasic.block-content-basic-default .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }

.block-inline-blockbasic.block-content-basic-teaser {
  padding: 0 20px 0; }

.block-inline-blockbasic.block-content-basic-aligned-right {
  height: 100%;
  padding: 40px 40px 40px 20px;
  z-index: 1;
  position: relative; }
  @media (max-width: 767.98px) {
    .block-inline-blockbasic.block-content-basic-aligned-right {
      padding: 10px;
      padding-top: 30px; } }
  .block-inline-blockbasic.block-content-basic-aligned-right .content div {
    display: block;
    text-align: right; }
    @media (max-width: 991.98px) {
      .block-inline-blockbasic.block-content-basic-aligned-right .content div {
        text-align: center; } }
  .block-inline-blockbasic.block-content-basic-aligned-right .content .field--name-image {
    max-width: 300px;
    width: 100%;
    margin: 0 auto !important;
    float: none;
    margin-right: 0 !important; }
    @media (max-width: 991.98px) {
      .block-inline-blockbasic.block-content-basic-aligned-right .content .field--name-image {
        margin-right: auto !important; } }
  .block-inline-blockbasic.block-content-basic-aligned-right .content .field--name-body {
    margin-top: 20px;
    position: relative; }
    .block-inline-blockbasic.block-content-basic-aligned-right .content .field--name-body:before {
      content: '';
      display: block;
      width: 158px;
      height: 1px;
      background-color: #000;
      -webkit-transform: rotate(-55deg);
           -o-transform: rotate(-55deg);
              transform: rotate(-55deg);
      z-index: 999999999999;
      left: -120px;
      top: 20px;
      position: absolute; }
      @media (max-width: 991.98px) {
        .block-inline-blockbasic.block-content-basic-aligned-right .content .field--name-body:before {
          display: none; } }

.block-inline-blockbasic.block-content-basic-quoted {
  padding: 40px;
  position: relative; }
  @media (max-width: 991.98px) {
    .block-inline-blockbasic.block-content-basic-quoted {
      padding: 20px;
      margin: 20px 0; } }
  .block-inline-blockbasic.block-content-basic-quoted .field--name-body {
    background-color: #FFFFFF;
    padding: 40px 30px 30px;
    position: relative;
    margin: 20% 0 0 20%;
    width: auto;
    z-index: 1; }
    @media (max-width: 991.98px) {
      .block-inline-blockbasic.block-content-basic-quoted .field--name-body {
        margin: 40px 0;
        width: 100%; } }
    .block-inline-blockbasic.block-content-basic-quoted .field--name-body:before, .block-inline-blockbasic.block-content-basic-quoted .field--name-body:after {
      content: '';
      display: block;
      position: absolute;
      background-image: url("../css/images/quoted-mark.png");
      background-repeat: no-repeat;
      background-position: center center;
      -webkit-background-size: contain;
      background-size: contain;
      width: 55px;
      height: 45px; }
    .block-inline-blockbasic.block-content-basic-quoted .field--name-body:before {
      top: 0;
      left: -15px;
      -webkit-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg);
      -webkit-transform-origin: center;
           -o-transform-origin: center;
              transform-origin: center; }
    .block-inline-blockbasic.block-content-basic-quoted .field--name-body:after {
      bottom: -20px;
      right: -30px; }
  .block-inline-blockbasic.block-content-basic-quoted .field--name-image {
    width: 50%;
    height: auto;
    position: absolute;
    top: 25px;
    left: 40px;
    z-index: 0; }
    @media (max-width: 991.98px) {
      .block-inline-blockbasic.block-content-basic-quoted .field--name-image {
        position: relative;
        width: 100%;
        left: 0;
        right: 0; } }

.block-content-images.block-content-images-default, .block-content-images.block-content-images-grid, .block-content-images.block-content-images-grid-2-col {
  padding: 0 0 20px; }
  .block-content-images.block-content-images-default .field--name-imagen, .block-content-images.block-content-images-grid .field--name-imagen, .block-content-images.block-content-images-grid-2-col .field--name-imagen {
    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-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .block-content-images.block-content-images-default .field--name-imagen .field__item, .block-content-images.block-content-images-grid .field--name-imagen .field__item, .block-content-images.block-content-images-grid-2-col .field--name-imagen .field__item {
      width: 25%;
      padding: 15px; }
      @media (max-width: 991.98px) {
        .block-content-images.block-content-images-default .field--name-imagen .field__item, .block-content-images.block-content-images-grid .field--name-imagen .field__item, .block-content-images.block-content-images-grid-2-col .field--name-imagen .field__item {
          width: 50%;
          padding: 5px; } }
      .block-content-images.block-content-images-default .field--name-imagen .field__item .field--name-image, .block-content-images.block-content-images-grid .field--name-imagen .field__item .field--name-image, .block-content-images.block-content-images-grid-2-col .field--name-imagen .field__item .field--name-image {
        width: 100%;
        padding: 0;
        height: auto; }

.block-content-images.block-content-images-default .slick, .block-content-images.block-content-images-grid-2-col .slick {
  position: relative;
  padding: 0 30px; }
  @media (max-width: 767.98px) {
    .block-content-images.block-content-images-default .slick, .block-content-images.block-content-images-grid-2-col .slick {
      padding: 0; } }
  .block-content-images.block-content-images-default .slick .slick-slide, .block-content-images.block-content-images-grid-2-col .slick .slick-slide {
    padding: 0 15px 15px; }
    @media (max-width: 767.98px) {
      .block-content-images.block-content-images-default .slick .slick-slide, .block-content-images.block-content-images-grid-2-col .slick .slick-slide {
        padding: 0 10px 10px; } }

.block-content-images.block-content-images-default .slick__arrow, .block-content-images.block-content-images-grid-2-col .slick__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  left: 0;
  right: 0; }
  .block-content-images.block-content-images-default .slick__arrow .slick-arrow, .block-content-images.block-content-images-grid-2-col .slick__arrow .slick-arrow {
    background-image: url("../css/images/slider-arrow-left.png");
    background-repeat: no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
    border: none;
    text-indent: -100px;
    background-color: transparent;
    height: 50px;
    width: 20px;
    color: transparent;
    overflow: hidden;
    padding: 0;
    outline: none; }
    .block-content-images.block-content-images-default .slick__arrow .slick-arrow:hover, .block-content-images.block-content-images-default .slick__arrow .slick-arrow:focus, .block-content-images.block-content-images-grid-2-col .slick__arrow .slick-arrow:hover, .block-content-images.block-content-images-grid-2-col .slick__arrow .slick-arrow:focus {
      outline: none; }
    .block-content-images.block-content-images-default .slick__arrow .slick-arrow.slick-next, .block-content-images.block-content-images-grid-2-col .slick__arrow .slick-arrow.slick-next {
      position: absolute;
      right: 0;
      background-image: url("../css/images/slider-arrow-right.png"); }

.block-content-images.block-content-images-default .slick-dots, .block-content-images.block-content-images-grid-2-col .slick-dots {
  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;
  list-style: none;
  padding: 0;
  margin: 11px 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .block-content-images.block-content-images-default .slick-dots li, .block-content-images.block-content-images-grid-2-col .slick-dots li {
    margin: 0 5px;
    outline: none;
    opacity: 1; }
    .block-content-images.block-content-images-default .slick-dots li button, .block-content-images.block-content-images-grid-2-col .slick-dots li button {
      outline: none;
      font-size: 0;
      border-radius: 100%;
      background-color: #FFFFFF;
      border: 1px solid #7199A5;
      padding: 7px; }
    .block-content-images.block-content-images-default .slick-dots li.slick-active button, .block-content-images.block-content-images-grid-2-col .slick-dots li.slick-active button {
      background-color: #7199A5; }

.block-content-images.block-content-images-grid-2-col {
  padding: 0 0 20px; }
  .block-content-images.block-content-images-grid-2-col .field--name-imagen {
    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-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .block-content-images.block-content-images-grid-2-col .field--name-imagen .field__item {
      width: 50%;
      padding: 15px; }
      @media (max-width: 991.98px) {
        .block-content-images.block-content-images-grid-2-col .field--name-imagen .field__item {
          width: 100%;
          padding: 5px; } }

.block-content-accordion.block-content-accordion-full div.vertical-accordion {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 60vh;
  min-height: 500px;
  overflow: hidden; }
  @media (max-width: 1199.98px) {
    .block-content-accordion.block-content-accordion-full div.vertical-accordion {
      height: 55vh; } }
  @media (max-width: 991.98px) {
    .block-content-accordion.block-content-accordion-full div.vertical-accordion {
      width: 100%;
      min-height: auto;
      height: auto; } }
  .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item label {
    font-family: "regular-serif", Arial, serif;
    font-size: 18px;
    cursor: pointer;
    display: block;
    border: solid 1px transparent;
    text-align: center;
    border-radius: 0;
    float: left;
    width: 100px;
    height: 60vh;
    min-height: 500px;
    position: relative; }
    @media (max-width: 1199.98px) {
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item label {
        height: 55vh; } }
    @media (max-width: 991.98px) {
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item label {
        width: 100%;
        float: none;
        min-height: auto;
        height: 60px;
        margin: 0; } }
    .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item label > .relational_entity {
      color: #FFFFFF;
      position: absolute;
      top: 50%;
      left: 50%;
      background-color: transparent;
      height: auto;
      -webkit-transform: translateY(-50%) translateX(-50%);
           -o-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%); }
      @media (max-width: 991.98px) {
        .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item label > .relational_entity {
          width: 100%; } }
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item label > .relational_entity .field--name-name {
        -webkit-writing-mode: tb-rl;
            -ms-writing-mode: tb-rl;
                writing-mode: tb-rl; }
        @media (max-width: 991.98px) {
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item label > .relational_entity .field--name-name {
            -webkit-writing-mode: horizontal-tb;
                -ms-writing-mode: lr-tb;
                    writing-mode: horizontal-tb; } }
  .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity {
    height: 100%;
    text-align: center;
    display: block;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 40px 0;
    margin: 0;
    width: 100%;
    max-width: 100%; }
    @media (max-width: 991.98px) {
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity {
        padding: 35px;
        width: 100%;
        display: block; } }
    @media (max-width: 767.98px) {
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity {
        padding: 20px; } }
    .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy,
    .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info {
      width: 100%;
      padding: 20px;
      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: relative; }
      @media (max-width: 1199.98px) {
        .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy,
        .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info {
          display: block;
          text-align: left; } }
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy:before,
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info:before {
        content: '';
        position: absolute;
        z-index: -1;
        top: -100px;
        right: 60%;
        left: 0;
        bottom: 0;
        display: block;
        background-color: #F0F0F0; }
      @media (max-width: 991.98px) {
        .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy,
        .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info {
          width: 100%;
          display: block; } }
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy .field--name-body,
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy .field--name-description,
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info .field--name-body,
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info .field--name-description {
        max-width: 100%;
        padding: 0 0 0 40px;
        text-align: left; }
        @media (max-width: 1199.98px) {
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy .field--name-body,
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy .field--name-description,
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info .field--name-body,
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info .field--name-description {
            padding-left: 5%; } }
        @media (max-width: 767.98px) {
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy .field--name-body,
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy .field--name-description,
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info .field--name-body,
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info .field--name-description {
            padding-left: 0; } }
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy p,
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info p {
        margin: 0;
        padding: 0;
        font-size: 16px;
        line-height: 1.2em; }
        @media (max-width: 991.98px) {
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy p,
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info p {
            width: 100%; } }
        @media (max-width: 767.98px) {
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy p,
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info p {
            font-size: 14px; } }
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy .field--name-title,
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy .field--name-name,
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info .field--name-title,
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info .field--name-name {
        font-family: "bold", Arial, sans-serif;
        font-size: 26px;
        color: #000;
        padding-left: 5%;
        margin-bottom: 10px;
        width: 40%;
        text-align: left;
        line-height: 1em; }
        .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy .field--name-title a,
        .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy .field--name-name a,
        .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info .field--name-title a,
        .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info .field--name-name a {
          color: #000; }
        @media (max-width: 991.98px) {
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy .field--name-title,
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy .field--name-name,
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info .field--name-title,
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info .field--name-name {
            font-size: 24px;
            width: 100%;
            padding-left: 0; } }
        @media (max-width: 767.98px) {
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy .field--name-title,
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info-taxonomy .field--name-name,
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info .field--name-title,
          .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .group-info .field--name-name {
            font-size: 20px; } }
    .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .media-image {
      margin-left: 5%; }
    .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .field--name-image,
    .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .field--name-imagen-de-producto {
      width: 100%; }
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .field--name-image img,
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .field--name-imagen-de-producto img {
        max-width: 820px;
        -webkit-transform: none;
             -o-transform: none;
                transform: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        width: 100%;
        height: auto; }
      @media (max-width: 991.98px) {
        .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .field--name-image,
        .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item .relational_entity .field--name-imagen-de-producto {
          display: block;
          text-align: center;
          margin: 0 auto !important;
          width: 100%; } }
  .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(1) label {
    background-color: #fbbb30; }
    .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(1) label > .relational_entity {
      background-color: transparent; }
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(1) label > .relational_entity .field--name-name {
        color: #000; }
  .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(1) .relational_entity {
    background-color: #fbbb30;
    background-color: rgba(251, 187, 48, 0.2); }
  .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(2) label {
    background-color: #1d3d90; }
    .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(2) label > .relational_entity {
      background-color: transparent; }
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(2) label > .relational_entity .field--name-name {
        color: #FFFFFF; }
  .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(2) .relational_entity {
    background-color: #1d3d90;
    background-color: rgba(29, 61, 144, 0.2); }
  .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(3) label {
    background-color: #c4b4a6; }
    .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(3) label > .relational_entity {
      background-color: transparent; }
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(3) label > .relational_entity .field--name-name {
        color: #000; }
  .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(3) .relational_entity {
    background-color: #c4b4a6;
    background-color: rgba(196, 180, 166, 0.2); }
  .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(4) label {
    background-color: #e5423e; }
    .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(4) label > .relational_entity {
      background-color: transparent; }
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(4) label > .relational_entity .field--name-name {
        color: #FFFFFF; }
  .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(4) .relational_entity {
    background-color: #e5423e;
    background-color: rgba(229, 66, 62, 0.2); }
  .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(5) label {
    background-color: #ee9eb7; }
    .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(5) label > .relational_entity {
      background-color: transparent; }
      .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(5) label > .relational_entity .field--name-name {
        color: #000; }
  .block-content-accordion.block-content-accordion-full div.vertical-accordion .accordion-item:nth-child(5) .relational_entity {
    background-color: #ee9eb7;
    background-color: rgba(238, 158, 183, 0.2); }
  .block-content-accordion.block-content-accordion-full div.vertical-accordion input {
    display: none; }
  .block-content-accordion.block-content-accordion-full div.vertical-accordion article {
    height: 60vh;
    min-height: 500px;
    width: 0;
    -webkit-transition: width .25s linear, opacity .3s linear;
    -o-transition: width .25s linear, opacity .3s linear;
    transition: width .25s linear, opacity .3s linear;
    margin-bottom: 0;
    padding: 0;
    opacity: 0;
    float: left; }
    @media (max-width: 1199.98px) {
      .block-content-accordion.block-content-accordion-full div.vertical-accordion article {
        height: 55vh; } }
    @media (max-width: 991.98px) {
      .block-content-accordion.block-content-accordion-full div.vertical-accordion article {
        height: 0;
        min-height: auto;
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .block-content-accordion.block-content-accordion-full div.vertical-accordion article p {
      color: #000;
      font-family: "regular", Arial, sans-serif;
      font-size: 14px;
      line-height: 18px;
      margin-right: 30px;
      padding: 5px 10px; }
  .block-content-accordion.block-content-accordion-full div.vertical-accordion div > input:checked ~ article {
    width: calc(100% - 500px);
    opacity: 1; }
    @media (max-width: 991.98px) {
      .block-content-accordion.block-content-accordion-full div.vertical-accordion div > input:checked ~ article {
        width: 100% !important;
        height: calc(100% - 250px);
        float: none; } }

.block-content-download-file.block-content-download-file-default, .block-content-download-file.block-content-download-file-full, .block-content-download-file.block-content-download-file-teaser {
  padding: 20px; }
  .block-content-download-file.block-content-download-file-default .field--name-files, .block-content-download-file.block-content-download-file-full .field--name-files, .block-content-download-file.block-content-download-file-teaser .field--name-files {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 479.98px) {
      .block-content-download-file.block-content-download-file-default .field--name-files, .block-content-download-file.block-content-download-file-full .field--name-files, .block-content-download-file.block-content-download-file-teaser .field--name-files {
        display: block; } }
    .block-content-download-file.block-content-download-file-default .field--name-files .field__item, .block-content-download-file.block-content-download-file-full .field--name-files .field__item, .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item {
      width: 25%;
      padding: 0 20px;
      margin: 20px 0; }
      @media (max-width: 991.98px) {
        .block-content-download-file.block-content-download-file-default .field--name-files .field__item, .block-content-download-file.block-content-download-file-full .field--name-files .field__item, .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item {
          width: 33.3%; } }
      @media (max-width: 767.98px) {
        .block-content-download-file.block-content-download-file-default .field--name-files .field__item, .block-content-download-file.block-content-download-file-full .field--name-files .field__item, .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item {
          width: 50%; } }
      @media (max-width: 479.98px) {
        .block-content-download-file.block-content-download-file-default .field--name-files .field__item, .block-content-download-file.block-content-download-file-full .field--name-files .field__item, .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item {
          width: 100%; } }
      .block-content-download-file.block-content-download-file-default .field--name-files .field__item .media-catalogue, .block-content-download-file.block-content-download-file-full .field--name-files .field__item .media-catalogue, .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue {
        display: block; }
        .block-content-download-file.block-content-download-file-default .field--name-files .field__item .media-catalogue .field--name-imagen-file, .block-content-download-file.block-content-download-file-full .field--name-files .field__item .media-catalogue .field--name-imagen-file, .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue .field--name-imagen-file {
          width: 100%;
          height: auto;
          padding: 0;
          margin: 0; }
          .block-content-download-file.block-content-download-file-default .field--name-files .field__item .media-catalogue .field--name-imagen-file img, .block-content-download-file.block-content-download-file-full .field--name-files .field__item .media-catalogue .field--name-imagen-file img, .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue .field--name-imagen-file img {
            width: 100%;
            height: auto; }
        .block-content-download-file.block-content-download-file-default .field--name-files .field__item .media-catalogue .field--name-title, .block-content-download-file.block-content-download-file-full .field--name-files .field__item .media-catalogue .field--name-title, .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue .field--name-title {
          width: 100%;
          font-family: "bold-serif", Arial, serif;
          font-size: 18px;
          color: #000;
          padding: 0;
          margin: 10px 0; }
        .block-content-download-file.block-content-download-file-default .field--name-files .field__item .media-catalogue .field--name-field-media-file .field__label,
        .block-content-download-file.block-content-download-file-default .field--name-files .field__item .media-catalogue .field--name-field-media-file .field__item, .block-content-download-file.block-content-download-file-full .field--name-files .field__item .media-catalogue .field--name-field-media-file .field__label,
        .block-content-download-file.block-content-download-file-full .field--name-files .field__item .media-catalogue .field--name-field-media-file .field__item, .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue .field--name-field-media-file .field__label,
        .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue .field--name-field-media-file .field__item {
          display: inline-block;
          vertical-align: middle;
          padding: 0;
          margin: 0; }
        .block-content-download-file.block-content-download-file-default .field--name-files .field__item .media-catalogue .field--name-field-media-file .field__label, .block-content-download-file.block-content-download-file-full .field--name-files .field__item .media-catalogue .field--name-field-media-file .field__label, .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue .field--name-field-media-file .field__label {
          font-family: "regular", Arial, sans-serif;
          font-size: 16px;
          color: #000; }
        .block-content-download-file.block-content-download-file-default .field--name-files .field__item .media-catalogue .field--name-field-media-file .download-options-list li, .block-content-download-file.block-content-download-file-full .field--name-files .field__item .media-catalogue .field--name-field-media-file .download-options-list li, .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue .field--name-field-media-file .download-options-list li {
          padding: 0;
          border: 0;
          border-radius: 0; }
          .block-content-download-file.block-content-download-file-default .field--name-files .field__item .media-catalogue .field--name-field-media-file .download-options-list li a, .block-content-download-file.block-content-download-file-full .field--name-files .field__item .media-catalogue .field--name-field-media-file .download-options-list li a, .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue .field--name-field-media-file .download-options-list li a {
            display: block;
            font-size: 0; }
            .block-content-download-file.block-content-download-file-default .field--name-files .field__item .media-catalogue .field--name-field-media-file .download-options-list li a:before, .block-content-download-file.block-content-download-file-full .field--name-files .field__item .media-catalogue .field--name-field-media-file .download-options-list li a:before, .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue .field--name-field-media-file .download-options-list li a:before {
              content: '\e90c';
              font-family: "icomoon";
              display: block;
              font-size: 18px;
              background: transparent;
              color: #000; }

.block-content-download-file.block-content-download-file-teaser {
  padding: 0; }
  .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item {
    width: 100%;
    text-align: left;
    padding: 0;
    margin: 0;
    position: relative; }
    @media (max-width: 479.98px) {
      .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item {
        text-align: left; } }
    .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue-teaser {
      max-width: 280px;
      margin-top: 15px;
      margin-left: 0; }
      @media (max-width: 1199.98px) {
        .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue-teaser {
          margin: 0 auto;
          margin-left: 10px; } }
      @media (max-width: 767.98px) {
        .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue-teaser {
          margin: 0 auto 20px; } }
      .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue-teaser .field--name-field-media-file {
        position: relative; }
        .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue-teaser .field--name-field-media-file .field__label {
          position: absolute;
          top: 50%;
          left: 30px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%);
          font-family: "regular", Arial, sans-serif;
          font-size: 16px;
          color: #000; }
          @media (max-width: 1199.98px) {
            .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue-teaser .field--name-field-media-file .field__label {
              font-size: 14px;
              left: 15px;
              padding: 8px 10px; } }
        .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue-teaser .field--name-field-media-file .item-list {
          padding: 0; }
        .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue-teaser .field--name-field-media-file .download-options-list li {
          background: transparent; }
          .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue-teaser .field--name-field-media-file .download-options-list li a {
            -webkit-transition: all .5s;
            -o-transition: all .5s;
            transition: all .5s;
            padding: 8px 20px;
            border: 1px solid #000;
            border-radius: 50px;
            text-align: right; }
            @media (max-width: 1199.98px) {
              .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue-teaser .field--name-field-media-file .download-options-list li a {
                padding: 8px 10px; } }
      .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue-teaser:hover .field--name-field-media-file .field__label {
        color: #FFFFFF; }
      .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue-teaser:hover .field--name-field-media-file .download-options-list li a {
        color: #FFFFFF;
        text-align: center;
        background-color: #00607D;
        border: 1px solid #00607D; }
        .block-content-download-file.block-content-download-file-teaser .field--name-files .field__item .media-catalogue-teaser:hover .field--name-field-media-file .download-options-list li a:before {
          color: #FFFFFF; }

.contact-bar-block {
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #00607D;
  max-width: 100%;
  z-index: 10;
  -webkit-box-shadow: 8px 11px 9px 10px rgba(67, 60, 61, 0.4);
  box-shadow: 8px 11px 9px 10px rgba(67, 60, 61, 0.4);
  padding: 15px; }
  @media (max-width: 767.98px) {
    .contact-bar-block {
      padding: 10px; } }
  .contact-bar-block p,
  .contact-bar-block a {
    font-family: "regular", Arial, sans-serif;
    font-size: 14px;
    color: #FFFFFF;
    margin: 0; }
    @media (max-width: 767.98px) {
      .contact-bar-block p,
      .contact-bar-block a {
        font-size: 12px; } }
  .contact-bar-block a {
    color: #FFFFFF;
    font-family: "bold", Arial, sans-serif; }
  .contact-bar-block .button {
    width: auto;
    font-family: "regular", Arial, sans-serif;
    display: inline-block;
    margin: 0 5px;
    position: relative;
    padding: 10px 40px;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 50px;
    color: #FFFFFF;
    line-height: 1em;
    cursor: pointer;
    text-align: center;
    font-size: 14px; }
    .contact-bar-block .button:hover {
      color: #00607D;
      border: 1px solid #FFFFFF;
      background-color: #FFFFFF;
      border-radius: 50px;
      text-decoration: none; }

.user-logged-in .contact-bar-block {
  bottom: 75px; }

.block-system-breadcrumb-block .breadcrumb {
  margin: 0 auto;
  padding: 0 30px;
  background-color: transparent;
  border-radius: 0; }
  @media (max-width: 767.98px) {
    .block-system-breadcrumb-block .breadcrumb {
      margin: 10px auto; } }
  .block-system-breadcrumb-block .breadcrumb .breadcrumb-item a {
    font-family: "regular", Arial, sans-serif;
    color: #000;
    font-size: 14px; }
  .block-system-breadcrumb-block .breadcrumb .breadcrumb-item.active {
    color: #000;
    font-size: 14px;
    font-weight: bolder; }

.block-content-dynamic-list h2 {
  width: 100%;
  text-align: center; }

.block-content-dynamic-list .field--name-listados .views-element-container {
  padding: 0; }

.block-content-dynamic-list .field--name-listados .filters-title {
  font-family: "regular", Arial, sans-serif;
  color: #979797;
  font-size: 12px;
  padding-left: 10px; }

.block-content-dynamic-list .field--name-listados .selected-filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0 0; }
  .block-content-dynamic-list .field--name-listados .selected-filters .filter {
    margin: 0 5px;
    font-family: "bold", Arial, sans-serif;
    font-size: 14px;
    padding: 3px 8px;
    color: #979797;
    border: 1px solid #979797; }

.block-content-dynamic-list .view-proyectos .view-header {
  width: 100%;
  padding: 0 15px 5px;
  font-family: "light", Arial, sans-serif;
  color: #000;
  font-size: 14px;
  border: none;
  text-align: right;
  position: relative;
  margin: 0 auto; }

.block-content-dynamic-list .view-proyectos .quicktabs-wrapper {
  padding: 0;
  width: 100%;
  margin: 0 auto; }
  .block-content-dynamic-list .view-proyectos .quicktabs-wrapper .views-row {
    padding: 0; }

.block-content-dynamic-list .view-proyectos .item-list {
  text-align: right; }
  @media (max-width: 767.98px) {
    .block-content-dynamic-list .view-proyectos .item-list {
      margin-bottom: 30px; } }
  .block-content-dynamic-list .view-proyectos .item-list .quicktabs-tabs {
    display: inline-block;
    width: auto; }
    .block-content-dynamic-list .view-proyectos .item-list .quicktabs-tabs > li {
      background-color: transparent;
      border: none;
      margin: 0 10px;
      border-radius: 0; }
      .block-content-dynamic-list .view-proyectos .item-list .quicktabs-tabs > li.active a {
        border-bottom: 1px solid #000; }
      .block-content-dynamic-list .view-proyectos .item-list .quicktabs-tabs > li a {
        font-family: "light", Arial, sans-serif;
        color: #000;
        font-size: 14px;
        padding-bottom: 5px;
        border: none;
        position: relative; }
        .block-content-dynamic-list .view-proyectos .item-list .quicktabs-tabs > li a:before {
          content: '';
          position: absolute;
          width: 100%;
          height: 1px;
          bottom: 0;
          left: 0;
          background-color: #000;
          visibility: hidden;
          -webkit-transform: scaleX(0);
          -o-transform: scaleX(0);
             transform: scaleX(0);
          -webkit-transition: all 0.3s ease-in-out 0s;
          -o-transition: all 0.3s ease-in-out 0s;
          transition: all 0.3s ease-in-out 0s; }
      .block-content-dynamic-list .view-proyectos .item-list .quicktabs-tabs > li:hover a {
        text-decoration: none; }
        .block-content-dynamic-list .view-proyectos .item-list .quicktabs-tabs > li:hover a:before {
          visibility: visible;
          -webkit-transform: scaleX(1);
          -o-transform: scaleX(1);
             transform: scaleX(1); }

.block-content-dynamic-list .view-proyectos .view-project-anchors {
  margin: 0 0 20px; }
  @media (max-width: 767.98px) {
    .block-content-dynamic-list .view-proyectos .view-project-anchors {
      margin: 20px 0 0 0;
      overflow-x: scroll; } }
  .block-content-dynamic-list .view-proyectos .view-project-anchors .view-content {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
    padding: 30px 10px 20px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    border-bottom: 1px solid #F0F0F0; }
    @media (max-width: 767.98px) {
      .block-content-dynamic-list .view-proyectos .view-project-anchors .view-content {
        padding-bottom: 10px;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
    .block-content-dynamic-list .view-proyectos .view-project-anchors .view-content .views-row {
      width: auto;
      margin: 0 15px 15px; }
      .block-content-dynamic-list .view-proyectos .view-project-anchors .view-content .views-row a {
        font-family: "light", Arial, sans-serif;
        color: #000;
        font-size: 17px;
        display: block;
        padding-bottom: 5px;
        border: none;
        position: relative; }
        @media (max-width: 767.98px) {
          .block-content-dynamic-list .view-proyectos .view-project-anchors .view-content .views-row a {
            font-size: 14px;
            text-align: left; } }
        .block-content-dynamic-list .view-proyectos .view-project-anchors .view-content .views-row a:before {
          content: '';
          position: absolute;
          width: 100%;
          height: 1px;
          bottom: 0;
          left: 0;
          background-color: #000;
          visibility: hidden;
          -webkit-transform: scaleX(0);
          -o-transform: scaleX(0);
             transform: scaleX(0);
          -webkit-transition: all 0.3s ease-in-out 0s;
          -o-transition: all 0.3s ease-in-out 0s;
          transition: all 0.3s ease-in-out 0s; }
        .block-content-dynamic-list .view-proyectos .view-project-anchors .view-content .views-row a:hover {
          text-decoration: none; }
          .block-content-dynamic-list .view-proyectos .view-project-anchors .view-content .views-row a:hover:before {
            visibility: visible;
            -webkit-transform: scaleX(1);
            -o-transform: scaleX(1);
               transform: scaleX(1); }
      .block-content-dynamic-list .view-proyectos .view-project-anchors .view-content .views-row:first-child {
        margin-left: 0; }
        @media (max-width: 767.98px) {
          .block-content-dynamic-list .view-proyectos .view-project-anchors .view-content .views-row:first-child {
            margin: 0 15px 15px; } }
      .block-content-dynamic-list .view-proyectos .view-project-anchors .view-content .views-row:last-child {
        margin-right: 0; }

.block-content-dynamic-list .view-proyectos .view-content .section {
  position: relative;
  width: 100%;
  margin: 20px 0 60px; }
  .block-content-dynamic-list .view-proyectos .view-content .section .section-wrapper {
    width: 100%;
    display: block; }
    @media (max-width: 767.98px) {
      .block-content-dynamic-list .view-proyectos .view-content .section .section-wrapper {
        padding: 0 10px 0px;
        margin-bottom: 30px; } }
    .block-content-dynamic-list .view-proyectos .view-content .section .section-wrapper h3 {
      display: block;
      width: 100%;
      margin: 15px 0 30px;
      font-size: 34px;
      color: #000;
      text-align: center;
      font-family: "regular-serif", Arial, serif; }
    .block-content-dynamic-list .view-proyectos .view-content .section .section-wrapper .separator {
      position: relative;
      width: 100%;
      margin: 50px 0;
      padding: 0 30px 50px; }
      @media (max-width: 767.98px) {
        .block-content-dynamic-list .view-proyectos .view-content .section .section-wrapper .separator {
          padding: 0 0 10px; } }
      .block-content-dynamic-list .view-proyectos .view-content .section .section-wrapper .separator .group-rows {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .block-content-dynamic-list .view-proyectos .view-content .section .section-wrapper .separator .group-rows > .views-row {
          width: 25%;
          padding: 0 10px;
          margin: 0 0 20px; }
          @media (max-width: 991.98px) {
            .block-content-dynamic-list .view-proyectos .view-content .section .section-wrapper .separator .group-rows > .views-row {
              width: 50%;
              margin: 0 0 30px;
              padding: 0 40px; } }
          @media (max-width: 767.98px) {
            .block-content-dynamic-list .view-proyectos .view-content .section .section-wrapper .separator .group-rows > .views-row {
              padding: 0 20px; } }
      .block-content-dynamic-list .view-proyectos .view-content .section .section-wrapper .separator:before {
        content: '';
        display: block;
        background-color: #FDF6EB;
        position: absolute;
        top: 35%;
        left: 0;
        right: 0;
        z-index: -1;
        bottom: 0; }
        @media (max-width: 991.98px) {
          .block-content-dynamic-list .view-proyectos .view-content .section .section-wrapper .separator:before {
            top: 20%; } }
  .block-content-dynamic-list .view-proyectos .view-content .section:nth-child(2n) .separator:before {
    background-color: #DDDDD4; }

.block-content-dynamic-list .view-productos .view-header,
.block-content-dynamic-list .view-estancias .view-header {
  padding: 0; }
  .block-content-dynamic-list .view-productos .view-header > div,
  .block-content-dynamic-list .view-estancias .view-header > div {
    padding: 0; }
  .block-content-dynamic-list .view-productos .view-header .total_results,
  .block-content-dynamic-list .view-estancias .view-header .total_results {
    padding: 10px 30px 0;
    font-family: "light", Arial, sans-serif;
    font-size: 14px; }
  .block-content-dynamic-list .view-productos .view-header form,
  .block-content-dynamic-list .view-estancias .view-header form {
    position: relative; }
    .block-content-dynamic-list .view-productos .view-header form details,
    .block-content-dynamic-list .view-estancias .view-header form details {
      text-align: right;
      padding-bottom: 5px;
      border-bottom: 1px solid #ededed; }
      .block-content-dynamic-list .view-productos .view-header form details > summary,
      .block-content-dynamic-list .view-estancias .view-header form details > summary {
        list-style-type: none; }
        .block-content-dynamic-list .view-productos .view-header form details > summary::-webkit-details-marker,
        .block-content-dynamic-list .view-estancias .view-header form details > summary::-webkit-details-marker {
          display: none; }
    .block-content-dynamic-list .view-productos .view-header form summary,
    .block-content-dynamic-list .view-estancias .view-header form summary {
      outline: none;
      display: inline-block;
      background-image: none;
      text-align: right;
      font-family: "regular", Arial, sans-serif;
      max-width: 40%;
      margin: 0 auto;
      margin-right: 0;
      font-size: 16px;
      color: #000;
      padding: 10px 0 0; }
      .block-content-dynamic-list .view-productos .view-header form summary:before,
      .block-content-dynamic-list .view-estancias .view-header form summary:before {
        content: '\e909';
        font-family: "icomoon";
        font-size: 14px;
        display: inline-block;
        margin-right: 10px; }
    .block-content-dynamic-list .view-productos .view-header form .details-wrapper,
    .block-content-dynamic-list .view-estancias .view-header form .details-wrapper {
      position: absolute;
      right: 0;
      padding: 10px 30px;
      max-width: 40%;
      text-align: left;
      margin: 5px auto 0;
      margin-right: 0;
      z-index: 2;
      background-color: #FFFFFF;
      -webkit-box-shadow: 0px 2px 3px 0px #979797;
      box-shadow: 0px 2px 3px 0px #979797; }
      @media (max-width: 991.98px) {
        .block-content-dynamic-list .view-productos .view-header form .details-wrapper,
        .block-content-dynamic-list .view-estancias .view-header form .details-wrapper {
          max-width: 60%; } }
      @media (max-width: 479.98px) {
        .block-content-dynamic-list .view-productos .view-header form .details-wrapper,
        .block-content-dynamic-list .view-estancias .view-header form .details-wrapper {
          max-width: 80%;
          padding: 10px 15px; } }
      @media (max-width: 379.98px) {
        .block-content-dynamic-list .view-productos .view-header form .details-wrapper,
        .block-content-dynamic-list .view-estancias .view-header form .details-wrapper {
          max-width: 100%;
          padding: 10px 15px; } }
      .block-content-dynamic-list .view-productos .view-header form .details-wrapper .form-group,
      .block-content-dynamic-list .view-estancias .view-header form .details-wrapper .form-group {
        margin: 10px 0; }
        .block-content-dynamic-list .view-productos .view-header form .details-wrapper .form-group legend,
        .block-content-dynamic-list .view-estancias .view-header form .details-wrapper .form-group legend {
          font-size: 18px;
          font-family: "bold-serif", Arial, serif;
          color: #5c5c5c;
          padding-bottom: 10px;
          border-bottom: 1px solid #dedede; }
          .block-content-dynamic-list .view-productos .view-header form .details-wrapper .form-group legend:before,
          .block-content-dynamic-list .view-estancias .view-header form .details-wrapper .form-group legend:before {
            content: "/";
            display: inline-block;
            padding-right: 10px;
            color: #5c5c5c; }
        .block-content-dynamic-list .view-productos .view-header form .details-wrapper .form-group.form-type-physical-measurement label,
        .block-content-dynamic-list .view-estancias .view-header form .details-wrapper .form-group.form-type-physical-measurement label {
          font-size: 18px;
          font-family: "bold-serif", Arial, serif;
          color: #5c5c5c;
          padding-bottom: 10px; }
          .block-content-dynamic-list .view-productos .view-header form .details-wrapper .form-group.form-type-physical-measurement label:before,
          .block-content-dynamic-list .view-estancias .view-header form .details-wrapper .form-group.form-type-physical-measurement label:before {
            content: "/";
            display: inline-block;
            padding-right: 10px;
            color: #5c5c5c;
            margin: 5px 0; }
        .block-content-dynamic-list .view-productos .view-header form .details-wrapper .form-group.form-type-physical-measurement .js-form-type-select,
        .block-content-dynamic-list .view-estancias .view-header form .details-wrapper .form-group.form-type-physical-measurement .js-form-type-select {
          margin: 0 0 10px; }
          .block-content-dynamic-list .view-productos .view-header form .details-wrapper .form-group.form-type-physical-measurement .js-form-type-select select,
          .block-content-dynamic-list .view-estancias .view-header form .details-wrapper .form-group.form-type-physical-measurement .js-form-type-select select {
            min-height: 38px;
            max-width: 70px;
            width: auto; }
      .block-content-dynamic-list .view-productos .view-header form .details-wrapper .js-form-type-select,
      .block-content-dynamic-list .view-estancias .view-header form .details-wrapper .js-form-type-select {
        margin: 20px 0; }
        .block-content-dynamic-list .view-productos .view-header form .details-wrapper .js-form-type-select label,
        .block-content-dynamic-list .view-estancias .view-header form .details-wrapper .js-form-type-select label {
          font-size: 18px;
          font-family: "bold-serif", Arial, serif;
          color: #5c5c5c;
          padding-bottom: 10px; }
          .block-content-dynamic-list .view-productos .view-header form .details-wrapper .js-form-type-select label:before,
          .block-content-dynamic-list .view-estancias .view-header form .details-wrapper .js-form-type-select label:before {
            content: "/";
            display: inline-block;
            padding-right: 10px;
            color: #5c5c5c;
            margin: 5px 0; }
        .block-content-dynamic-list .view-productos .view-header form .details-wrapper .js-form-type-select select,
        .block-content-dynamic-list .view-estancias .view-header form .details-wrapper .js-form-type-select select {
          font-family: "light", Arial, sans-serif;
          font-size: 14px; }
          .block-content-dynamic-list .view-productos .view-header form .details-wrapper .js-form-type-select select option,
          .block-content-dynamic-list .view-estancias .view-header form .details-wrapper .js-form-type-select select option {
            font-family: "light", Arial, sans-serif;
            font-size: 14px;
            color: #000;
            margin: 5px 0; }
      .block-content-dynamic-list .view-productos .view-header form .details-wrapper .js-form-type-checkbox,
      .block-content-dynamic-list .view-estancias .view-header form .details-wrapper .js-form-type-checkbox {
        margin: 10px 0; }
        .block-content-dynamic-list .view-productos .view-header form .details-wrapper .js-form-type-checkbox input,
        .block-content-dynamic-list .view-estancias .view-header form .details-wrapper .js-form-type-checkbox input {
          margin-top: 3px; }
        .block-content-dynamic-list .view-productos .view-header form .details-wrapper .js-form-type-checkbox label,
        .block-content-dynamic-list .view-estancias .view-header form .details-wrapper .js-form-type-checkbox label {
          font-size: 14px;
          font-family: "light", Arial, sans-serif;
          color: #000; }

.block-content-dynamic-list .view-productos .form-actions,
.block-content-dynamic-list .view-estancias .form-actions {
  text-align: center;
  padding: 10px 0 0;
  border-top: 1px solid #ededed; }
  .block-content-dynamic-list .view-productos .form-actions .button,
  .block-content-dynamic-list .view-estancias .form-actions .button {
    margin: 10px 0; }
    .block-content-dynamic-list .view-productos .form-actions .button:before, .block-content-dynamic-list .view-productos .form-actions .button:after,
    .block-content-dynamic-list .view-estancias .form-actions .button:before,
    .block-content-dynamic-list .view-estancias .form-actions .button:after {
      display: none; }
    .block-content-dynamic-list .view-productos .form-actions .button:hover,
    .block-content-dynamic-list .view-estancias .form-actions .button:hover {
      background-color: #00607D;
      color: #FFFFFF;
      border: 1px solid #00607D; }

.block-content-dynamic-list .view-empty {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  margin: 20px 0;
  padding: 10px 0;
  text-align: center;
  font-size: 14px;
  font-family: "light", Arial, sans-serif;
  color: #000; }

.block-content-dynamic-list .view-disenadores h2,
.block-content-dynamic-list .view-disenadores-node h2 {
  display: block;
  width: 100%;
  margin: 15px 0 30px;
  font-size: 34px;
  color: #000;
  text-align: center;
  font-family: "regular-serif", Arial, serif; }

.block-content-dynamic-list .view-disenadores .separator,
.block-content-dynamic-list .view-disenadores-node .separator {
  position: relative;
  width: 100%;
  margin: 40px 0; }
  .block-content-dynamic-list .view-disenadores .separator:before,
  .block-content-dynamic-list .view-disenadores-node .separator:before {
    content: '';
    display: block;
    background-color: #DDDDD4;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: -1;
    bottom: 0; }
    @media (max-width: 991.98px) {
      .block-content-dynamic-list .view-disenadores .separator:before,
      .block-content-dynamic-list .view-disenadores-node .separator:before {
        top: 20%; } }
  .block-content-dynamic-list .view-disenadores .separator .group-rows,
  .block-content-dynamic-list .view-disenadores-node .separator .group-rows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
    margin: 30px auto; }
    .block-content-dynamic-list .view-disenadores .separator .group-rows .views-row,
    .block-content-dynamic-list .view-disenadores-node .separator .group-rows .views-row {
      width: 25%;
      padding: 0 20px; }
      @media (max-width: 767.98px) {
        .block-content-dynamic-list .view-disenadores .separator .group-rows .views-row,
        .block-content-dynamic-list .view-disenadores-node .separator .group-rows .views-row {
          width: 50%; } }
    .block-content-dynamic-list .view-disenadores .separator .group-rows .product_sales_material .field--name-name,
    .block-content-dynamic-list .view-disenadores-node .separator .group-rows .product_sales_material .field--name-name {
      font-family: "regular-serif", Arial, serif;
      font-size: 18px;
      margin: 20px 0; }
    .block-content-dynamic-list .view-disenadores .separator .group-rows .product_sales_material .field--name-fotografia,
    .block-content-dynamic-list .view-disenadores-node .separator .group-rows .product_sales_material .field--name-fotografia {
      overflow: hidden; }
      .block-content-dynamic-list .view-disenadores .separator .group-rows .product_sales_material .field--name-fotografia img,
      .block-content-dynamic-list .view-disenadores-node .separator .group-rows .product_sales_material .field--name-fotografia img {
        width: 100%;
        height: auto;
        -webkit-transition: -webkit-transform 2s, -webkit-filter 2s ease-in-out;
        transition: -webkit-transform 2s, -webkit-filter 2s ease-in-out;
        -o-transition: filter 2s ease-in-out, -o-transform 2s;
        transition: transform 2s, filter 2s ease-in-out, -webkit-transform 2s, -o-transform 2s, -webkit-filter 2s ease-in-out;
        -webkit-transform-origin: center center;
        -o-transform-origin: center center;
        transform-origin: center center;
        -webkit-filter: brightness(80%);
        filter: brightness(80%); }
      .block-content-dynamic-list .view-disenadores .separator .group-rows .product_sales_material .field--name-fotografia:hover img,
      .block-content-dynamic-list .view-disenadores-node .separator .group-rows .product_sales_material .field--name-fotografia:hover img {
        -webkit-filter: brightness(100%);
        filter: brightness(100%);
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1); }

.block-content-dynamic-list .view-prices .view-content {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 30px 0 40px; }
  .block-content-dynamic-list .view-prices .view-content .views-row {
    width: 25%;
    padding: 0 15px;
    margin: 20px 0; }
    @media (max-width: 991.98px) {
      .block-content-dynamic-list .view-prices .view-content .views-row {
        width: 33.3%; } }
    @media (max-width: 767.98px) {
      .block-content-dynamic-list .view-prices .view-content .views-row {
        width: 50%;
        padding: 0 10px; } }
    .block-content-dynamic-list .view-prices .view-content .views-row .field--name-imagen img {
      width: 100%;
      height: auto; }
    .block-content-dynamic-list .view-prices .view-content .views-row .field--name-name {
      font-family: "bold", Arial, sans-serif;
      font-size: 16px;
      color: #000;
      margin: 10px 0;
      display: block;
      line-height: 1.2em; }
      @media (max-width: 767.98px) {
        .block-content-dynamic-list .view-prices .view-content .views-row .field--name-name {
          font-size: 14px; } }
    .block-content-dynamic-list .view-prices .view-content .views-row .field--name-descripcion {
      font-family: "light", Arial, sans-serif;
      font-size: 14px;
      color: #000;
      line-height: 1.2em;
      text-align: left; }
    .block-content-dynamic-list .view-prices .view-content .views-row .js-pager__items {
      list-style: none;
      padding: 0;
      margin-top: 30px;
      text-align: center; }

.block-inline-blockicons {
  padding: 40px 0; }
  @media (max-width: 767.98px) {
    .block-inline-blockicons {
      overflow-x: scroll;
      padding-left: 20px; } }
  .block-inline-blockicons .content .field--name-icons {
    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-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (max-width: 767.98px) {
      .block-inline-blockicons .content .field--name-icons {
        width: 800px;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
    .block-inline-blockicons .content .field--name-icons .field__item {
      width: auto;
      padding: 0 20px;
      text-align: center; }
      .block-inline-blockicons .content .field--name-icons .field__item .media {
        display: block; }
      .block-inline-blockicons .content .field--name-icons .field__item p {
        margin: 10px 0 0; }
      .block-inline-blockicons .content .field--name-icons .field__item .field--type-image {
        margin: 0;
        text-align: center;
        width: 100%; }
        .block-inline-blockicons .content .field--name-icons .field__item .field--type-image .field__item {
          padding: 0; }
        .block-inline-blockicons .content .field--name-icons .field__item .field--type-image img {
          width: auto;
          max-height: 100px; }
  .block-inline-blockicons.block-content-icons-slider .slick {
    position: relative; }
    .block-inline-blockicons.block-content-icons-slider .slick .slick__slide {
      text-align: center; }
      .block-inline-blockicons.block-content-icons-slider .slick .slick__slide img {
        margin: 0 auto 20px;
        width: auto;
        max-height: 140px; }
      .block-inline-blockicons.block-content-icons-slider .slick .slick__slide .field--name-body {
        padding: 0 20px; }
  .block-inline-blockicons.block-content-icons-slider .slick__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
    left: 10px;
    right: 10px; }
    .block-inline-blockicons.block-content-icons-slider .slick__arrow .slick-arrow {
      background-image: url("../css/images/slider-arrow-left.png");
      background-repeat: no-repeat;
      -webkit-background-size: contain;
              background-size: contain;
      border: none;
      text-indent: -100px;
      background-color: transparent;
      height: 50px;
      width: 20px;
      color: transparent;
      overflow: hidden;
      padding: 0;
      outline: none; }
      .block-inline-blockicons.block-content-icons-slider .slick__arrow .slick-arrow:hover, .block-inline-blockicons.block-content-icons-slider .slick__arrow .slick-arrow:focus {
        outline: none; }
      .block-inline-blockicons.block-content-icons-slider .slick__arrow .slick-arrow.slick-next {
        position: absolute;
        right: 0;
        background-image: url("../css/images/slider-arrow-right.png"); }

.block-content-content {
  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-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 100px 0; }
  .block-content-content h2 {
    width: 25%;
    font-size: 68px;
    line-height: 1em;
    font-family: "regular", Arial, sans-serif; }
    @media (max-width: 991.98px) {
      .block-content-content h2 {
        width: 100%;
        text-align: center;
        margin-bottom: 25px; } }
  .block-content-content .content {
    width: 75%; }
    @media (max-width: 991.98px) {
      .block-content-content .content {
        width: 100%; } }
  @media (max-width: 991.98px) {
    .block-content-content.block-content-content-premium {
      display: block;
      padding: 20px 0; } }
  .block-content-content.block-content-content-premium h2 {
    font-size: 48px;
    font-family: "regular-serif", Arial, serif; }
    @media (max-width: 991.98px) {
      .block-content-content.block-content-content-premium h2 {
        font-size: 42px;
        text-align: center;
        margin-bottom: 20px; } }
  .block-content-content.block-content-content-premium .field--name-image img {
    -webkit-filter: none;
            filter: none; }
  .block-content-content.block-content-content-premium .read-more a {
    padding: 0;
    text-decoration: none;
    position: relative;
    border: none;
    color: #000;
    font-size: 14px;
    font-family: "regular", Arial, sans-serif;
    cursor: pointer; }
    .block-content-content.block-content-content-premium .read-more a:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 1px;
      bottom: 0;
      left: 0;
      background-color: #000;
      visibility: hidden;
      -webkit-transform: scaleX(0);
      -o-transform: scaleX(0);
         transform: scaleX(0);
      -webkit-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
    .block-content-content.block-content-content-premium .read-more a:hover:before {
      visibility: visible;
      -webkit-transform: scaleX(1);
      -o-transform: scaleX(1);
         transform: scaleX(1); }
  .block-content-content.block-content-content-premium-vertical {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (max-width: 767.98px) {
      .block-content-content.block-content-content-premium-vertical {
        display: block;
        padding: 20px 0; } }
    .block-content-content.block-content-content-premium-vertical h2 {
      width: 10%;
      margin: 0;
      font-size: 68px;
      font-family: "regular-serif", Arial, serif;
      -webkit-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
      @media (max-width: 767.98px) {
        .block-content-content.block-content-content-premium-vertical h2 {
          font-size: 42px;
          text-align: center;
          padding: 40px 0;
          -webkit-transform: none;
               -o-transform: none;
                  transform: none;
          width: 100%; } }
    .block-content-content.block-content-content-premium-vertical .content {
      width: 90%; }
      @media (max-width: 767.98px) {
        .block-content-content.block-content-content-premium-vertical .content {
          width: 100%;
          display: block; } }
  @media (max-width: 991.98px) {
    .block-content-content.block-content-content-premium-reverse {
      display: block;
      padding: 20px 0 0; } }
  .block-content-content.block-content-content-premium-reverse h2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    font-size: 48px;
    text-align: right;
    font-family: "regular-serif", Arial, serif; }
    @media (max-width: 991.98px) {
      .block-content-content.block-content-content-premium-reverse h2 {
        text-align: center;
        margin-bottom: 40px; } }
  .block-content-content.block-content-content-premium-reverse .content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .block-content-content.block-content-content-premium-reverse .node--type-page.node--view-mode-premium .node__content {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start; }
    .block-content-content.block-content-content-premium-reverse .node--type-page.node--view-mode-premium .node__content .group-info {
      padding: 20px;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      margin: 0; }
      @media (max-width: 767.98px) {
        .block-content-content.block-content-content-premium-reverse .node--type-page.node--view-mode-premium .node__content .group-info {
          position: relative;
          z-index: 1;
          padding: 30px 20px !important;
          padding-top: 0 !important; } }
    .block-content-content.block-content-content-premium-reverse .node--type-page.node--view-mode-premium .node__content .field--name-media img {
      -webkit-filter: none;
              filter: none; }
    .block-content-content.block-content-content-premium-reverse .node--type-page.node--view-mode-premium .node__content .field--name-media {
      padding: 0 25px 0 50px; }
      .block-content-content.block-content-content-premium-reverse .node--type-page.node--view-mode-premium .node__content .field--name-media:after {
        left: -25px;
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg); }
    .block-content-content.block-content-content-premium-reverse .node--type-page.node--view-mode-premium .node__content:before {
      content: '';
      top: -20px;
      right: 200px;
      bottom: 16px;
      left: 0; }
      @media (max-width: 991.98px) {
        .block-content-content.block-content-content-premium-reverse .node--type-page.node--view-mode-premium .node__content:before {
          bottom: -20px; } }
  .block-content-content.block-content-content-default {
    display: block;
    padding: 0;
    height: 100%; }
    @media (max-width: 991.98px) {
      .block-content-content.block-content-content-default {
        height: auto; } }
    .block-content-content.block-content-content-default div {
      height: 100%; }
    .block-content-content.block-content-content-default .content {
      width: 100%; }
      .block-content-content.block-content-content-default .content .node--type-proyecto,
      .block-content-content.block-content-content-default .content .node--type-page,
      .block-content-content.block-content-content-default .content .node--view-mode-teaser {
        height: 100%; }
  @media (max-width: 991.98px) {
    .block-content-content.block-content-content-irregular {
      padding: 20px 0; } }
  .block-content-content.block-content-content-irregular .content {
    width: 100%; }
  .block-content-content.block-content-content-tabs {
    padding: 10px 0 0;
    display: block;
    margin-bottom: 30px;
    border-bottom: 1px solid #F0F0F0; }
    @media (max-width: 991.98px) {
      .block-content-content.block-content-content-tabs {
        overflow-x: scroll;
        position: relative;
        z-index: 1; } }
    .block-content-content.block-content-content-tabs .content {
      width: 100%; }
    .block-content-content.block-content-content-tabs .field--name-contenido {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-bottom: 20px;
      padding: 0 30px; }
      .block-content-content.block-content-content-tabs .field--name-contenido .field__item {
        width: auto;
        margin: 5px 10px 5px 0; }
        .block-content-content.block-content-content-tabs .field--name-contenido .field__item a {
          font-family: "regular", Arial, sans-serif;
          font-size: 14px;
          color: #000;
          padding-bottom: 5px; }
          .block-content-content.block-content-content-tabs .field--name-contenido .field__item a.active, .block-content-content.block-content-content-tabs .field--name-contenido .field__item a:hover {
            text-decoration: none;
            border-bottom: 1px solid #000; }

.layout--twocol-section .block-content-content-default {
  max-height: 300px;
  height: 100%;
  overflow: hidden; }
  .layout--twocol-section .block-content-content-default .field--name-image {
    border-top: 7px solid #FFFFFF;
    border-right: 7px solid #FFFFFF; }

.block-dropdown-language .content {
  width: 100%; }

.block-dropdown-language .dropbutton-wrapper {
  width: 45px;
  height: 22px; }
  .block-dropdown-language .dropbutton-wrapper .dropbutton-widget {
    background-image: none;
    border: none;
    padding-right: 0;
    border-radius: 0;
    margin: 0;
    position: absolute !important;
    top: 0;
    z-index: 99;
    background-color: transparent; }
    @media (max-width: 991.98px) {
      .block-dropdown-language .dropbutton-wrapper .dropbutton-widget {
        padding-right: 0; } }
    .block-dropdown-language .dropbutton-wrapper .dropbutton-widget ul {
      border: none;
      position: relative;
      text-align: left;
      padding-right: 20px;
      min-width: 50px; }
      @media (max-width: 991.98px) {
        .block-dropdown-language .dropbutton-wrapper .dropbutton-widget ul {
          min-width: 75px; } }
      @media (max-width: 767.98px) {
        .block-dropdown-language .dropbutton-wrapper .dropbutton-widget ul {
          min-width: 65px; } }
      .block-dropdown-language .dropbutton-wrapper .dropbutton-widget ul li {
        font-size: 14px;
        border: none;
        font-family: "light", Arial, sans-serif; }
        .block-dropdown-language .dropbutton-wrapper .dropbutton-widget ul li span,
        .block-dropdown-language .dropbutton-wrapper .dropbutton-widget ul li a {
          background: none;
          border: none;
          outline: none;
          text-decoration: none;
          color: #FFFFFF;
          margin-right: 0; }
          @media (max-width: 767.98px) {
            .block-dropdown-language .dropbutton-wrapper .dropbutton-widget ul li span,
            .block-dropdown-language .dropbutton-wrapper .dropbutton-widget ul li a {
              padding: 0 2px; } }
        .block-dropdown-language .dropbutton-wrapper .dropbutton-widget ul li.secondary-action {
          background-color: #000; }
        .block-dropdown-language .dropbutton-wrapper .dropbutton-widget ul li:hover {
          background: #000; }
          .block-dropdown-language .dropbutton-wrapper .dropbutton-widget ul li:hover a {
            text-decoration: underline; }
      @media (max-width: 991.98px) {
        .block-dropdown-language .dropbutton-wrapper .dropbutton-widget ul .dropbutton-toggle {
          right: 30px; } }
      @media (max-width: 767.98px) {
        .block-dropdown-language .dropbutton-wrapper .dropbutton-widget ul .dropbutton-toggle {
          right: 15px; } }
      .block-dropdown-language .dropbutton-wrapper .dropbutton-widget ul .dropbutton-toggle button {
        background-image: none;
        background-color: transparent; }
        .block-dropdown-language .dropbutton-wrapper .dropbutton-widget ul .dropbutton-toggle button .dropbutton-arrow {
          border: solid #FFFFFF;
          border-width: 0 1px 1px 0;
          display: inline-block;
          padding: 2px;
          -webkit-transform: rotate(45deg);
               -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
          .block-dropdown-language .dropbutton-wrapper .dropbutton-widget ul .dropbutton-toggle button .dropbutton-arrow:hover {
            background: transparent; }
  .block-dropdown-language .dropbutton-wrapper.open .dropbutton-widget {
    background-color: #000; }

.block-entity-views-filter .search-icon,
.block-views-exposed-filter-blockelasticsearch-elastic-search .search-icon {
  width: 20px;
  height: 20px;
  background-image: url("../css/images/search.png");
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 16px 16px;
          background-size: 16px; }
  @media (max-width: 767.98px) {
    .block-entity-views-filter .search-icon,
    .block-views-exposed-filter-blockelasticsearch-elastic-search .search-icon {
      -webkit-background-size: 20px 20px;
              background-size: 20px;
      margin: 0 auto; } }
  .block-entity-views-filter .search-icon:first-child,
  .block-views-exposed-filter-blockelasticsearch-elastic-search .search-icon:first-child {
    display: none; }
    @media (max-width: 767.98px) {
      .block-entity-views-filter .search-icon:first-child,
      .block-views-exposed-filter-blockelasticsearch-elastic-search .search-icon:first-child {
        display: block; } }

@media (max-width: 767.98px) {
  .block-entity-views-filter form,
  .block-views-exposed-filter-blockelasticsearch-elastic-search form {
    position: absolute;
    /* display: none; */
    left: 0;
    right: 0;
    bottom: -50px;
    background-color: #FFFFFF;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .block-entity-views-filter form .form-row,
    .block-views-exposed-filter-blockelasticsearch-elastic-search form .form-row {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.block-entity-views-filter form .form-group,
.block-views-exposed-filter-blockelasticsearch-elastic-search form .form-group {
  margin-top: 5px; }

.block-entity-views-filter .form-type-unreferenced-entity-autocomplete,
.block-entity-views-filter .js-form-type-search-api-autocomplete,
.block-views-exposed-filter-blockelasticsearch-elastic-search .form-type-unreferenced-entity-autocomplete,
.block-views-exposed-filter-blockelasticsearch-elastic-search .js-form-type-search-api-autocomplete {
  margin-top: 5px; }
  .block-entity-views-filter .form-type-unreferenced-entity-autocomplete label,
  .block-entity-views-filter .js-form-type-search-api-autocomplete label,
  .block-views-exposed-filter-blockelasticsearch-elastic-search .form-type-unreferenced-entity-autocomplete label,
  .block-views-exposed-filter-blockelasticsearch-elastic-search .js-form-type-search-api-autocomplete label {
    margin: 0;
    padding: 0;
    font-size: 0;
    border: 0;
    border-radius: 0;
    position: relative;
    width: 20px;
    height: 20px;
    background-image: url("../css/images/search.png");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: 16px 16px;
            background-size: 16px;
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 767.98px) {
      .block-entity-views-filter .form-type-unreferenced-entity-autocomplete label,
      .block-entity-views-filter .js-form-type-search-api-autocomplete label,
      .block-views-exposed-filter-blockelasticsearch-elastic-search .form-type-unreferenced-entity-autocomplete label,
      .block-views-exposed-filter-blockelasticsearch-elastic-search .js-form-type-search-api-autocomplete label {
        -webkit-background-size: 20px 20px;
                background-size: 20px; } }
  .block-entity-views-filter .form-type-unreferenced-entity-autocomplete::before,
  .block-entity-views-filter .js-form-type-search-api-autocomplete::before,
  .block-views-exposed-filter-blockelasticsearch-elastic-search .form-type-unreferenced-entity-autocomplete::before,
  .block-views-exposed-filter-blockelasticsearch-elastic-search .js-form-type-search-api-autocomplete::before {
    content: '';
    margin: 0;
    padding: 0;
    font-size: 0;
    border: 0;
    border-radius: 0;
    position: relative;
    width: 20px;
    height: 20px;
    background-image: url("../css/images/search.png");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: 16px 16px;
            background-size: 16px;
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 767.98px) {
      .block-entity-views-filter .form-type-unreferenced-entity-autocomplete::before,
      .block-entity-views-filter .js-form-type-search-api-autocomplete::before,
      .block-views-exposed-filter-blockelasticsearch-elastic-search .form-type-unreferenced-entity-autocomplete::before,
      .block-views-exposed-filter-blockelasticsearch-elastic-search .js-form-type-search-api-autocomplete::before {
        -webkit-background-size: 20px 20px;
                background-size: 20px; } }
  .block-entity-views-filter .form-type-unreferenced-entity-autocomplete input,
  .block-entity-views-filter .js-form-type-search-api-autocomplete input,
  .block-views-exposed-filter-blockelasticsearch-elastic-search .form-type-unreferenced-entity-autocomplete input,
  .block-views-exposed-filter-blockelasticsearch-elastic-search .js-form-type-search-api-autocomplete input {
    display: inline-block;
    vertical-align: middle;
    width: 80%;
    background-color: transparent;
    border-radius: 0;
    outline: none;
    color: #5c5c5c;
    font-family: "regular", Arial, sans-serif;
    border: none;
    border-bottom: 1px solid #5c5c5c;
    font-size: 14px; }
    .block-entity-views-filter .form-type-unreferenced-entity-autocomplete input:focus,
    .block-entity-views-filter .js-form-type-search-api-autocomplete input:focus,
    .block-views-exposed-filter-blockelasticsearch-elastic-search .form-type-unreferenced-entity-autocomplete input:focus,
    .block-views-exposed-filter-blockelasticsearch-elastic-search .js-form-type-search-api-autocomplete input:focus {
      outline: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #5c5c5c; }

.block-entity-views-filter [data-drupal-selector="edit-actions"],
.block-views-exposed-filter-blockelasticsearch-elastic-search [data-drupal-selector="edit-actions"] {
  display: none; }

.ui-autocomplete {
  max-height: 300px;
  overflow-y: scroll;
  overflow-x: hidden;
  border: none; }
  @media (max-width: 767.98px) {
    .ui-autocomplete {
      top: 128px !important;
      max-height: 500px; } }
  .ui-autocomplete li {
    border-bottom: 1px solid #F0F0F0; }
    .ui-autocomplete li a {
      padding: 10px 0;
      display: block;
      cursor: pointer;
      border: none;
      color: #000; }
      .ui-autocomplete li a:hover, .ui-autocomplete li a:focus, .ui-autocomplete li a.ui-state-active {
        border: none;
        background: #F0F0F0;
        color: #000; }
        .ui-autocomplete li a:hover .search-api-autocomplete-suggestion, .ui-autocomplete li a:focus .search-api-autocomplete-suggestion, .ui-autocomplete li a.ui-state-active .search-api-autocomplete-suggestion {
          background: transparent !important;
          color: inherit !important; }
      .ui-autocomplete li a .commerce-product-type-default-autocomplete {
        margin: 0;
        padding: 0;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .ui-autocomplete li a .commerce-product-type-default-autocomplete .group-left {
          width: 30%;
          padding: 0;
          border: 0; }
          .ui-autocomplete li a .commerce-product-type-default-autocomplete .group-left .field--name-imagen-de-producto {
            padding: 10px; }
            .ui-autocomplete li a .commerce-product-type-default-autocomplete .group-left .field--name-imagen-de-producto img {
              width: 100%;
              height: auto; }
        .ui-autocomplete li a .commerce-product-type-default-autocomplete .group-right {
          width: 70%;
          padding: 0 5px; }
          .ui-autocomplete li a .commerce-product-type-default-autocomplete .group-right .field--name-title {
            font-size: 16px;
            font-family: "regular-serif", Arial, serif; }
            @media (max-width: 379.98px) {
              .ui-autocomplete li a .commerce-product-type-default-autocomplete .group-right .field--name-title {
                font-size: 14px; } }
          .ui-autocomplete li a .commerce-product-type-default-autocomplete .group-right .field--name-modelo-coleccion .field__label,
          .ui-autocomplete li a .commerce-product-type-default-autocomplete .group-right .field--name-modelo-coleccion .field__item {
            font-size: 14px;
            font-family: "light", Arial, sans-serif;
            display: inline-block;
            vertical-align: middle;
            width: auto; }
            @media (max-width: 379.98px) {
              .ui-autocomplete li a .commerce-product-type-default-autocomplete .group-right .field--name-modelo-coleccion .field__label,
              .ui-autocomplete li a .commerce-product-type-default-autocomplete .group-right .field--name-modelo-coleccion .field__item {
                font-size: 12px; } }
          .ui-autocomplete li a .commerce-product-type-default-autocomplete .group-right .field--name-modelo-coleccion .field__label:after {
            display: none; }
  .ui-autocomplete .autocomplete-matcher-submiter {
    background-color: #00607D;
    padding: 0; }
    .ui-autocomplete .autocomplete-matcher-submiter a {
      text-align: center;
      color: #FFFFFF;
      display: block;
      font-family: "regular", Arial, sans-serif;
      padding: 10px;
      font-size: 14px;
      border: none; }
      .ui-autocomplete .autocomplete-matcher-submiter a:hover {
        background-color: #00607D;
        color: #FFFFFF;
        border: none; }
    .ui-autocomplete .autocomplete-matcher-submiter:hover {
      border: none; }

.view-elasticsearch .view-header .field--name-search {
  margin: 40px 0;
  text-align: center; }
  .view-elasticsearch .view-header .field--name-search .field__label,
  .view-elasticsearch .view-header .field--name-search .field__item {
    font-size: 24px;
    color: #000;
    font-family: "regular-serif", Arial, serif;
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 767.98px) {
      .view-elasticsearch .view-header .field--name-search .field__label,
      .view-elasticsearch .view-header .field--name-search .field__item {
        font-size: 20px; } }
  .view-elasticsearch .view-header .field--name-search .field__label:after {
    content: '';
    width: 100px;
    height: 1px;
    background-color: #000;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px; }

.block-content-slider.block-content-slider-highlight .slick {
  position: relative; }
  .block-content-slider.block-content-slider-highlight .slick .slick-slide {
    padding: 0 30px; }

.block-content-slider.block-content-slider-highlight .slick__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  left: 0;
  right: 0; }
  .block-content-slider.block-content-slider-highlight .slick__arrow .slick-arrow {
    background-image: url("../css/images/slider-arrow-left.png");
    background-repeat: no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
    border: none;
    text-indent: -100px;
    background-color: transparent;
    height: 50px;
    width: 20px;
    color: transparent;
    overflow: hidden;
    padding: 0;
    outline: none; }
    .block-content-slider.block-content-slider-highlight .slick__arrow .slick-arrow:hover, .block-content-slider.block-content-slider-highlight .slick__arrow .slick-arrow:focus {
      outline: none; }
    .block-content-slider.block-content-slider-highlight .slick__arrow .slick-arrow.slick-next {
      position: absolute;
      right: 0;
      background-image: url("../css/images/slider-arrow-right.png"); }

.block-content-slider.block-content-slider-grid-2-col .node--type-proyecto.node--view-mode-grid .node__content {
  position: relative;
  margin: 0; }
  .block-content-slider.block-content-slider-grid-2-col .node--type-proyecto.node--view-mode-grid .node__content .group-text {
    position: absolute;
    right: 0;
    bottom: 35px;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 10px 15px; }
    .block-content-slider.block-content-slider-grid-2-col .node--type-proyecto.node--view-mode-grid .node__content .group-text .field--name-title {
      font-family: "bold-serif", Arial, serif;
      font-size: 18px;
      color: #000; }

.block-content-slider.block-content-slider-grid-2-col .slick .slick-slide {
  padding: 0 10px 10px; }

.block-content-slider.block-content-slider-grid-2-col .slick-dots {
  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;
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .block-content-slider.block-content-slider-grid-2-col .slick-dots li {
    margin: 0 5px;
    outline: none;
    opacity: 1; }
    .block-content-slider.block-content-slider-grid-2-col .slick-dots li button {
      outline: none;
      font-size: 0;
      border-radius: 100%;
      background-color: #FFFFFF;
      border: 1px solid #00607D;
      padding: 7px; }
    .block-content-slider.block-content-slider-grid-2-col .slick-dots li.slick-active button {
      background-color: #00607D; }

.block-content-slider.block-content-slider-width-100 {
  position: relative; }
  .block-content-slider.block-content-slider-width-100 .slider-scroll-arrow {
    position: absolute;
    z-index: 1;
    bottom: 10%;
    left: 0;
    text-align: center;
    right: 0; }
    @media (max-width: 767.98px) {
      .block-content-slider.block-content-slider-width-100 .slider-scroll-arrow {
        display: none; } }
    .block-content-slider.block-content-slider-width-100 .slider-scroll-arrow a {
      padding: 20px;
      color: transparent;
      background-image: url("../css/images/down-arrow.png");
      background-repeat: no-repeat;
      -webkit-background-size: 22px 22px;
              background-size: 22px;
      background-position: center center; }
  .block-content-slider.block-content-slider-width-100 .slick-wrapper {
    position: relative; }
    .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick__slider {
      margin: 0; }
    .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards {
      width: 290px;
      display: inline-block;
      position: absolute;
      right: 80px;
      text-align: left;
      top: 20%; }
      @media (max-width: 991.98px) {
        .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards {
          top: 23%; } }
      @media (max-width: 767.98px) {
        .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards {
          width: 100%;
          bottom: 0;
          right: 0;
          padding: 0 20px;
          top: unset; } }
      .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards .slick-track {
        width: auto !important;
        -webkit-transform: none !important;
             -o-transform: none !important;
                transform: none !important; }
        .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards .slick-track .slick__slide {
          display: block;
          width: 100% !important;
          position: relative;
          float: none;
          padding-bottom: 10px;
          margin-bottom: 18px;
          outline: none;
          cursor: pointer; }
          @media (max-width: 767.98px) {
            .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards .slick-track .slick__slide {
              display: none; } }
          .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards .slick-track .slick__slide span,
          .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards .slick-track .slick__slide .field--name-name {
            color: #FFFFFF;
            font-family: "regular-serif", Arial, serif;
            font-size: 0;
            display: block;
            width: 100%;
            position: relative;
            opacity: 0.5;
            -webkit-transition: all 1s ease-in-out;
            -o-transition: all 1s ease-in-out;
            transition: all 1s ease-in-out; }
            .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards .slick-track .slick__slide span:hover:before,
            .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards .slick-track .slick__slide .field--name-name:hover:before {
              visibility: visible;
              -webkit-transform: scaleX(1);
              -o-transform: scaleX(1);
                 transform: scaleX(1); }
            .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards .slick-track .slick__slide span:after,
            .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards .slick-track .slick__slide .field--name-name:after {
              content: '';
              width: 13px;
              opacity: 1 !important;
              height: 13px;
              background-color: #FFFFFF;
              border: 1px solid #000;
              position: absolute;
              right: 0;
              top: 50%;
              margin-left: 20px;
              border-radius: 50px; }
              @media (max-width: 767.98px) {
                .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards .slick-track .slick__slide span:after,
                .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards .slick-track .slick__slide .field--name-name:after {
                  display: none; } }
          @media (max-width: 767.98px) {
            .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards .slick-track .slick__slide.slick-current {
              display: block;
              margin-bottom: 35px; } }
          .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards .slick-track .slick__slide.slick-current span,
          .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards .slick-track .slick__slide.slick-current .field--name-name {
            opacity: 1;
            font-family: "bold-serif", Arial, serif; }
            .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards .slick-track .slick__slide.slick-current span:hover:before,
            .block-content-slider.block-content-slider-width-100 .slick-wrapper .slick--optionset--cards .slick-track .slick__slide.slick-current .field--name-name:hover:before {
              display: none; }
  .block-content-slider.block-content-slider-width-100 .node--type-proyecto.node--view-mode-width-100- .node__content,
  .block-content-slider.block-content-slider-width-100 .node--type-page.node--view-mode-width-100- .node__content {
    margin: 0; }
  .block-content-slider.block-content-slider-width-100 .media-image-width-100- {
    position: relative; }
    .block-content-slider.block-content-slider-width-100 .media-image-width-100- .field--name-description {
      position: absolute;
      right: 0;
      bottom: 30%;
      padding: 20px 20px 0;
      max-width: 50%;
      background-color: rgba(255, 255, 255, 0.7); }
      @media (max-width: 991.98px) {
        .block-content-slider.block-content-slider-width-100 .media-image-width-100- .field--name-description {
          bottom: 20%;
          max-width: 70%; } }
      @media (max-width: 767.98px) {
        .block-content-slider.block-content-slider-width-100 .media-image-width-100- .field--name-description {
          bottom: 5%;
          max-width: 90%;
          width: 100%; } }
      @media (max-width: 991.98px) {
        .block-content-slider.block-content-slider-width-100 .media-image-width-100- .field--name-description p.ckeditor__body {
          display: none; } }
      .block-content-slider.block-content-slider-width-100 .media-image-width-100- .field--name-description p.text-align-right {
        margin-bottom: 0; }
      .block-content-slider.block-content-slider-width-100 .media-image-width-100- .field--name-description a.ckeditor__button {
        margin: 0; }
        .block-content-slider.block-content-slider-width-100 .media-image-width-100- .field--name-description a.ckeditor__button:hover {
          background-color: #00607D; }

.block-content-slider.block-content-slider-width-100 .mask {
  wdith: 100%;
  height: 100%;
  background: url(../../../../themes/custom/resol_public/Mascara2b.svg) no-repeat -9999px -9999px;
  -webkit-background-size: 0 0;
          background-size: 0; }
  .block-content-slider.block-content-slider-width-100 .mask .animation {
    -webkit-mask: url(../../../../themes/custom/resol_public/Mascara2b.svg);
    mask: url(../../../../themes/custom/resol_public/Mascara2b.svg);
    -webkit-mask-size: 2500% 100%;
    mask-size: 2500% 100%;
    -webkit-animation: mask-play 1.8s steps(24) forwards;
    -o-animation: mask-play 1.8s steps(24) forwards;
       animation: mask-play 1.8s steps(24) forwards; }

@-webkit-keyframes mask-play {
  from {
    -webkit-mask-position: 0% 0;
    mask-position: 0% 0; }
  to {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0; } }

@-o-keyframes mask-play {
  from {
    -webkit-mask-position: 0% 0;
    mask-position: 0% 0; }
  to {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0; } }

@keyframes mask-play {
  from {
    -webkit-mask-position: 0% 0;
    mask-position: 0% 0; }
  to {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0; } }

.media-issuu-fullscreen {
  background: transparent !important;
  border: 0 !important; }
  .media-issuu-fullscreen .ui-dialog-titlebar {
    background-color: transparent !important;
    border: none !important;
    color: transparent !important; }
    .media-issuu-fullscreen .ui-dialog-titlebar button {
      display: none !important; }
  .media-issuu-fullscreen .ui-dialog-content .field--name-field-media-issuu > div button {
    outline: none;
    top: 10px !important;
    left: 10px !important;
    border: 1px solid #FFFFFF;
    border-radius: 50px;
    background-color: transparent; }
    .media-issuu-fullscreen .ui-dialog-content .field--name-field-media-issuu > div button .ui-icon-closethick {
      background-image: url("../css/images/icon_close_white.png") !important;
      background-position: center center !important;
      -webkit-background-size: 20px 20px;
              background-size: 20px; }

.block-content-issuu-full {
  padding: 0 20px;
  margin: 20px 0; }
  .block-content-issuu-full .field--name-title {
    width: 100%;
    font-family: "bold-serif", Arial, serif;
    font-size: 18px;
    color: #000;
    padding: 0;
    margin: 10px 0; }
  .block-content-issuu-full .field--name-document {
    margin-top: 10px; }
    .block-content-issuu-full .field--name-document .file a {
      font-family: "regular", Arial, sans-serif;
      font-size: 16px;
      color: #000; }
      .block-content-issuu-full .field--name-document .file a:after {
        content: '\e90c';
        font-family: "icomoon";
        display: inline-block;
        font-size: 18px;
        vertical-align: middle;
        background: transparent;
        color: #000;
        margin-left: 5px; }
    .block-content-issuu-full .field--name-document .file .file-size {
      display: none; }

.ui-widget-overlay.ui-front {
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 1; }

.homepage-subscribe-modal {
  padding: 0;
  border: 3px solid #FFFFFF !important;
  border-radius: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50% !important; }
  @media (max-width: 991.98px) {
    .homepage-subscribe-modal {
      width: 60% !important; } }
  @media (max-width: 1199.98px) {
    .homepage-subscribe-modal {
      width: 70% !important; } }
  @media (max-width: 767.98px) {
    .homepage-subscribe-modal {
      width: 80% !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (max-width: 479.98px) {
    .homepage-subscribe-modal {
      width: 90% !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .homepage-subscribe-modal .form-group {
    margin: 0; }
  .homepage-subscribe-modal .ui-dialog-titlebar {
    border: 0;
    width: 30%;
    background-image: url("../css/images/user-bg.jpg");
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    position: static; }
    @media (max-width: 767.98px) {
      .homepage-subscribe-modal .ui-dialog-titlebar {
        width: 100%;
        background-image: none;
        background-color: #00607D;
        border-radius: 0; } }
    .homepage-subscribe-modal .ui-dialog-titlebar .ui-dialog-title {
      font-size: 0; }
  .homepage-subscribe-modal .ui-dialog-content {
    width: 70% !important;
    background-color: #00607D;
    padding-top: 20px;
    padding-bottom: 70px; }
    @media (max-width: 767.98px) {
      .homepage-subscribe-modal .ui-dialog-content {
        width: 100% !important;
        padding: 0; } }
  .homepage-subscribe-modal .ui-dialog-titlebar-close {
    border: 0;
    border-radius: 0;
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 999;
    background: transparent; }
    .homepage-subscribe-modal .ui-dialog-titlebar-close .ui-icon-closethick {
      background-image: url("../css/images/icon_close_white.png");
      background-position: center center;
      background-repeat: no-repeat; }
  .homepage-subscribe-modal .simplenews-subscriber-form {
    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-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 10px auto; }
    @media (max-width: 767.98px) {
      .homepage-subscribe-modal .simplenews-subscriber-form {
        width: 100% !important;
        padding: 10px 20px 40px; } }
    .homepage-subscribe-modal .simplenews-subscriber-form .subscriber-message-class {
      width: 100%; }
    .homepage-subscribe-modal .simplenews-subscriber-form .form-item-title1,
    .homepage-subscribe-modal .simplenews-subscriber-form .form-item-title2,
    .homepage-subscribe-modal .simplenews-subscriber-form .form-item-title3 {
      text-align: center;
      color: white;
      font-family: "bold", Arial, sans-serif; }
      .homepage-subscribe-modal .simplenews-subscriber-form .form-item-title1 label,
      .homepage-subscribe-modal .simplenews-subscriber-form .form-item-title2 label,
      .homepage-subscribe-modal .simplenews-subscriber-form .form-item-title3 label {
        font-family: "bold", Arial, sans-serif; }
    .homepage-subscribe-modal .simplenews-subscriber-form .form-item-title1 {
      font-size: 28px; }
    .homepage-subscribe-modal .simplenews-subscriber-form .form-item-title2,
    .homepage-subscribe-modal .simplenews-subscriber-form .form-item-title3 {
      font-size: 18px;
      font-family: "light", Arial, sans-serif; }
      .homepage-subscribe-modal .simplenews-subscriber-form .form-item-title2 label,
      .homepage-subscribe-modal .simplenews-subscriber-form .form-item-title3 label {
        font-family: "light", Arial, sans-serif; }
      .homepage-subscribe-modal .simplenews-subscriber-form .form-item-title2 strong,
      .homepage-subscribe-modal .simplenews-subscriber-form .form-item-title3 strong {
        font-family: "bold", Arial, sans-serif; }
    .homepage-subscribe-modal .simplenews-subscriber-form .form-item-title2 label {
      font-family: "bold", Arial, sans-serif; }
    .homepage-subscribe-modal .simplenews-subscriber-form .form-item-title3 {
      font-size: 16px;
      margin: 0; }
    .homepage-subscribe-modal .simplenews-subscriber-form .form-item-message {
      font-family: "bold", Arial, sans-serif;
      font-size: 16px;
      margin: 15px 0;
      width: 100%;
      color: #FFFFFF; }
    .homepage-subscribe-modal .simplenews-subscriber-form .field--name-mail {
      margin: 0;
      width: 100%; }
    .homepage-subscribe-modal .simplenews-subscriber-form .form-type-email {
      margin-top: 0;
      width: 100%; }
      .homepage-subscribe-modal .simplenews-subscriber-form .form-type-email label {
        display: none; }
      .homepage-subscribe-modal .simplenews-subscriber-form .form-type-email input {
        opacity: 0.8;
        text-align: center;
        border: 0;
        font-size: 18px;
        margin: 15px 0;
        width: 100%; }
    .homepage-subscribe-modal .simplenews-subscriber-form .subscriber-mail-class {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .homepage-subscribe-modal .simplenews-subscriber-form .subscriber-mail-class input {
        border: 0; }
      .homepage-subscribe-modal .simplenews-subscriber-form .subscriber-mail-class label,
      .homepage-subscribe-modal .simplenews-subscriber-form .subscriber-mail-class a {
        font-family: "light", Arial, sans-serif;
        font-size: 12px;
        color: #FFFFFF;
        margin: 0 5px 0 0;
        padding: 0; }
      .homepage-subscribe-modal .simplenews-subscriber-form .subscriber-mail-class a {
        text-decoration: underline; }
    .homepage-subscribe-modal .simplenews-subscriber-form .field--name-subscriptions {
      display: none; }
  .homepage-subscribe-modal .ui-dialog-buttonpane {
    padding: 0 !important;
    background: transparent;
    border: 0;
    text-align: center;
    position: absolute;
    bottom: 20px;
    right: 0;
    width: 70%;
    z-index: 999; }
    @media (max-width: 767.98px) {
      .homepage-subscribe-modal .ui-dialog-buttonpane {
        width: 100%;
        bottom: 10px; } }
    .homepage-subscribe-modal .ui-dialog-buttonpane .ui-dialog-buttonset {
      float: none;
      display: block;
      text-align: center; }
      .homepage-subscribe-modal .ui-dialog-buttonpane .ui-dialog-buttonset button {
        display: block;
        background-color: #FFFFFF;
        text-transform: uppercase;
        border: 1px solid #FFFFFF;
        color: #00607D;
        margin: 0 auto;
        width: 50%; }
        .homepage-subscribe-modal .ui-dialog-buttonpane .ui-dialog-buttonset button:hover {
          background-color: transparent;
          color: #FFFFFF; }

.view-blog .view-header {
  max-width: 100%;
  margin: 40px 0 0 auto;
  text-align: right; }
  .view-blog .view-header .col-auto {
    padding: 0;
    margin: 0; }
  .view-blog .view-header .entity-views-filter-bundle-summary-summary {
    text-align: left;
    border: 1px solid #f0f0f0;
    border-left: 0;
    border-right: 0;
    margin: 15px 0;
    padding: 0 0 15px; }
    .view-blog .view-header .entity-views-filter-bundle-summary-summary .entity_views_filter .field--name-categories {
      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;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .view-blog .view-header .entity-views-filter-bundle-summary-summary .entity_views_filter .field--name-categories .categories-title {
        width: 100%;
        font-family: "regular", Arial, sans-serif;
        color: #979797;
        font-size: 12px;
        padding-left: 5px;
        margin-top: 5px;
        margin-bottom: 5px; }
      .view-blog .view-header .entity-views-filter-bundle-summary-summary .entity_views_filter .field--name-categories .field__item {
        margin: 0 5px;
        font-family: "regular", Arial, sans-serif;
        font-size: 14px;
        padding: 5px 8px 0;
        color: #979797;
        border: 1px solid #979797; }
  .view-blog .view-header .entity-views-filter-blog-form {
    position: relative; }
    .view-blog .view-header .entity-views-filter-blog-form summary {
      font-family: "regular", Arial, sans-serif;
      font-size: 16px;
      color: #000;
      outline: none;
      list-style-type: none; }
      .view-blog .view-header .entity-views-filter-blog-form summary::-webkit-details-marker {
        display: none; }
      .view-blog .view-header .entity-views-filter-blog-form summary:before {
        content: '\e909';
        font-family: "icomoon";
        font-size: 14px;
        display: inline-block;
        margin-right: 10px; }
    .view-blog .view-header .entity-views-filter-blog-form .form-type-select {
      margin-top: 10px; }
    .view-blog .view-header .entity-views-filter-blog-form .details-wrapper {
      position: absolute;
      top: 40px;
      z-index: 9;
      padding: 10px;
      right: 0;
      left: 70%;
      background: #FFFFFF;
      display: block;
      border: 1px solid #979797; }
      @media (max-width: 991.98px) {
        .view-blog .view-header .entity-views-filter-blog-form .details-wrapper {
          left: 50%; } }
      @media (max-width: 767.98px) {
        .view-blog .view-header .entity-views-filter-blog-form .details-wrapper {
          left: 30%; } }
      @media (max-width: 479.98px) {
        .view-blog .view-header .entity-views-filter-blog-form .details-wrapper {
          left: 10%; } }
      .view-blog .view-header .entity-views-filter-blog-form .details-wrapper .field--name-categories .fieldgroup {
        display: block; }
        .view-blog .view-header .entity-views-filter-blog-form .details-wrapper .field--name-categories .fieldgroup legend {
          padding-left: 5px;
          font-family: "regular", Arial, sans-serif;
          letter-spacing: 3px;
          color: #000;
          font-size: 18px;
          margin-bottom: 10px;
          text-align: left; }
        .view-blog .view-header .entity-views-filter-blog-form .details-wrapper .field--name-categories .fieldgroup .fieldset-wrapper {
          padding: 5px; }
          .view-blog .view-header .entity-views-filter-blog-form .details-wrapper .field--name-categories .fieldgroup .fieldset-wrapper > .checkbox {
            padding: 10px;
            display: block;
            border: 1px solid #979797; }
            .view-blog .view-header .entity-views-filter-blog-form .details-wrapper .field--name-categories .fieldgroup .fieldset-wrapper > .checkbox .checkbox {
              text-align: left; }
    .view-blog .view-header .entity-views-filter-blog-form .form-actions {
      padding: 0 5px 0 0;
      border-bottom: 0; }

.view-publicaciones-anteriores {
  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: top;
  -webkit-align-items: top;
      -ms-flex-align: top;
          align-items: top;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 60px 0; }
  .view-publicaciones-anteriores header {
    width: 100%;
    margin-bottom: 30px; }
    .view-publicaciones-anteriores header h2 {
      text-align: center; }
  .view-publicaciones-anteriores .views-row {
    width: 25%;
    padding: 0 35px;
    text-align: center; }
    @media (max-width: 767.98px) {
      .view-publicaciones-anteriores .views-row {
        width: 50%;
        padding: 0 10px; } }

.view-productos .js-pager__items .pager__item a,
.view-elasticsearch .js-pager__items .pager__item a,
.view-estancias .js-pager__items .pager__item a,
.view-prices .js-pager__items .pager__item a,
.field--name-web-link a,
.field--name-enlace a {
  outline: none;
  background: transparent;
  display: inline-block;
  position: relative;
  overflow: hidden;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  margin: 20px 0;
  padding: 10px 40px;
  border: 1px solid #000;
  border-radius: 50px;
  color: #000;
  text-align: center;
  font-size: 14px; }
  .view-productos .js-pager__items .pager__item a:before, .view-productos .js-pager__items .pager__item a:after,
  .view-elasticsearch .js-pager__items .pager__item a:before,
  .view-elasticsearch .js-pager__items .pager__item a:after,
  .view-estancias .js-pager__items .pager__item a:before,
  .view-estancias .js-pager__items .pager__item a:after,
  .view-prices .js-pager__items .pager__item a:before,
  .view-prices .js-pager__items .pager__item a:after,
  .field--name-web-link a:before,
  .field--name-web-link a:after,
  .field--name-enlace a:before,
  .field--name-enlace a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50px;
    right: 0;
    bottom: 0;
    height: 100%;
    background-color: #00607D;
    /* onhover background color */
    z-index: -1;
    -webkit-transform: translate3D(0, 100%, 0);
         -o-transform: translate3D(0, 100%, 0);
            transform: translate3D(0, 100%, 0);
    /* move elements above button so they don't appear initially */
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s; }
  .view-productos .js-pager__items .pager__item a:before,
  .view-elasticsearch .js-pager__items .pager__item a:before,
  .view-estancias .js-pager__items .pager__item a:before,
  .view-prices .js-pager__items .pager__item a:before,
  .field--name-web-link a:before,
  .field--name-enlace a:before {
    background: transparent;
    /* button default background color */
    z-index: -2;
    -webkit-transform: translate3D(0, 0, 0);
         -o-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0); }
  .view-productos .js-pager__items .pager__item a:hover,
  .view-elasticsearch .js-pager__items .pager__item a:hover,
  .view-estancias .js-pager__items .pager__item a:hover,
  .view-prices .js-pager__items .pager__item a:hover,
  .field--name-web-link a:hover,
  .field--name-enlace a:hover {
    color: #FFFFFF;
    border: 1px solid #00607D;
    border-radius: 50px;
    text-decoration: none; }
  .view-productos .js-pager__items .pager__item a:hover:after,
  .view-elasticsearch .js-pager__items .pager__item a:hover:after,
  .view-estancias .js-pager__items .pager__item a:hover:after,
  .view-prices .js-pager__items .pager__item a:hover:after,
  .field--name-web-link a:hover:after,
  .field--name-enlace a:hover:after {
    -webkit-transform: translate3D(0, 0, 0);
         -o-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0);
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s; }

.field--type-link {
  position: relative;
  z-index: 0; }

p.read-more a {
  font-family: "regular", Arial, sans-serif;
  color: #000;
  font-size: 15px;
  padding: 0;
  text-decoration: none;
  position: relative;
  border: none;
  cursor: pointer; }
  p.read-more a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #000;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
       transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
  p.read-more a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
       transform: scaleX(1); }
  p.read-more a.ckeditor__button {
    outline: none;
    background: transparent;
    display: inline-block;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    margin: 20px 0;
    padding: 10px 40px;
    border: 1px solid #000;
    border-radius: 50px;
    color: #000;
    text-align: center;
    font-size: 14px; }
    p.read-more a.ckeditor__button:before, p.read-more a.ckeditor__button:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      height: 100%;
      background-color: #00607D;
      /* onhover background color */
      z-index: -1;
      -webkit-transform: translate3D(0, 100%, 0);
           -o-transform: translate3D(0, 100%, 0);
              transform: translate3D(0, 100%, 0);
      /* move elements above button so they don't appear initially */
      -webkit-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s; }
    p.read-more a.ckeditor__button:before {
      background: transparent;
      /* button default background color */
      z-index: -2;
      -webkit-transform: translate3D(0, 0, 0);
           -o-transform: translate3D(0, 0, 0);
              transform: translate3D(0, 0, 0); }
    p.read-more a.ckeditor__button:hover {
      color: #FFFFFF;
      border: 1px solid #00607D;
      border-radius: 50px;
      text-decoration: none; }
    p.read-more a.ckeditor__button:hover:after {
      -webkit-transform: translate3D(0, 0, 0);
           -o-transform: translate3D(0, 0, 0);
              transform: translate3D(0, 0, 0);
      -webkit-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s; }

.field--name-body a {
  padding: 0;
  text-decoration: none;
  position: relative;
  border: none;
  cursor: pointer; }
  .field--name-body a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #000;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
       transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
  .field--name-body a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
       transform: scaleX(1); }
  .field--name-body a.ckeditor__button {
    outline: none;
    background: transparent;
    display: inline-block;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    margin: 20px 0;
    padding: 10px 40px;
    border: 1px solid #000;
    border-radius: 50px;
    color: #000;
    text-align: center;
    font-size: 14px; }
    .field--name-body a.ckeditor__button:before, .field--name-body a.ckeditor__button:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      height: 100%;
      background-color: #00607D;
      /* onhover background color */
      z-index: -1;
      -webkit-transform: translate3D(0, 100%, 0);
           -o-transform: translate3D(0, 100%, 0);
              transform: translate3D(0, 100%, 0);
      /* move elements above button so they don't appear initially */
      -webkit-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s; }
    .field--name-body a.ckeditor__button:before {
      background: transparent;
      /* button default background color */
      z-index: -2;
      -webkit-transform: translate3D(0, 0, 0);
           -o-transform: translate3D(0, 0, 0);
              transform: translate3D(0, 0, 0); }
    .field--name-body a.ckeditor__button:hover {
      color: #FFFFFF;
      border: 1px solid #00607D;
      border-radius: 50px;
      text-decoration: none; }
    .field--name-body a.ckeditor__button:hover:after {
      -webkit-transform: translate3D(0, 0, 0);
           -o-transform: translate3D(0, 0, 0);
              transform: translate3D(0, 0, 0);
      -webkit-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s; }

.field--name-body p {
  font-size: 15px; }

@media (max-width: 767.98px) {
  .layout-settings-wrapper .layout--twocol-section.layout--twocol-section--67-33 {
    display: block; } }

@media (max-width: 767.98px) {
  .layout-settings-wrapper .layout--twocol-section.layout--twocol-section--67-33 .layout__region--first,
  .layout-settings-wrapper .layout--twocol-section.layout--twocol-section--67-33 .layout__region--second {
    width: 100%; } }

.layout-settings-wrapper .green-icons .layout__region {
  width: 25%;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto; }
  @media (max-width: 767.98px) {
    .layout-settings-wrapper .green-icons .layout__region {
      width: 50%; } }

@media (max-width: 767.98px) {
  .layout-settings-wrapper .green-icons .block-content-icons {
    overflow-x: hidden;
    padding-left: 0; } }

@media (max-width: 767.98px) {
  .layout-settings-wrapper .green-icons .block-content-icons .content .field--name-icons {
    width: auto;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.layout-settings-wrapper .irregular-layout-container,
.layout-settings-wrapper .irregular-rev-layout-container {
  max-width: 100%;
  width: 100%;
  padding: 0;
  margin: 0; }
  @media (max-width: 991.98px) {
    .layout-settings-wrapper .irregular-layout-container,
    .layout-settings-wrapper .irregular-rev-layout-container {
      overflow-x: scroll; } }
  .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid,
  .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev,
  .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid,
  .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev {
    margin-top: 5px;
    display: -ms-grid;
    display: grid;
    grid-row-gap: 0.5em;
    -ms-grid-column-gap: .5em;
    -ms-grid-row-gap: 0.5em;
    grid-column-gap: .5em;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: 300px 300px 300px;
    grid-template-rows: 300px 300px 300px; }
    @media (max-width: 991.98px) {
      .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid,
      .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev,
      .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid,
      .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev {
        grid: none;
        width: 2000px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-flex-direction: row;
                flex-direction: row; } }
    @media (max-width: 767.98px) {
      .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid,
      .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev,
      .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid,
      .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev {
        width: 1500px; } }
    .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .layout-irregular-grid__item,
    .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item,
    .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .layout-irregular-grid__item,
    .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item,
    .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .layout-irregular-grid__item,
    .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item,
    .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .layout-irregular-grid__item,
    .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item {
      -ms-grid-column-align: center;
      justify-self: center;
      overflow: hidden;
      -ms-grid-row: 1;
      -ms-grid-column: 1;
      width: 100%; }
      @media (max-width: 991.98px) {
        .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .layout-irregular-grid__item,
        .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item,
        .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .layout-irregular-grid__item,
        .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item,
        .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .layout-irregular-grid__item,
        .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item,
        .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .layout-irregular-grid__item,
        .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item {
          margin: 0 10px;
          overflow: visible;
          grid-area: unset; } }
      .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .layout-irregular-grid__item:nth-of-type(1),
      .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(1),
      .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .layout-irregular-grid__item:nth-of-type(1),
      .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(1),
      .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .layout-irregular-grid__item:nth-of-type(1),
      .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(1),
      .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .layout-irregular-grid__item:nth-of-type(1),
      .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(1) {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 1 / 1 / 2 / 3; }
      .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .layout-irregular-grid__item:nth-of-type(2),
      .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(2),
      .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .layout-irregular-grid__item:nth-of-type(2),
      .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(2),
      .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .layout-irregular-grid__item:nth-of-type(2),
      .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(2),
      .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .layout-irregular-grid__item:nth-of-type(2),
      .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(2) {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-area: 1 / 3 / 2 / 4; }
      .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .layout-irregular-grid__item:nth-of-type(3),
      .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(3),
      .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .layout-irregular-grid__item:nth-of-type(3),
      .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(3),
      .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .layout-irregular-grid__item:nth-of-type(3),
      .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(3),
      .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .layout-irregular-grid__item:nth-of-type(3),
      .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(3) {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 2 / 1 / 3 / 2; }
      .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .layout-irregular-grid__item:nth-of-type(4),
      .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(4),
      .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .layout-irregular-grid__item:nth-of-type(4),
      .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(4),
      .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .layout-irregular-grid__item:nth-of-type(4),
      .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(4),
      .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .layout-irregular-grid__item:nth-of-type(4),
      .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(4) {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 3 / 1 / 4 / 2; }
      .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .layout-irregular-grid__item:nth-of-type(5),
      .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(5),
      .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .layout-irregular-grid__item:nth-of-type(5),
      .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(5),
      .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .layout-irregular-grid__item:nth-of-type(5),
      .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(5),
      .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .layout-irregular-grid__item:nth-of-type(5),
      .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(5) {
        -ms-grid-row: 2;
        -ms-grid-row-span: 2;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-area: 2 / 2 / 4 / 4; }
    .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(1),
    .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(1),
    .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(1),
    .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(1) {
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-area: 1 / 1 / 2 / 3; }
    .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(2),
    .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(2),
    .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(2),
    .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(2) {
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      -ms-grid-column: 3;
      -ms-grid-column-span: 1;
      grid-area: 1 / 3 / 2 / 4; }
    .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(3),
    .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(3),
    .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(3),
    .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(3) {
      -ms-grid-row: 2;
      -ms-grid-row-span: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-area: 2 / 1 / 3 / 2; }
    .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(4),
    .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(4),
    .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(4),
    .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(4) {
      -ms-grid-row: 3;
      -ms-grid-row-span: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-area: 3 / 1 / 4 / 2; }
    .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(5),
    .layout-settings-wrapper .irregular-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(5),
    .layout-settings-wrapper .irregular-rev-layout-container .layout-irregular-grid .z-c-layout-irregular-grid__item:nth-of-type(5),
    .layout-settings-wrapper .irregular-rev-layout-container .z-c-layout-irregular-grid--rev .z-c-layout-irregular-grid__item:nth-of-type(5) {
      -ms-grid-row: 2;
      -ms-grid-row-span: 2;
      -ms-grid-column: 2;
      -ms-grid-column-span: 2;
      grid-area: 2 / 2 / 4 / 4; }

.internet-explorer .layout-settings-wrapper .irregular-layout-container .layout-irregular-grid .layout-irregular-grid__item {
  border: 0.25em solid #FFFFFF; }

.inline__links .node-readmore {
  padding-left: 0; }
  .inline__links .node-readmore a {
    color: #000;
    font-family: "light", Arial, sans-serif;
    font-size: 14px;
    text-decoration: underline; }

.node__content {
  margin-top: 0; }
  .node__content .padding-10 {
    padding: 10px 0; }
  .node__content .padding-20 {
    padding: 20px 0; }
  .node__content .padding-30 {
    padding: 30px 0; }

.node--type-page.node--view-mode-premium,
.node--type-proyecto.node--view-mode-premium,
.node--type-landing-page.node--view-mode-premium,
.commerce-product-type-default.node--view-mode-premium {
  position: relative; }
  .node--type-page.node--view-mode-premium .node__content,
  .node--type-proyecto.node--view-mode-premium .node__content,
  .node--type-landing-page.node--view-mode-premium .node__content,
  .commerce-product-type-default.node--view-mode-premium .node__content {
    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-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media (max-width: 767.98px) {
      .node--type-page.node--view-mode-premium .node__content,
      .node--type-proyecto.node--view-mode-premium .node__content,
      .node--type-landing-page.node--view-mode-premium .node__content,
      .commerce-product-type-default.node--view-mode-premium .node__content {
        display: block; } }
    .node--type-page.node--view-mode-premium .node__content .field--name-media,
    .node--type-proyecto.node--view-mode-premium .node__content .field--name-media,
    .node--type-landing-page.node--view-mode-premium .node__content .field--name-media,
    .commerce-product-type-default.node--view-mode-premium .node__content .field--name-media {
      padding: 0 50px 0 25px;
      position: relative;
      margin: 0;
      width: auto;
      min-width: 350px; }
      @media (max-width: 767.98px) {
        .node--type-page.node--view-mode-premium .node__content .field--name-media,
        .node--type-proyecto.node--view-mode-premium .node__content .field--name-media,
        .node--type-landing-page.node--view-mode-premium .node__content .field--name-media,
        .commerce-product-type-default.node--view-mode-premium .node__content .field--name-media {
          padding: 20px !important;
          text-align: center;
          min-width: auto;
          width: 100%;
          margin: 0 auto; } }
      .node--type-page.node--view-mode-premium .node__content .field--name-media .field--name-image,
      .node--type-proyecto.node--view-mode-premium .node__content .field--name-media .field--name-image,
      .node--type-landing-page.node--view-mode-premium .node__content .field--name-media .field--name-image,
      .commerce-product-type-default.node--view-mode-premium .node__content .field--name-media .field--name-image {
        margin: 0;
        float: none; }
        @media (max-width: 767.98px) {
          .node--type-page.node--view-mode-premium .node__content .field--name-media .field--name-image,
          .node--type-proyecto.node--view-mode-premium .node__content .field--name-media .field--name-image,
          .node--type-landing-page.node--view-mode-premium .node__content .field--name-media .field--name-image,
          .commerce-product-type-default.node--view-mode-premium .node__content .field--name-media .field--name-image {
            width: 100%;
            height: auto; } }
      .node--type-page.node--view-mode-premium .node__content .field--name-media img,
      .node--type-proyecto.node--view-mode-premium .node__content .field--name-media img,
      .node--type-landing-page.node--view-mode-premium .node__content .field--name-media img,
      .commerce-product-type-default.node--view-mode-premium .node__content .field--name-media img {
        width: 350px;
        height: auto; }
        @media (max-width: 991.98px) {
          .node--type-page.node--view-mode-premium .node__content .field--name-media img,
          .node--type-proyecto.node--view-mode-premium .node__content .field--name-media img,
          .node--type-landing-page.node--view-mode-premium .node__content .field--name-media img,
          .commerce-product-type-default.node--view-mode-premium .node__content .field--name-media img {
            width: 100%;
            height: auto;
            max-width: 100%;
            -webkit-transform: none;
                 -o-transform: none;
                    transform: none; } }
      .node--type-page.node--view-mode-premium .node__content .field--name-media:after,
      .node--type-proyecto.node--view-mode-premium .node__content .field--name-media:after,
      .node--type-landing-page.node--view-mode-premium .node__content .field--name-media:after,
      .commerce-product-type-default.node--view-mode-premium .node__content .field--name-media:after {
        content: '';
        position: absolute;
        width: 150px;
        height: 1px;
        top: 20px;
        right: 0;
        z-index: 9;
        background: #000;
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
        @media (max-width: 991.98px) {
          .node--type-page.node--view-mode-premium .node__content .field--name-media:after,
          .node--type-proyecto.node--view-mode-premium .node__content .field--name-media:after,
          .node--type-landing-page.node--view-mode-premium .node__content .field--name-media:after,
          .commerce-product-type-default.node--view-mode-premium .node__content .field--name-media:after {
            bottom: -20px; } }
        @media (max-width: 767.98px) {
          .node--type-page.node--view-mode-premium .node__content .field--name-media:after,
          .node--type-proyecto.node--view-mode-premium .node__content .field--name-media:after,
          .node--type-landing-page.node--view-mode-premium .node__content .field--name-media:after,
          .commerce-product-type-default.node--view-mode-premium .node__content .field--name-media:after {
            right: -20px;
            top: 50px; } }
    .node--type-page.node--view-mode-premium .node__content .group-info,
    .node--type-proyecto.node--view-mode-premium .node__content .group-info,
    .node--type-landing-page.node--view-mode-premium .node__content .group-info,
    .commerce-product-type-default.node--view-mode-premium .node__content .group-info {
      z-index: 9;
      margin-top: 25px;
      padding: 20px;
      width: 60%; }
      @media (max-width: 1199.98px) {
        .node--type-page.node--view-mode-premium .node__content .group-info,
        .node--type-proyecto.node--view-mode-premium .node__content .group-info,
        .node--type-landing-page.node--view-mode-premium .node__content .group-info,
        .commerce-product-type-default.node--view-mode-premium .node__content .group-info {
          padding: 10px;
          margin-top: 0; } }
      @media (max-width: 767.98px) {
        .node--type-page.node--view-mode-premium .node__content .group-info,
        .node--type-proyecto.node--view-mode-premium .node__content .group-info,
        .node--type-landing-page.node--view-mode-premium .node__content .group-info,
        .commerce-product-type-default.node--view-mode-premium .node__content .group-info {
          position: relative;
          z-index: 1;
          width: 100%;
          text-align: center;
          padding: 30px 20px !important;
          margin: 0; } }
      .node--type-page.node--view-mode-premium .node__content .group-info .field--name-title,
      .node--type-proyecto.node--view-mode-premium .node__content .group-info .field--name-title,
      .node--type-landing-page.node--view-mode-premium .node__content .group-info .field--name-title,
      .commerce-product-type-default.node--view-mode-premium .node__content .group-info .field--name-title {
        font-size: 38px;
        font-family: "regular-serif", Arial, serif;
        color: #000;
        text-align: left;
        line-height: 1em;
        margin-bottom: 30px;
        display: block; }
        @media (max-width: 767.98px) {
          .node--type-page.node--view-mode-premium .node__content .group-info .field--name-title,
          .node--type-proyecto.node--view-mode-premium .node__content .group-info .field--name-title,
          .node--type-landing-page.node--view-mode-premium .node__content .group-info .field--name-title,
          .commerce-product-type-default.node--view-mode-premium .node__content .group-info .field--name-title {
            font-size: 32px;
            text-align: center; } }
      .node--type-page.node--view-mode-premium .node__content .group-info .field--name-body,
      .node--type-proyecto.node--view-mode-premium .node__content .group-info .field--name-body,
      .node--type-landing-page.node--view-mode-premium .node__content .group-info .field--name-body,
      .commerce-product-type-default.node--view-mode-premium .node__content .group-info .field--name-body {
        font-family: "light", Arial, sans-serif;
        font-size: 21px;
        margin-bottom: 0;
        color: #000; }

.node--type-page.node--view-mode-irregular .node__content .field--name-title,
.node--type-proyecto.node--view-mode-irregular .node__content .field--name-title,
.node--type-landing-page.node--view-mode-irregular .node__content .field--name-title,
.commerce-product-type-default.node--view-mode-irregular .node__content .field--name-title {
  line-height: 1.2em;
  margin: 35px 0;
  padding-left: 10%;
  font-size: 38px;
  display: block;
  font-family: "regular-serif", Arial, serif; }
  @media (max-width: 991.98px) {
    .node--type-page.node--view-mode-irregular .node__content .field--name-title,
    .node--type-proyecto.node--view-mode-irregular .node__content .field--name-title,
    .node--type-landing-page.node--view-mode-irregular .node__content .field--name-title,
    .commerce-product-type-default.node--view-mode-irregular .node__content .field--name-title {
      font-size: 32px; } }

.node--type-page.node--view-mode-irregular .node__content .content-group,
.node--type-proyecto.node--view-mode-irregular .node__content .content-group,
.node--type-landing-page.node--view-mode-irregular .node__content .content-group,
.commerce-product-type-default.node--view-mode-irregular .node__content .content-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left; }
  @media (max-width: 991.98px) {
    .node--type-page.node--view-mode-irregular .node__content .content-group,
    .node--type-proyecto.node--view-mode-irregular .node__content .content-group,
    .node--type-landing-page.node--view-mode-irregular .node__content .content-group,
    .commerce-product-type-default.node--view-mode-irregular .node__content .content-group {
      display: block; } }
  .node--type-page.node--view-mode-irregular .node__content .content-group > div,
  .node--type-proyecto.node--view-mode-irregular .node__content .content-group > div,
  .node--type-landing-page.node--view-mode-irregular .node__content .content-group > div,
  .commerce-product-type-default.node--view-mode-irregular .node__content .content-group > div {
    width: 50%; }
    @media (max-width: 991.98px) {
      .node--type-page.node--view-mode-irregular .node__content .content-group > div,
      .node--type-proyecto.node--view-mode-irregular .node__content .content-group > div,
      .node--type-landing-page.node--view-mode-irregular .node__content .content-group > div,
      .commerce-product-type-default.node--view-mode-irregular .node__content .content-group > div {
        width: 100%; } }
  .node--type-page.node--view-mode-irregular .node__content .content-group .field--name-body,
  .node--type-proyecto.node--view-mode-irregular .node__content .content-group .field--name-body,
  .node--type-landing-page.node--view-mode-irregular .node__content .content-group .field--name-body,
  .commerce-product-type-default.node--view-mode-irregular .node__content .content-group .field--name-body {
    padding: 0 30px; }
    @media (max-width: 991.98px) {
      .node--type-page.node--view-mode-irregular .node__content .content-group .field--name-body,
      .node--type-proyecto.node--view-mode-irregular .node__content .content-group .field--name-body,
      .node--type-landing-page.node--view-mode-irregular .node__content .content-group .field--name-body,
      .commerce-product-type-default.node--view-mode-irregular .node__content .content-group .field--name-body {
        padding: 20px; } }
    .node--type-page.node--view-mode-irregular .node__content .content-group .field--name-body p,
    .node--type-proyecto.node--view-mode-irregular .node__content .content-group .field--name-body p,
    .node--type-landing-page.node--view-mode-irregular .node__content .content-group .field--name-body p,
    .commerce-product-type-default.node--view-mode-irregular .node__content .content-group .field--name-body p {
      padding-right: 80px; }
      @media (max-width: 991.98px) {
        .node--type-page.node--view-mode-irregular .node__content .content-group .field--name-body p,
        .node--type-proyecto.node--view-mode-irregular .node__content .content-group .field--name-body p,
        .node--type-landing-page.node--view-mode-irregular .node__content .content-group .field--name-body p,
        .commerce-product-type-default.node--view-mode-irregular .node__content .content-group .field--name-body p {
          padding-right: 0; } }

.node--type-page.node--view-mode-teaser,
.node--type-proyecto.node--view-mode-teaser,
.node--type-landing-page.node--view-mode-teaser,
.commerce-product-type-default.node--view-mode-teaser {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0; }
  .node--type-page.node--view-mode-teaser header,
  .node--type-proyecto.node--view-mode-teaser header,
  .node--type-landing-page.node--view-mode-teaser header,
  .commerce-product-type-default.node--view-mode-teaser header {
    display: none; }
  .node--type-page.node--view-mode-teaser .node__content,
  .node--type-proyecto.node--view-mode-teaser .node__content,
  .node--type-landing-page.node--view-mode-teaser .node__content,
  .commerce-product-type-default.node--view-mode-teaser .node__content {
    position: relative; }
    .node--type-page.node--view-mode-teaser .node__content .field--name-image,
    .node--type-page.node--view-mode-teaser .node__content .field--name-media,
    .node--type-proyecto.node--view-mode-teaser .node__content .field--name-image,
    .node--type-proyecto.node--view-mode-teaser .node__content .field--name-media,
    .node--type-landing-page.node--view-mode-teaser .node__content .field--name-image,
    .node--type-landing-page.node--view-mode-teaser .node__content .field--name-media,
    .commerce-product-type-default.node--view-mode-teaser .node__content .field--name-image,
    .commerce-product-type-default.node--view-mode-teaser .node__content .field--name-media {
      height: 100%;
      width: 100%; }
      .node--type-page.node--view-mode-teaser .node__content .field--name-image img,
      .node--type-page.node--view-mode-teaser .node__content .field--name-media img,
      .node--type-proyecto.node--view-mode-teaser .node__content .field--name-image img,
      .node--type-proyecto.node--view-mode-teaser .node__content .field--name-media img,
      .node--type-landing-page.node--view-mode-teaser .node__content .field--name-image img,
      .node--type-landing-page.node--view-mode-teaser .node__content .field--name-media img,
      .commerce-product-type-default.node--view-mode-teaser .node__content .field--name-image img,
      .commerce-product-type-default.node--view-mode-teaser .node__content .field--name-media img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-filter: none;
                filter: none;
        max-width: 100%;
        -webkit-transform: none;
             -o-transform: none;
                transform: none;
        -o-object-position: center;
           object-position: center;
        font-family: "object-fit:cover; object-position: center;"; }
    .node--type-page.node--view-mode-teaser .node__content .group-content,
    .node--type-proyecto.node--view-mode-teaser .node__content .group-content,
    .node--type-landing-page.node--view-mode-teaser .node__content .group-content,
    .commerce-product-type-default.node--view-mode-teaser .node__content .group-content {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 9;
      opacity: 0;
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      background-image: url("../css/images/bg-mask.png");
      background-repeat: no-repeat;
      -webkit-background-size: cover;
              background-size: cover;
      background-position: bottom left; }
      .node--type-page.node--view-mode-teaser .node__content .group-content .wrapper,
      .node--type-proyecto.node--view-mode-teaser .node__content .group-content .wrapper,
      .node--type-landing-page.node--view-mode-teaser .node__content .group-content .wrapper,
      .commerce-product-type-default.node--view-mode-teaser .node__content .group-content .wrapper {
        max-width: 50%;
        margin-bottom: 15px;
        width: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        display: inline-block;
        height: auto;
        text-align: right;
        margin-right: 15px; }
        @media (max-width: 991.98px) {
          .node--type-page.node--view-mode-teaser .node__content .group-content .wrapper,
          .node--type-proyecto.node--view-mode-teaser .node__content .group-content .wrapper,
          .node--type-landing-page.node--view-mode-teaser .node__content .group-content .wrapper,
          .commerce-product-type-default.node--view-mode-teaser .node__content .group-content .wrapper {
            max-width: 100%;
            position: relative;
            margin: 20px auto;
            text-align: left; } }
        @media (hover: none) {
          .node--type-page.node--view-mode-teaser .node__content .group-content .wrapper,
          .node--type-proyecto.node--view-mode-teaser .node__content .group-content .wrapper,
          .node--type-landing-page.node--view-mode-teaser .node__content .group-content .wrapper,
          .commerce-product-type-default.node--view-mode-teaser .node__content .group-content .wrapper {
            max-width: 100%;
            position: relative;
            margin: 20px auto;
            text-align: left; } }
      .node--type-page.node--view-mode-teaser .node__content .group-content .field--name-title,
      .node--type-proyecto.node--view-mode-teaser .node__content .group-content .field--name-title,
      .node--type-landing-page.node--view-mode-teaser .node__content .group-content .field--name-title,
      .commerce-product-type-default.node--view-mode-teaser .node__content .group-content .field--name-title {
        font-family: "regular-serif", Arial, serif;
        font-size: 22px;
        line-height: 1em;
        margin-top: 10px;
        text-align: right;
        color: #000; }
        @media (max-width: 991.98px) {
          .node--type-page.node--view-mode-teaser .node__content .group-content .field--name-title,
          .node--type-proyecto.node--view-mode-teaser .node__content .group-content .field--name-title,
          .node--type-landing-page.node--view-mode-teaser .node__content .group-content .field--name-title,
          .commerce-product-type-default.node--view-mode-teaser .node__content .group-content .field--name-title {
            font-size: 18px;
            text-align: left; } }
      .node--type-page.node--view-mode-teaser .node__content .group-content .field--name-disenador-relacionado a,
      .node--type-proyecto.node--view-mode-teaser .node__content .group-content .field--name-disenador-relacionado a,
      .node--type-landing-page.node--view-mode-teaser .node__content .group-content .field--name-disenador-relacionado a,
      .commerce-product-type-default.node--view-mode-teaser .node__content .group-content .field--name-disenador-relacionado a {
        font-size: 14px;
        font-family: "light", Arial, sans-serif;
        color: #000; }
      .node--type-page.node--view-mode-teaser .node__content .group-content .field--name-body,
      .node--type-proyecto.node--view-mode-teaser .node__content .group-content .field--name-body,
      .node--type-landing-page.node--view-mode-teaser .node__content .group-content .field--name-body,
      .commerce-product-type-default.node--view-mode-teaser .node__content .group-content .field--name-body {
        display: block;
        color: #000;
        text-align: right; }
        @media (max-width: 991.98px) {
          .node--type-page.node--view-mode-teaser .node__content .group-content .field--name-body,
          .node--type-proyecto.node--view-mode-teaser .node__content .group-content .field--name-body,
          .node--type-landing-page.node--view-mode-teaser .node__content .group-content .field--name-body,
          .commerce-product-type-default.node--view-mode-teaser .node__content .group-content .field--name-body {
            text-align: left; } }
        .node--type-page.node--view-mode-teaser .node__content .group-content .field--name-body h2, .node--type-page.node--view-mode-teaser .node__content .group-content .field--name-body p,
        .node--type-proyecto.node--view-mode-teaser .node__content .group-content .field--name-body h2,
        .node--type-proyecto.node--view-mode-teaser .node__content .group-content .field--name-body p,
        .node--type-landing-page.node--view-mode-teaser .node__content .group-content .field--name-body h2,
        .node--type-landing-page.node--view-mode-teaser .node__content .group-content .field--name-body p,
        .commerce-product-type-default.node--view-mode-teaser .node__content .group-content .field--name-body h2,
        .commerce-product-type-default.node--view-mode-teaser .node__content .group-content .field--name-body p {
          font-size: 14px;
          font-weight: normal;
          font-family: "regular", Arial, sans-serif;
          text-align: right;
          width: 100%; }
          @media (max-width: 991.98px) {
            .node--type-page.node--view-mode-teaser .node__content .group-content .field--name-body h2, .node--type-page.node--view-mode-teaser .node__content .group-content .field--name-body p,
            .node--type-proyecto.node--view-mode-teaser .node__content .group-content .field--name-body h2,
            .node--type-proyecto.node--view-mode-teaser .node__content .group-content .field--name-body p,
            .node--type-landing-page.node--view-mode-teaser .node__content .group-content .field--name-body h2,
            .node--type-landing-page.node--view-mode-teaser .node__content .group-content .field--name-body p,
            .commerce-product-type-default.node--view-mode-teaser .node__content .group-content .field--name-body h2,
            .commerce-product-type-default.node--view-mode-teaser .node__content .group-content .field--name-body p {
              font-size: 14px;
              font-weight: normal;
              font-family: "regular", Arial, sans-serif;
              text-align: left; } }
      @media (max-width: 991.98px) {
        .node--type-page.node--view-mode-teaser .node__content .group-content,
        .node--type-proyecto.node--view-mode-teaser .node__content .group-content,
        .node--type-landing-page.node--view-mode-teaser .node__content .group-content,
        .commerce-product-type-default.node--view-mode-teaser .node__content .group-content {
          position: relative;
          width: 100%;
          background-color: transparent;
          opacity: 1;
          z-index: 0;
          background-image: none;
          margin-bottom: 25px; } }
    .node--type-page.node--view-mode-teaser .node__content:hover .group-content,
    .node--type-proyecto.node--view-mode-teaser .node__content:hover .group-content,
    .node--type-landing-page.node--view-mode-teaser .node__content:hover .group-content,
    .commerce-product-type-default.node--view-mode-teaser .node__content:hover .group-content {
      opacity: 1; }

.node--type-page.commerce-product-type-default-highlight .field--name-image img, .node--type-page.node--view-mode-highlight .field--name-image img,
.node--type-proyecto.commerce-product-type-default-highlight .field--name-image img,
.node--type-proyecto.node--view-mode-highlight .field--name-image img,
.node--type-landing-page.commerce-product-type-default-highlight .field--name-image img,
.node--type-landing-page.node--view-mode-highlight .field--name-image img,
.commerce-product-type-default.commerce-product-type-default-highlight .field--name-image img,
.commerce-product-type-default.node--view-mode-highlight .field--name-image img {
  width: 100%;
  height: auto; }

.node--type-page.commerce-product-type-default-highlight .field--name-title, .node--type-page.node--view-mode-highlight .field--name-title,
.node--type-proyecto.commerce-product-type-default-highlight .field--name-title,
.node--type-proyecto.node--view-mode-highlight .field--name-title,
.node--type-landing-page.commerce-product-type-default-highlight .field--name-title,
.node--type-landing-page.node--view-mode-highlight .field--name-title,
.commerce-product-type-default.commerce-product-type-default-highlight .field--name-title,
.commerce-product-type-default.node--view-mode-highlight .field--name-title {
  margin-top: 15px;
  font-size: 18px;
  font-family: "regular-serif", Arial, serif;
  line-height: 1em;
  display: block;
  color: #000; }

.node--type-page.commerce-product-type-default-highlight .field--name-disenador-relacionado, .node--type-page.node--view-mode-highlight .field--name-disenador-relacionado,
.node--type-proyecto.commerce-product-type-default-highlight .field--name-disenador-relacionado,
.node--type-proyecto.node--view-mode-highlight .field--name-disenador-relacionado,
.node--type-landing-page.commerce-product-type-default-highlight .field--name-disenador-relacionado,
.node--type-landing-page.node--view-mode-highlight .field--name-disenador-relacionado,
.commerce-product-type-default.commerce-product-type-default-highlight .field--name-disenador-relacionado,
.commerce-product-type-default.node--view-mode-highlight .field--name-disenador-relacionado {
  margin-top: 10px;
  color: #000; }
  .node--type-page.commerce-product-type-default-highlight .field--name-disenador-relacionado a, .node--type-page.node--view-mode-highlight .field--name-disenador-relacionado a,
  .node--type-proyecto.commerce-product-type-default-highlight .field--name-disenador-relacionado a,
  .node--type-proyecto.node--view-mode-highlight .field--name-disenador-relacionado a,
  .node--type-landing-page.commerce-product-type-default-highlight .field--name-disenador-relacionado a,
  .node--type-landing-page.node--view-mode-highlight .field--name-disenador-relacionado a,
  .commerce-product-type-default.commerce-product-type-default-highlight .field--name-disenador-relacionado a,
  .commerce-product-type-default.node--view-mode-highlight .field--name-disenador-relacionado a {
    font-size: 14px;
    font-family: "light", Arial, sans-serif;
    color: #000; }

.block-content-content-premium-vertical .field__item {
  margin-bottom: 80px; }
  .block-content-content-premium-vertical .field__item .node--type-page.node--view-mode-premium .node__content,
  .block-content-content-premium-vertical .field__item .node--type-proyecto.node--view-mode-premium .node__content {
    position: relative; }
    .block-content-content-premium-vertical .field__item .node--type-page.node--view-mode-premium .node__content .group-info,
    .block-content-content-premium-vertical .field__item .node--type-proyecto.node--view-mode-premium .node__content .group-info {
      padding: 0 50px 0;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      margin: 0; }
      @media (max-width: 767.98px) {
        .block-content-content-premium-vertical .field__item .node--type-page.node--view-mode-premium .node__content .group-info,
        .block-content-content-premium-vertical .field__item .node--type-proyecto.node--view-mode-premium .node__content .group-info {
          position: relative;
          z-index: 1;
          padding: 30px !important;
          padding-top: 0 !important; } }
    .block-content-content-premium-vertical .field__item .node--type-page.node--view-mode-premium .node__content:before,
    .block-content-content-premium-vertical .field__item .node--type-proyecto.node--view-mode-premium .node__content:before {
      content: '';
      background-color: #FFFFFF;
      display: block;
      position: absolute;
      left: 150px;
      top: -20px;
      right: 0;
      bottom: 16px;
      z-index: 0; }
      @media (max-width: 991.98px) {
        .block-content-content-premium-vertical .field__item .node--type-page.node--view-mode-premium .node__content:before,
        .block-content-content-premium-vertical .field__item .node--type-proyecto.node--view-mode-premium .node__content:before {
          bottom: -20px !important; } }
      @media (max-width: 767.98px) {
        .block-content-content-premium-vertical .field__item .node--type-page.node--view-mode-premium .node__content:before,
        .block-content-content-premium-vertical .field__item .node--type-proyecto.node--view-mode-premium .node__content:before {
          left: 20px !important;
          top: -20px !important;
          right: 20px !important;
          bottom: 0 !important; } }
  .block-content-content-premium-vertical .field__item:first-child .node--type-page.node--view-mode-premium .node__content,
  .block-content-content-premium-vertical .field__item:first-child .node--type-proyecto.node--view-mode-premium .node__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
    position: relative; }
    .block-content-content-premium-vertical .field__item:first-child .node--type-page.node--view-mode-premium .node__content .field--name-media,
    .block-content-content-premium-vertical .field__item:first-child .node--type-proyecto.node--view-mode-premium .node__content .field--name-media {
      padding: 0 25px 0 50px; }
      .block-content-content-premium-vertical .field__item:first-child .node--type-page.node--view-mode-premium .node__content .field--name-media:after,
      .block-content-content-premium-vertical .field__item:first-child .node--type-proyecto.node--view-mode-premium .node__content .field--name-media:after {
        left: -25px;
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg); }
    .block-content-content-premium-vertical .field__item:first-child .node--type-page.node--view-mode-premium .node__content:before,
    .block-content-content-premium-vertical .field__item:first-child .node--type-proyecto.node--view-mode-premium .node__content:before {
      content: '';
      top: -20px;
      right: 200px;
      bottom: 16px;
      left: 0; }
      @media (max-width: 991.98px) {
        .block-content-content-premium-vertical .field__item:first-child .node--type-page.node--view-mode-premium .node__content:before,
        .block-content-content-premium-vertical .field__item:first-child .node--type-proyecto.node--view-mode-premium .node__content:before {
          bottom: -20px; } }

.node--type-post-blog.node--view-mode-teaser, .node--type-post-blog.node--view-mode-full {
  padding-bottom: 35px;
  margin-bottom: 35px; }
  @media (max-width: 991.98px) {
    .node--type-post-blog.node--view-mode-teaser, .node--type-post-blog.node--view-mode-full {
      padding: 20px; } }
  @media (max-width: 767.98px) {
    .node--type-post-blog.node--view-mode-teaser, .node--type-post-blog.node--view-mode-full {
      padding: 0; } }
  .node--type-post-blog.node--view-mode-teaser .field--name-categories,
  .node--type-post-blog.node--view-mode-teaser .field--name-title,
  .node--type-post-blog.node--view-mode-teaser .field--name-created,
  .node--type-post-blog.node--view-mode-teaser .field--name-body,
  .node--type-post-blog.node--view-mode-teaser .field--name-tags, .node--type-post-blog.node--view-mode-full .field--name-categories,
  .node--type-post-blog.node--view-mode-full .field--name-title,
  .node--type-post-blog.node--view-mode-full .field--name-created,
  .node--type-post-blog.node--view-mode-full .field--name-body,
  .node--type-post-blog.node--view-mode-full .field--name-tags {
    padding: 0 30px; }
    @media (max-width: 767.98px) {
      .node--type-post-blog.node--view-mode-teaser .field--name-categories,
      .node--type-post-blog.node--view-mode-teaser .field--name-title,
      .node--type-post-blog.node--view-mode-teaser .field--name-created,
      .node--type-post-blog.node--view-mode-teaser .field--name-body,
      .node--type-post-blog.node--view-mode-teaser .field--name-tags, .node--type-post-blog.node--view-mode-full .field--name-categories,
      .node--type-post-blog.node--view-mode-full .field--name-title,
      .node--type-post-blog.node--view-mode-full .field--name-created,
      .node--type-post-blog.node--view-mode-full .field--name-body,
      .node--type-post-blog.node--view-mode-full .field--name-tags {
        padding: 0; } }
  .node--type-post-blog.node--view-mode-teaser .field--name-categories, .node--type-post-blog.node--view-mode-full .field--name-categories {
    margin-bottom: 10px; }
    .node--type-post-blog.node--view-mode-teaser .field--name-categories a, .node--type-post-blog.node--view-mode-full .field--name-categories a {
      font-family: "regular", Arial, sans-serif;
      color: #5c5c5c;
      font-size: 14px;
      text-transform: uppercase;
      margin-bottom: 10px; }
  .node--type-post-blog.node--view-mode-teaser .field--name-title, .node--type-post-blog.node--view-mode-full .field--name-title {
    font-family: "regular", Arial, sans-serif;
    width: 100%;
    display: block;
    font-size: 38px;
    line-height: 1.2em;
    color: #000;
    margin-bottom: 15px; }
    @media (max-width: 991.98px) {
      .node--type-post-blog.node--view-mode-teaser .field--name-title, .node--type-post-blog.node--view-mode-full .field--name-title {
        width: 100%;
        font-size: 32px;
        line-height: 1em; } }
    @media (max-width: 767.98px) {
      .node--type-post-blog.node--view-mode-teaser .field--name-title, .node--type-post-blog.node--view-mode-full .field--name-title {
        font-size: 28px;
        line-height: 1em; } }
  .node--type-post-blog.node--view-mode-teaser .field--name-created,
  .node--type-post-blog.node--view-mode-teaser .field--name-body, .node--type-post-blog.node--view-mode-full .field--name-created,
  .node--type-post-blog.node--view-mode-full .field--name-body {
    font-family: "regular", Arial, sans-serif;
    width: 100%;
    line-height: 1.2em;
    font-size: 14px;
    color: #5c5c5c;
    margin: 5px 0; }
  .node--type-post-blog.node--view-mode-teaser .field--name-body, .node--type-post-blog.node--view-mode-full .field--name-body {
    margin: 20px 0 50px;
    line-height: 1.5em; }
  .node--type-post-blog.node--view-mode-teaser .leer_mas, .node--type-post-blog.node--view-mode-full .leer_mas {
    width: auto;
    font-family: "regular", Arial, sans-serif;
    display: inline-block;
    position: relative;
    padding: 10px 40px;
    background-color: transparent;
    border: 1px solid #00607D;
    border-radius: 50px;
    color: #00607D;
    line-height: 1em;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    margin: 0 30px; }
    @media (max-width: 991.98px) {
      .node--type-post-blog.node--view-mode-teaser .leer_mas, .node--type-post-blog.node--view-mode-full .leer_mas {
        margin: 0 0 15px; } }
    .node--type-post-blog.node--view-mode-teaser .leer_mas:hover, .node--type-post-blog.node--view-mode-full .leer_mas:hover {
      color: #FFFFFF;
      border: 1px solid #00607D;
      background-color: #00607D;
      border-radius: 50px;
      text-decoration: none; }
  .node--type-post-blog.node--view-mode-teaser .field--name-tags, .node--type-post-blog.node--view-mode-full .field--name-tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left; }
    .node--type-post-blog.node--view-mode-teaser .field--name-tags .field__item a, .node--type-post-blog.node--view-mode-full .field--name-tags .field__item a {
      font-family: "regular", Arial, sans-serif;
      width: auto;
      font-size: 14px;
      color: #000;
      padding: 0 10px;
      text-decoration: underline; }
    @media (max-width: 767.98px) {
      .node--type-post-blog.node--view-mode-teaser .field--name-tags + p, .node--type-post-blog.node--view-mode-full .field--name-tags + p {
        text-align: center; } }

.node--type-post-blog.node--view-mode-teaser a.ckeditor__button {
  margin-left: 25px; }
  @media (max-width: 767.98px) {
    .node--type-post-blog.node--view-mode-teaser a.ckeditor__button {
      background-color: transparent !important;
      margin: 0 !important; } }
  .node--type-post-blog.node--view-mode-teaser a.ckeditor__button:hover {
    color: #FFFFFF !important; }
    @media (max-width: 767.98px) {
      .node--type-post-blog.node--view-mode-teaser a.ckeditor__button:hover {
        color: #00607D !important;
        background-color: transparent !important;
        margin: 0 !important; } }
    @media (max-width: 767.98px) {
      .node--type-post-blog.node--view-mode-teaser a.ckeditor__button:hover:before, .node--type-post-blog.node--view-mode-teaser a.ckeditor__button:hover:after {
        display: none; } }

.node--type-post-blog.node--view-mode-teaser .field--name-body {
  margin: 20px 0 20px; }

.node--type-post-blog.node--view-mode-teaser .field--name-tags {
  padding: 0 20px; }

.node--type-post-blog.node--view-mode-teaser .field--name-categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .node--type-post-blog.node--view-mode-teaser .field--name-categories .field__item:before {
    content: '|';
    font-family: "regular", Arial, sans-serif;
    font-size: 14px;
    color: #000;
    display: inline-block;
    margin: 0 20px; }
  .node--type-post-blog.node--view-mode-teaser .field--name-categories .field__item:first-child {
    padding-left: 0; }
    .node--type-post-blog.node--view-mode-teaser .field--name-categories .field__item:first-child:before {
      display: none; }

.node--type-post-blog.node--view-mode-teaser .node__content {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (max-width: 767.98px) {
    .node--type-post-blog.node--view-mode-teaser .node__content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      padding: 10px 20px; } }
  .node--type-post-blog.node--view-mode-teaser .node__content .group-left {
    width: 50%; }
    @media (max-width: 767.98px) {
      .node--type-post-blog.node--view-mode-teaser .node__content .group-left {
        width: 100%; } }
    @media (max-width: 767.98px) {
      .node--type-post-blog.node--view-mode-teaser .node__content .group-left .ckeditor__button {
        border: 0;
        padding: 0;
        text-decoration: underline;
        color: #00607D;
        margin: 20px; } }
    .node--type-post-blog.node--view-mode-teaser .node__content .group-left .ckeditor__button:hover {
      color: #00607D;
      background-color: transparent; }
  .node--type-post-blog.node--view-mode-teaser .node__content .field--name-media {
    width: 50%;
    padding-left: 30px; }
    @media (max-width: 767.98px) {
      .node--type-post-blog.node--view-mode-teaser .node__content .field--name-media {
        width: 100%;
        padding-left: 0;
        margin-bottom: 15px; } }

.node--type-post-blog.node--view-mode-full {
  margin-top: 15px; }
  .node--type-post-blog.node--view-mode-full .layout-settings-wrapper {
    margin: 40px 0; }
    @media (max-width: 767.98px) {
      .node--type-post-blog.node--view-mode-full .layout-settings-wrapper {
        margin: 20px 0; } }
  .node--type-post-blog.node--view-mode-full .header-blog {
    background-color: #00607D;
    margin-bottom: 50px; }
    .node--type-post-blog.node--view-mode-full .header-blog .content {
      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: 20px; }
      .node--type-post-blog.node--view-mode-full .header-blog .content img {
        margin: 0 40px 0 0;
        max-width: 150px;
        height: auto; }
        @media (max-width: 767.98px) {
          .node--type-post-blog.node--view-mode-full .header-blog .content img {
            margin: 0 20px 0 0;
            max-width: 100px; } }
      .node--type-post-blog.node--view-mode-full .header-blog .content .title {
        display: inline-block;
        width: auto;
        color: #FFFFFF;
        font-size: 38px;
        font-family: "regular", Arial, sans-serif;
        margin: 0; }
  .node--type-post-blog.node--view-mode-full .block-content-basic.block-content-basic-default {
    padding: 0;
    margin: 0; }
    .node--type-post-blog.node--view-mode-full .block-content-basic.block-content-basic-default .field--name-body {
      margin: 10px 0; }
  .node--type-post-blog.node--view-mode-full .field--name-title {
    margin: 15px 0; }
  .node--type-post-blog.node--view-mode-full .field--name-media {
    padding: 60px 20px; }
    .node--type-post-blog.node--view-mode-full .field--name-media img {
      width: 100%;
      height: auto; }
  .node--type-post-blog.node--view-mode-full .field--name-body {
    margin: 20px 0 10px;
    line-height: 1.5em; }
  .node--type-post-blog.node--view-mode-full .media {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .node--type-post-blog.node--view-mode-full .media .field--name-image {
      width: 100%;
      padding: 0 15px; }
  .node--type-post-blog.node--view-mode-full .field--name-tags {
    margin: 50px 0 0; }

.node--type-post-blog.node--view-mode-mini-teaser .field--name-media {
  padding: 0;
  margin-bottom: 30px; }

.node--type-post-blog.node--view-mode-mini-teaser .field--name-body,
.node--type-post-blog.node--view-mode-mini-teaser .field--name-title,
.node--type-post-blog.node--view-mode-mini-teaser .field--name-created {
  text-align: center;
  font-family: "regular", Arial, sans-serif;
  width: 100%;
  line-height: 1.3em;
  font-size: 14px;
  color: #000; }

.node--type-post-blog.node--view-mode-mini-teaser .field--name-title {
  margin: 0; }

.node--type-post-blog.node--view-mode-mini-teaser .field--name-body {
  margin: 10px 0 0; }

.node--type-post-blog.node--view-mode-mini-teaser .field--name-created {
  color: #5c5c5c; }

.view-taxonomy-term .taxonomy-term-tags-blog .field--name-name {
  margin-top: 40px;
  margin-bottom: 0;
  font-size: 38px;
  color: #00607D;
  padding-bottom: 10px;
  line-height: 1.1em;
  padding-left: 10px;
  font-family: "regular", Arial, sans-serif;
  border-bottom: 1px solid #00607D; }
  @media all and (max-width: 768px) {
    .view-taxonomy-term .taxonomy-term-tags-blog .field--name-name {
      text-align: center; } }
  .view-taxonomy-term .taxonomy-term-tags-blog .field--name-name strong {
    font-family: "bold", Arial, sans-serif; }

.view-taxonomy-term .taxonomy-term-tags-blog .page-header-full {
  position: relative;
  margin: 10px auto 0;
  min-height: 400px;
  padding-top: 50px; }
  @media (max-width: 991.98px) {
    .view-taxonomy-term .taxonomy-term-tags-blog .page-header-full {
      min-height: 250px;
      background-position: center center; } }
  .view-taxonomy-term .taxonomy-term-tags-blog .page-header-full .block-content-basic-default .field--name-body {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    max-width: 50%;
    margin: 0 auto 0 0; }
    .view-taxonomy-term .taxonomy-term-tags-blog .page-header-full .block-content-basic-default .field--name-body p {
      color: #00607D;
      font-size: 64px;
      font-family: "regular", Arial, sans-serif; }
      @media (max-width: 991.98px) {
        .view-taxonomy-term .taxonomy-term-tags-blog .page-header-full .block-content-basic-default .field--name-body p {
          font-size: 48px;
          padding: 0 20px 0 20px;
          margin: 20px 0;
          position: relative; } }
      @media (max-width: 767.98px) {
        .view-taxonomy-term .taxonomy-term-tags-blog .page-header-full .block-content-basic-default .field--name-body p {
          font-size: 32px; } }

.contact-form .field--name-politica-privacidad,
.contact-form .field--name-boollink {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0; }
  .contact-form .field--name-politica-privacidad a,
  .contact-form .field--name-boollink a {
    font-family: "regular", Arial, sans-serif;
    color: #00607D;
    text-decoration: underline; }
    .contact-form .field--name-politica-privacidad a:hover,
    .contact-form .field--name-boollink a:hover {
      color: #000; }

.contact-form div#edit-info-politica-privacidad-wrapper, .contact-form div#edit-info-newsletter-wrapper, .contact-form div#edit-info-newsletter-wrapper {
  margin-top: 5px;
  font-size: 85%; }

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

.contact-form div#edit-newsletter-wrapper {
  float: left;
  margin-top: 0; }

.contact-form div#edit-newsletter-check-text-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 0; }

form .form-group {
  padding: 0;
  margin-top: 40px; }
  form .form-group label {
    font-family: "regular", Arial, sans-serif; }
  form .form-group input,
  form .form-group textarea {
    border-radius: 0; }

form .form-actions {
  margin-top: 0; }
  form .form-actions .btn-primary {
    width: auto;
    font-family: "regular", Arial, sans-serif;
    display: inline-block;
    margin: 20px 0;
    position: relative;
    padding: 10px 40px;
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 50px;
    color: #000;
    line-height: 1em;
    cursor: pointer;
    text-align: center;
    font-size: 14px; }
    form .form-actions .btn-primary:hover {
      color: #FFFFFF;
      border: 1px solid #00607D;
      background-color: #00607D;
      border-radius: 50px;
      text-decoration: none; }

form select.form-control {
  border-radius: 0;
  font-family: "regular", Arial, sans-serif;
  font-size: 16px; }

.commerce-product.commerce-product-type-default {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 40px; }
  @media (max-width: 767.98px) {
    .commerce-product.commerce-product-type-default {
      display: block;
      margin-top: 20px; } }
  .commerce-product.commerce-product-type-default .group-left {
    width: 50%;
    padding-right: 25px;
    border-right: 1px solid #ededed; }
    @media (max-width: 767.98px) {
      .commerce-product.commerce-product-type-default .group-left {
        width: 100%;
        padding: 0;
        border: none; } }
    .commerce-product.commerce-product-type-default .group-left #resol-product-image-tiles {
      padding: 0 25px; }
      @media (max-width: 767.98px) {
        .commerce-product.commerce-product-type-default .group-left #resol-product-image-tiles {
          padding: 0px 15px; } }
      .commerce-product.commerce-product-type-default .group-left #resol-product-image-tiles .product-variations-images-wrapper {
        display: block;
        position: relative; }
        .commerce-product.commerce-product-type-default .group-left #resol-product-image-tiles .product-variations-images-wrapper .slick__arrow {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%);
          z-index: 1;
          left: 0;
          right: 0; }
          .commerce-product.commerce-product-type-default .group-left #resol-product-image-tiles .product-variations-images-wrapper .slick__arrow .slick-arrow {
            background-image: url("../css/images/slider-arrow-left.png");
            background-repeat: no-repeat;
            -webkit-background-size: contain;
                    background-size: contain;
            border: none;
            text-indent: -100px;
            background-color: transparent;
            height: 50px;
            width: 20px;
            color: transparent;
            overflow: hidden;
            padding: 0;
            outline: none;
            position: absolute; }
            @media (max-width: 767.98px) {
              .commerce-product.commerce-product-type-default .group-left #resol-product-image-tiles .product-variations-images-wrapper .slick__arrow .slick-arrow {
                height: 35px; } }
            .commerce-product.commerce-product-type-default .group-left #resol-product-image-tiles .product-variations-images-wrapper .slick__arrow .slick-arrow:hover, .commerce-product.commerce-product-type-default .group-left #resol-product-image-tiles .product-variations-images-wrapper .slick__arrow .slick-arrow:focus {
              outline: none; }
            .commerce-product.commerce-product-type-default .group-left #resol-product-image-tiles .product-variations-images-wrapper .slick__arrow .slick-arrow.slick-prev {
              left: -20px; }
            .commerce-product.commerce-product-type-default .group-left #resol-product-image-tiles .product-variations-images-wrapper .slick__arrow .slick-arrow.slick-next {
              right: -28px;
              background-image: url("../css/images/slider-arrow-right.png"); }
        .commerce-product.commerce-product-type-default .group-left #resol-product-image-tiles .product-variations-images-wrapper img {
          width: 100%;
          height: auto; }
    .commerce-product.commerce-product-type-default .group-left .social-share {
      margin: 20px 0;
      cursor: pointer;
      outline: none; }
      @media (max-width: 767.98px) {
        .commerce-product.commerce-product-type-default .group-left .social-share {
          margin: 20px 0 -40px;
          text-align: right; } }
      .commerce-product.commerce-product-type-default .group-left .social-share summary {
        font-size: 16px;
        font-family: "light", Arial, sans-serif;
        color: #000;
        outline: none;
        list-style-type: none; }
        @media (max-width: 767.98px) {
          .commerce-product.commerce-product-type-default .group-left .social-share summary {
            width: auto;
            display: inline-block;
            font-size: 0; } }
        .commerce-product.commerce-product-type-default .group-left .social-share summary:before {
          content: '\e90a';
          margin-right: 15px;
          font-family: "icomoon";
          font-size: 16px;
          display: inline-block;
          color: #000; }
          @media (max-width: 767.98px) {
            .commerce-product.commerce-product-type-default .group-left .social-share summary:before {
              font-size: 22px; } }
        .commerce-product.commerce-product-type-default .group-left .social-share summary::-webkit-details-marker {
          display: none; }
      @media (max-width: 767.98px) {
        .commerce-product.commerce-product-type-default .group-left .social-share .details-wrapper {
          position: absolute;
          background-color: white;
          -webkit-box-shadow: 1px 1px 8px 1px rgba(67, 60, 61, 0.2);
          box-shadow: 1px 1px 8px 1px rgba(67, 60, 61, 0.2);
          right: 0;
          margin: 0 35px; } }
      .commerce-product.commerce-product-type-default .group-left .social-share .item-list {
        margin: 10px 0; }
        .commerce-product.commerce-product-type-default .group-left .social-share .item-list .list-group {
          display: block; }
          .commerce-product.commerce-product-type-default .group-left .social-share .item-list .list-group .list-group-item {
            width: auto;
            display: inline-block;
            vertical-align: middle;
            border: none;
            padding: 0;
            margin: 0 15px; }
            .commerce-product.commerce-product-type-default .group-left .social-share .item-list .list-group .list-group-item a i {
              padding: 0;
              background-color: transparent; }
              .commerce-product.commerce-product-type-default .group-left .social-share .item-list .list-group .list-group-item a i:before {
                font-size: 22px;
                color: #000; }
          .commerce-product.commerce-product-type-default .group-left .social-share .item-list .list-group.show {
            display: block; }
  .commerce-product.commerce-product-type-default .group-right {
    width: 50%;
    padding-left: 35px;
    padding-right: 20px; }
    @media (max-width: 767.98px) {
      .commerce-product.commerce-product-type-default .group-right {
        width: 100%;
        padding: 0; } }
    .commerce-product.commerce-product-type-default .group-right .field--name-title {
      font-size: 30px;
      font-family: "bold-serif", Arial, serif;
      margin-top: 5px;
      margin-bottom: 0; }
      @media (max-width: 767.98px) {
        .commerce-product.commerce-product-type-default .group-right .field--name-title {
          padding-right: 15px; } }
    .commerce-product.commerce-product-type-default .group-right .field--name-modelo-coleccion .field__item,
    .commerce-product.commerce-product-type-default .group-right .field--name-modelo-coleccion .field__item a,
    .commerce-product.commerce-product-type-default .group-right .field--name-modelo-coleccion .field__items,
    .commerce-product.commerce-product-type-default .group-right .field--name-modelo-coleccion .field__label {
      font-family: "light", Arial, sans-serif;
      font-size: 16px;
      color: #000;
      display: inline-block;
      vertical-align: middle; }
    .commerce-product.commerce-product-type-default .group-right .field--name-body p {
      line-height: 1.5em;
      font-family: "light", Arial, sans-serif;
      margin-top: 20px;
      font-size: 14px; }
    .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .field--name-ficha-product .file-size,
    .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .file--mime-application-pdf .file-size,
    .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .field--name-ficha-product .file-size,
    .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .file--mime-application-pdf .file-size,
    .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .field--name-ficha-product .file-size,
    .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .file--mime-application-pdf .file-size,
    .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .field--name-ficha-product .file-size,
    .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .file--mime-application-pdf .file-size {
      display: none; }
    .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .field--name-ficha-product a,
    .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .file--mime-application-pdf a,
    .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .field--name-ficha-product a,
    .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .file--mime-application-pdf a,
    .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .field--name-ficha-product a,
    .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .file--mime-application-pdf a,
    .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .field--name-ficha-product a,
    .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .file--mime-application-pdf a {
      outline: none;
      display: inline-block;
      position: relative;
      overflow: hidden;
      -webkit-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s;
      margin: 10px 1px 10px 1px;
      font-family: "regular", Arial, sans-serif;
      padding: 10px 15px;
      border: 1px solid #000;
      border-radius: 50px;
      color: #000;
      text-align: center;
      font-size: 14px;
      width: 100%; }
      @media (max-width: 991.98px) {
        .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .field--name-ficha-product a,
        .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .file--mime-application-pdf a,
        .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .field--name-ficha-product a,
        .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .file--mime-application-pdf a,
        .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .field--name-ficha-product a,
        .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .file--mime-application-pdf a,
        .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .field--name-ficha-product a,
        .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .file--mime-application-pdf a {
          width: 100%;
          display: block; } }
      @media (max-width: 767.98px) {
        .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .field--name-ficha-product a,
        .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .file--mime-application-pdf a,
        .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .field--name-ficha-product a,
        .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .file--mime-application-pdf a,
        .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .field--name-ficha-product a,
        .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .file--mime-application-pdf a,
        .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .field--name-ficha-product a,
        .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .file--mime-application-pdf a {
          padding: 10px 25px; } }
      .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .field--name-ficha-product a p,
      .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .file--mime-application-pdf a p,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .field--name-ficha-product a p,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .file--mime-application-pdf a p,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .field--name-ficha-product a p,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .file--mime-application-pdf a p,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .field--name-ficha-product a p,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .file--mime-application-pdf a p {
        margin: 0;
        font-family: "regular", Arial, sans-serif; }
      .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .field--name-ficha-product a:before, .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .field--name-ficha-product a:after,
      .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .file--mime-application-pdf a:before,
      .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .file--mime-application-pdf a:after,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .field--name-ficha-product a:before,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .field--name-ficha-product a:after,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .file--mime-application-pdf a:before,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .file--mime-application-pdf a:after,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .field--name-ficha-product a:before,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .field--name-ficha-product a:after,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .file--mime-application-pdf a:before,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .file--mime-application-pdf a:after,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .field--name-ficha-product a:before,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .field--name-ficha-product a:after,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .file--mime-application-pdf a:before,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .file--mime-application-pdf a:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 50px;
        right: 0;
        bottom: 0;
        height: 100%;
        background-color: #00607D;
        /* onhover background color */
        z-index: -1;
        -webkit-transform: translate3D(0, 100%, 0);
             -o-transform: translate3D(0, 100%, 0);
                transform: translate3D(0, 100%, 0);
        /* move elements above button so they don't appear initially */
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s; }
        @media (max-width: 767.98px) {
          .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .field--name-ficha-product a:before, .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .field--name-ficha-product a:after,
          .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .file--mime-application-pdf a:before,
          .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .file--mime-application-pdf a:after,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .field--name-ficha-product a:before,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .field--name-ficha-product a:after,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .file--mime-application-pdf a:before,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .file--mime-application-pdf a:after,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .field--name-ficha-product a:before,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .field--name-ficha-product a:after,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .file--mime-application-pdf a:before,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .file--mime-application-pdf a:after,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .field--name-ficha-product a:before,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .field--name-ficha-product a:after,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .file--mime-application-pdf a:before,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .file--mime-application-pdf a:after {
            display: none; } }
      .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .field--name-ficha-product a:before,
      .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .file--mime-application-pdf a:before,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .field--name-ficha-product a:before,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .file--mime-application-pdf a:before,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .field--name-ficha-product a:before,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .file--mime-application-pdf a:before,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .field--name-ficha-product a:before,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .file--mime-application-pdf a:before {
        background: transparent;
        /* button default background color */
        z-index: -2;
        -webkit-transform: translate3D(0, 0, 0);
             -o-transform: translate3D(0, 0, 0);
                transform: translate3D(0, 0, 0); }
        @media (max-width: 767.98px) {
          .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .field--name-ficha-product a:before,
          .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .file--mime-application-pdf a:before,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .field--name-ficha-product a:before,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .file--mime-application-pdf a:before,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .field--name-ficha-product a:before,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .file--mime-application-pdf a:before,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .field--name-ficha-product a:before,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .file--mime-application-pdf a:before {
            display: none; } }
      .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .field--name-ficha-product a:hover,
      .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .file--mime-application-pdf a:hover,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .field--name-ficha-product a:hover,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .file--mime-application-pdf a:hover,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .field--name-ficha-product a:hover,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .file--mime-application-pdf a:hover,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .field--name-ficha-product a:hover,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .file--mime-application-pdf a:hover {
        color: #FFFFFF;
        border: 1px solid #00607D;
        border-radius: 50px;
        text-decoration: none; }
        @media (max-width: 767.98px) {
          .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .field--name-ficha-product a:hover,
          .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .file--mime-application-pdf a:hover,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .field--name-ficha-product a:hover,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .file--mime-application-pdf a:hover,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .field--name-ficha-product a:hover,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .file--mime-application-pdf a:hover,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .field--name-ficha-product a:hover,
          .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .file--mime-application-pdf a:hover {
            color: #FFFFFF;
            border-left: 0;
            border-bottom: 0;
            background-color: #00607D;
            border-right: 0;
            border-radius: 0; } }
      .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .field--name-ficha-product a:hover:after,
      .commerce-product.commerce-product-type-default .group-right .product-ficha-variante .file--mime-application-pdf a:hover:after,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .field--name-ficha-product a:hover:after,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .file--mime-application-pdf a:hover:after,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .field--name-ficha-product a:hover:after,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .file--mime-application-pdf a:hover:after,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .field--name-ficha-product a:hover:after,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .file--mime-application-pdf a:hover:after {
        -webkit-transform: translate3D(0, 0, 0);
             -o-transform: translate3D(0, 0, 0);
                transform: translate3D(0, 0, 0);
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s; }
    .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .file--mime-application-pdf,
    .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .file--mime-application-pdf,
    .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .file--mime-application-pdf {
      display: inline-block;
      width: 49%; }
      @media (max-width: 991.98px) {
        .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .file--mime-application-pdf,
        .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .file--mime-application-pdf,
        .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .file--mime-application-pdf {
          width: 100%;
          display: block; } }
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental .file--mime-application-pdf a,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet .file--mime-application-pdf a,
      .commerce-product.commerce-product-type-default .group-right .declaracion-ambiental-extranet-garbar .file--mime-application-pdf a {
        margin: 0; }
    .commerce-product.commerce-product-type-default .group-right a.resol-product-get-info {
      outline: none;
      display: inline-block;
      position: relative;
      overflow: hidden;
      -webkit-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s;
      margin: 10px 1px 10px 1px;
      padding: 10px 15px;
      border: 1px solid #000;
      border-radius: 50px;
      color: #000;
      text-align: center;
      font-size: 14px;
      width: 49%; }
      @media (max-width: 767.98px) {
        .commerce-product.commerce-product-type-default .group-right a.resol-product-get-info {
          position: fixed;
          width: 100%;
          left: 0;
          right: 0;
          bottom: 0;
          font-size: 16px;
          color: #FFFFFF;
          margin: 0;
          padding: 15px 0;
          border-left: 0;
          background-color: #00607D;
          border-top: 1px solid #F0F0F0;
          border-radius: 0;
          z-index: 99;
          border-right: 0;
          border-bottom: 0; } }
      .commerce-product.commerce-product-type-default .group-right a.resol-product-get-info p {
        margin: 0;
        font-family: "regular", Arial, sans-serif; }
      .commerce-product.commerce-product-type-default .group-right a.resol-product-get-info:before, .commerce-product.commerce-product-type-default .group-right a.resol-product-get-info:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 50px;
        right: 0;
        bottom: 0;
        height: 100%;
        background-color: #00607D;
        /* onhover background color */
        z-index: -1;
        -webkit-transform: translate3D(0, 100%, 0);
             -o-transform: translate3D(0, 100%, 0);
                transform: translate3D(0, 100%, 0);
        /* move elements above button so they don't appear initially */
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s; }
        @media (max-width: 767.98px) {
          .commerce-product.commerce-product-type-default .group-right a.resol-product-get-info:before, .commerce-product.commerce-product-type-default .group-right a.resol-product-get-info:after {
            display: none; } }
      .commerce-product.commerce-product-type-default .group-right a.resol-product-get-info:before {
        background: transparent;
        /* button default background color */
        z-index: -2;
        -webkit-transform: translate3D(0, 0, 0);
             -o-transform: translate3D(0, 0, 0);
                transform: translate3D(0, 0, 0); }
        @media (max-width: 767.98px) {
          .commerce-product.commerce-product-type-default .group-right a.resol-product-get-info:before {
            display: none; } }
      .commerce-product.commerce-product-type-default .group-right a.resol-product-get-info:hover {
        color: #FFFFFF;
        border: 1px solid #00607D;
        border-radius: 50px;
        text-decoration: none; }
        @media (max-width: 767.98px) {
          .commerce-product.commerce-product-type-default .group-right a.resol-product-get-info:hover {
            color: #FFFFFF;
            border-left: 0;
            border-bottom: 0;
            background-color: #00607D;
            border-right: 0;
            border-radius: 0; } }
      .commerce-product.commerce-product-type-default .group-right a.resol-product-get-info:hover:after {
        -webkit-transform: translate3D(0, 0, 0);
             -o-transform: translate3D(0, 0, 0);
                transform: translate3D(0, 0, 0);
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s; }
    .commerce-product.commerce-product-type-default .group-right .resol-product-cta {
      outline: none;
      display: inline-block;
      position: relative;
      overflow: hidden;
      -webkit-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s;
      margin: 0;
      padding: 10px 15px;
      border: 1px solid #000;
      border-radius: 50px;
      color: white;
      text-align: center;
      font-size: 14px;
      width: 49%;
      background-color: #00607D;
      border: 1px solid #00607D;
      font-family: "regular", Arial, sans-serif; }
      .commerce-product.commerce-product-type-default .group-right .resol-product-cta:hover {
        text-decoration: none; }
    .commerce-product.commerce-product-type-default .group-right #product-ficha-variante {
      display: inline-block;
      width: 49%; }
      @media (max-width: 991.98px) {
        .commerce-product.commerce-product-type-default .group-right #product-ficha-variante {
          width: 100%;
          display: block; } }
      .commerce-product.commerce-product-type-default .group-right #product-ficha-variante .media {
        display: block; }
    .commerce-product.commerce-product-type-default .group-right details summary {
      outline: none;
      display: inline-block;
      background-image: none;
      text-align: left;
      font-family: "bold", Arial, sans-serif;
      font-size: 14px;
      width: 100%;
      color: #000;
      position: relative;
      border-bottom: 1px solid #ededed;
      padding: 10px 0;
      margin: 5px 0 0; }
      .commerce-product.commerce-product-type-default .group-right details summary:before {
        content: '\e909';
        font-family: "icomoon";
        font-size: 12px;
        display: inline-block;
        margin-right: 10px; }
      .commerce-product.commerce-product-type-default .group-right details summary:after {
        content: '';
        position: absolute;
        right: 0;
        top: 10px;
        height: 20px;
        width: 20px;
        background-image: url("../css/images/plus.png");
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: 10px 10px;
        background-size: 10px; }
      .commerce-product.commerce-product-type-default .group-right details summary::-webkit-details-marker {
        display: none; }
    .commerce-product.commerce-product-type-default .group-right details summary[aria-expanded="true"]:after {
      background-image: url("../css/images/less.png"); }
    .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved {
      margin: 15px 0; }
      .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .form-group,
      .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .product--rendered-attribute,
      .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .field--name-purchased-entity {
        margin: 0; }
      .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .form-type-select {
        margin: 15px 0; }
        .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .form-type-select label {
          font-family: "regular", Arial, sans-serif;
          color: #000;
          font-size: 14px; }
        .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .form-type-select select {
          font-family: "regular", Arial, sans-serif;
          color: #000;
          font-size: 14px;
          outline: none; }
          .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .form-type-select select option {
            font-family: "regular", Arial, sans-serif;
            color: #000;
            font-size: 14px; }
      .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-legend {
        font-family: "regular", Arial, sans-serif;
        color: #000;
        font-size: 14px; }
      .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper {
        margin-bottom: 15px; }
        .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio {
          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: left;
          -webkit-justify-content: left;
              -ms-flex-pack: left;
                  justify-content: left; }
          .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item {
            padding-left: 0;
            position: relative; }
            .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item label {
              display: block;
              padding: 12px;
              cursor: pointer;
              width: 10px;
              height: 10px;
              position: static;
              margin: 0 5px;
              background-color: #ededed;
              border: 1px solid #5c5c5c;
              border-radius: 100%; }
              .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item label .field--name-name {
                display: none;
                font-family: "light", Arial, sans-serif;
                position: absolute;
                bottom: -25px;
                line-height: 1em;
                left: -5px;
                text-align: left;
                width: 150px;
                padding: 0;
                font-size: 12px;
                color: #000; }
            .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-attribute-colores-pie-patas label, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-attribute-colores label, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-colores-pie-patas label {
              display: block;
              width: auto;
              padding: 0;
              height: auto;
              background: none;
              border: none;
              margin: 0;
              border-radius: 0; }
              .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-attribute-colores-pie-patas label .hex-color, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-attribute-colores label .hex-color, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-colores-pie-patas label .hex-color {
                cursor: pointer;
                width: 10px;
                height: 10px;
                position: relative;
                margin: 5px;
                padding: 12px;
                background-color: transparent;
                border: 1px solid #5c5c5c;
                border-radius: 100%;
                font-size: 0; }
            .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-attribute-colores-pie-patas input[checked="checked"] + label .hex-color, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-attribute-colores input[checked="checked"] + label .hex-color, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-colores-pie-patas input[checked="checked"] + label .hex-color {
              border: 2px solid #00607D; }
            .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-attribute-colores-pie-patas:hover .field--name-name, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-attribute-colores:hover .field--name-name, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-colores-pie-patas:hover .field--name-name {
              display: block; }
            .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-tejidos-tapizados label, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-cojines label, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-accesorios label, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-ac-tejidos-tapizados label {
              position: relative;
              background-color: transparent; }
              .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-tejidos-tapizados label .commerce-product-attribute-value .field--name-muestra-tapizado,
              .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-tejidos-tapizados label .commerce-product-attribute-value .field--name-imagen, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-cojines label .commerce-product-attribute-value .field--name-muestra-tapizado,
              .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-cojines label .commerce-product-attribute-value .field--name-imagen, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-accesorios label .commerce-product-attribute-value .field--name-muestra-tapizado,
              .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-accesorios label .commerce-product-attribute-value .field--name-imagen, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-ac-tejidos-tapizados label .commerce-product-attribute-value .field--name-muestra-tapizado,
              .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-ac-tejidos-tapizados label .commerce-product-attribute-value .field--name-imagen {
                position: absolute;
                top: -1px;
                left: -1px;
                z-index: -1;
                right: 0;
                bottom: 0;
                border-radius: 20px;
                overflow: hidden; }
                .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-tejidos-tapizados label .commerce-product-attribute-value .field--name-muestra-tapizado img,
                .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-tejidos-tapizados label .commerce-product-attribute-value .field--name-imagen img, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-cojines label .commerce-product-attribute-value .field--name-muestra-tapizado img,
                .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-cojines label .commerce-product-attribute-value .field--name-imagen img, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-accesorios label .commerce-product-attribute-value .field--name-muestra-tapizado img,
                .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-accesorios label .commerce-product-attribute-value .field--name-imagen img, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-ac-tejidos-tapizados label .commerce-product-attribute-value .field--name-muestra-tapizado img,
                .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-ac-tejidos-tapizados label .commerce-product-attribute-value .field--name-imagen img {
                  width: 110%;
                  height: auto;
                  border: 1px solid #c5c5c5; }
              .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-tejidos-tapizados label .commerce-product-attribute-value .color-selector, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-cojines label .commerce-product-attribute-value .color-selector, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-accesorios label .commerce-product-attribute-value .color-selector, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-ac-tejidos-tapizados label .commerce-product-attribute-value .color-selector {
                display: none; }
                .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-tejidos-tapizados label .commerce-product-attribute-value .color-selector .field--name-muestra-tapizado,
                .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-tejidos-tapizados label .commerce-product-attribute-value .color-selector .field--name-imagen, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-cojines label .commerce-product-attribute-value .color-selector .field--name-muestra-tapizado,
                .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-cojines label .commerce-product-attribute-value .color-selector .field--name-imagen, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-accesorios label .commerce-product-attribute-value .color-selector .field--name-muestra-tapizado,
                .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-accesorios label .commerce-product-attribute-value .color-selector .field--name-imagen, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-ac-tejidos-tapizados label .commerce-product-attribute-value .color-selector .field--name-muestra-tapizado,
                .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-ac-tejidos-tapizados label .commerce-product-attribute-value .color-selector .field--name-imagen {
                  display: block;
                  position: absolute;
                  left: -37px;
                  top: auto;
                  z-index: 1;
                  bottom: 40px;
                  overflow: visible;
                  width: 100px; }
                  .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-tejidos-tapizados label .commerce-product-attribute-value .color-selector .field--name-muestra-tapizado:after,
                  .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-tejidos-tapizados label .commerce-product-attribute-value .color-selector .field--name-imagen:after, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-cojines label .commerce-product-attribute-value .color-selector .field--name-muestra-tapizado:after,
                  .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-cojines label .commerce-product-attribute-value .color-selector .field--name-imagen:after, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-accesorios label .commerce-product-attribute-value .color-selector .field--name-muestra-tapizado:after,
                  .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-accesorios label .commerce-product-attribute-value .color-selector .field--name-imagen:after, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-ac-tejidos-tapizados label .commerce-product-attribute-value .color-selector .field--name-muestra-tapizado:after,
                  .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-ac-tejidos-tapizados label .commerce-product-attribute-value .color-selector .field--name-imagen:after {
                    content: '';
                    display: block;
                    width: 0;
                    height: 0;
                    position: absolute;
                    left: 39px;
                    margin-bottom: 5px;
                    border-right: 10px solid transparent;
                    border-top: 10px solid #c5c5c5;
                    border-left: 10px solid transparent;
                    border-bottom: 10px solid transparent; }
              .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-tejidos-tapizados label:hover .field--name-name,
              .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-tejidos-tapizados label:hover .color-selector, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-cojines label:hover .field--name-name,
              .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-cojines label:hover .color-selector, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-accesorios label:hover .field--name-name,
              .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-accesorios label:hover .color-selector, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-ac-tejidos-tapizados label:hover .field--name-name,
              .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-ac-tejidos-tapizados label:hover .color-selector {
                display: block !important; }
              @media (max-width: 767.98px) {
                .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-tejidos-tapizados label:hover .color-selector, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-cojines label:hover .color-selector, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-accesorios label:hover .color-selector, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-ac-tejidos-tapizados label:hover .color-selector {
                  display: none !important; } }
            .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-tejidos-tapizados input[checked="checked"] + label, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-cojines input[checked="checked"] + label, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-accesorios input[checked="checked"] + label, .commerce-product.commerce-product-type-default .group-right details .details-wrapper .field--widget-commerce-product-variation-attributes-improved .fieldset-wrapper .radio > div.js-form-item.form-item-purchased-entity-0-attributes-more-attribute-ac-tejidos-tapizados input[checked="checked"] + label {
              border: 2px solid #00607D; }
  .commerce-product.commerce-product-type-default .group-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 40px; }
    .commerce-product.commerce-product-type-default .group-info #resol-product-measures {
      width: 100%;
      display: inline;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .commerce-product.commerce-product-type-default .group-info #resol-product-measures h3 {
        width: 100%;
        margin-bottom: 15px;
        font-family: "bold", Arial, sans-serif;
        font-size: 14px;
        color: #000; }
      .commerce-product.commerce-product-type-default .group-info #resol-product-measures #product-image-pluma .product-pluma-wrapper {
        width: 100%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        .commerce-product.commerce-product-type-default .group-info #resol-product-measures #product-image-pluma .product-pluma-wrapper .field--name-imagen-pluma,
        .commerce-product.commerce-product-type-default .group-info #resol-product-measures #product-image-pluma .product-pluma-wrapper .field--name-pluma-variante {
          margin-right: 20px;
          max-width: 50%; }
          .commerce-product.commerce-product-type-default .group-info #resol-product-measures #product-image-pluma .product-pluma-wrapper .field--name-imagen-pluma img,
          .commerce-product.commerce-product-type-default .group-info #resol-product-measures #product-image-pluma .product-pluma-wrapper .field--name-pluma-variante img {
            width: 100%;
            height: auto; }
        .commerce-product.commerce-product-type-default .group-info #resol-product-measures #product-image-pluma .product-pluma-wrapper .characteristics .field .field__label,
        .commerce-product.commerce-product-type-default .group-info #resol-product-measures #product-image-pluma .product-pluma-wrapper .characteristics .field .field__item {
          display: inline-block;
          vertical-align: middle;
          font-size: 14px;
          color: #000;
          font-family: "light", Arial, sans-serif; }
        .commerce-product.commerce-product-type-default .group-info #resol-product-measures #product-image-pluma .product-pluma-wrapper .characteristics .field .field__label {
          font-family: "bold", Arial, sans-serif; }
        .commerce-product.commerce-product-type-default .group-info #resol-product-measures #product-image-pluma .product-pluma-wrapper .characteristics .group-apilable {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          padding-top: 1px;
          padding-bottom: 1px; }
          .commerce-product.commerce-product-type-default .group-info #resol-product-measures #product-image-pluma .product-pluma-wrapper .characteristics .group-apilable .field__label,
          .commerce-product.commerce-product-type-default .group-info #resol-product-measures #product-image-pluma .product-pluma-wrapper .characteristics .group-apilable .field__item {
            vertical-align: middle;
            font-size: 14px;
            color: #000;
            font-family: "light", Arial, sans-serif; }
          .commerce-product.commerce-product-type-default .group-info #resol-product-measures #product-image-pluma .product-pluma-wrapper .characteristics .group-apilable .field__label, .commerce-product.commerce-product-type-default .group-info #resol-product-measures #product-image-pluma .product-pluma-wrapper .characteristics .group-apilable .field--name-apilable {
            font-family: "bold", Arial, sans-serif;
            padding-right: 3px; }
    .commerce-product.commerce-product-type-default .group-info .group-attributes {
      width: auto; }
      .commerce-product.commerce-product-type-default .group-info .group-attributes .field--name-peso-neto .field__label,
      .commerce-product.commerce-product-type-default .group-info .group-attributes .field--name-peso-neto .field__item {
        width: auto;
        display: inline-block;
        vertical-align: middle;
        font-family: "regular", Arial, sans-serif;
        font-size: 14px;
        color: #000; }
      .commerce-product.commerce-product-type-default .group-info .group-attributes .field--name-peso-neto .field__label {
        font-family: "bold", Arial, sans-serif; }
      .commerce-product.commerce-product-type-default .group-info .group-attributes .group-apilable .field--name-apilable,
      .commerce-product.commerce-product-type-default .group-info .group-attributes .group-apilable .field--name-apilable-maximo-unidades {
        display: inline-block;
        vertical-align: middle;
        font-family: "regular", Arial, sans-serif;
        font-size: 14px; }
        .commerce-product.commerce-product-type-default .group-info .group-attributes .group-apilable .field--name-apilable .field__label,
        .commerce-product.commerce-product-type-default .group-info .group-attributes .group-apilable .field--name-apilable-maximo-unidades .field__label {
          color: #000;
          font-family: "bold", Arial, sans-serif;
          font-size: 14px; }
      .commerce-product.commerce-product-type-default .group-info .group-attributes .group-apilable .field--name-apilable {
        font-family: "bold", Arial, sans-serif; }
  .commerce-product.commerce-product-type-default .item-list {
    padding: 0; }
  .commerce-product.commerce-product-type-default .field--name-ficha-coleccion {
    border-top: 1px solid #ededed;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    border-right: 0; }
    .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .file--mime-application-pdf {
      border-bottom: 0;
      display: block; }
      .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .file--mime-application-pdf a {
        color: #000;
        font-family: "light", Arial, sans-serif;
        font-size: 16px;
        position: relative;
        padding-left: 30px; }
        @media (max-width: 767.98px) {
          .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .file--mime-application-pdf a {
            font-size: 14px; } }
        .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .file--mime-application-pdf a:before {
          content: '';
          position: absolute;
          left: 0;
          font-family: "icomoon";
          font-size: 18px; }
          @media (max-width: 767.98px) {
            .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .file--mime-application-pdf a:before {
              font-size: 16px; } }
      .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .file--mime-application-pdf .file-size {
        display: none; }
  .commerce-product.commerce-product-type-default .efs-menu-anchor,
  .commerce-product.commerce-product-type-default .field--name-ficha-coleccion {
    margin: 0 0 10px;
    border: none;
    max-width: 70%;
    padding: 0;
    border-radius: 0; }
    @media (max-width: 991.98px) {
      .commerce-product.commerce-product-type-default .efs-menu-anchor,
      .commerce-product.commerce-product-type-default .field--name-ficha-coleccion {
        max-width: 80%; } }
    @media (max-width: 767.98px) {
      .commerce-product.commerce-product-type-default .efs-menu-anchor,
      .commerce-product.commerce-product-type-default .field--name-ficha-coleccion {
        max-width: 100%; } }
    .commerce-product.commerce-product-type-default .efs-menu-anchor .list-group-item,
    .commerce-product.commerce-product-type-default .efs-menu-anchor .file--mime-application-pdf,
    .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .list-group-item,
    .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .file--mime-application-pdf {
      border-top: 1px solid #ededed;
      border-bottom: 0;
      border-left: 0;
      border-radius: 0;
      border-right: 0; }
      .commerce-product.commerce-product-type-default .efs-menu-anchor .list-group-item a,
      .commerce-product.commerce-product-type-default .efs-menu-anchor .file--mime-application-pdf a,
      .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .list-group-item a,
      .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .file--mime-application-pdf a {
        color: #000;
        font-family: "light", Arial, sans-serif;
        font-size: 16px;
        position: relative;
        padding-left: 30px; }
        @media (max-width: 767.98px) {
          .commerce-product.commerce-product-type-default .efs-menu-anchor .list-group-item a,
          .commerce-product.commerce-product-type-default .efs-menu-anchor .file--mime-application-pdf a,
          .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .list-group-item a,
          .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .file--mime-application-pdf a {
            font-size: 14px; } }
        .commerce-product.commerce-product-type-default .efs-menu-anchor .list-group-item a:before,
        .commerce-product.commerce-product-type-default .efs-menu-anchor .file--mime-application-pdf a:before,
        .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .list-group-item a:before,
        .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .file--mime-application-pdf a:before {
          content: '';
          position: absolute;
          left: 0;
          font-family: "icomoon";
          font-size: 18px; }
          @media (max-width: 767.98px) {
            .commerce-product.commerce-product-type-default .efs-menu-anchor .list-group-item a:before,
            .commerce-product.commerce-product-type-default .efs-menu-anchor .file--mime-application-pdf a:before,
            .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .list-group-item a:before,
            .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .file--mime-application-pdf a:before {
              font-size: 16px; } }
        .commerce-product.commerce-product-type-default .efs-menu-anchor .list-group-item a.anchor_group_datos_logisticos:before,
        .commerce-product.commerce-product-type-default .efs-menu-anchor .file--mime-application-pdf a.anchor_group_datos_logisticos:before,
        .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .list-group-item a.anchor_group_datos_logisticos:before,
        .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .file--mime-application-pdf a.anchor_group_datos_logisticos:before {
          content: '\e90b'; }
        .commerce-product.commerce-product-type-default .efs-menu-anchor .list-group-item a.anchor_group_productos_relacionados:before,
        .commerce-product.commerce-product-type-default .efs-menu-anchor .file--mime-application-pdf a.anchor_group_productos_relacionados:before,
        .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .list-group-item a.anchor_group_productos_relacionados:before,
        .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .file--mime-application-pdf a.anchor_group_productos_relacionados:before {
          content: '\e90d';
          font-size: 14px; }
        .commerce-product.commerce-product-type-default .efs-menu-anchor .list-group-item a.anchor_group_proyectos_relacionados:before,
        .commerce-product.commerce-product-type-default .efs-menu-anchor .file--mime-application-pdf a.anchor_group_proyectos_relacionados:before,
        .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .list-group-item a.anchor_group_proyectos_relacionados:before,
        .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .file--mime-application-pdf a.anchor_group_proyectos_relacionados:before {
          content: '\e90e'; }
      .commerce-product.commerce-product-type-default .efs-menu-anchor .list-group-item:last-child,
      .commerce-product.commerce-product-type-default .efs-menu-anchor .file--mime-application-pdf:last-child,
      .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .list-group-item:last-child,
      .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .file--mime-application-pdf:last-child {
        border-bottom: 1px solid #ededed; }
  .commerce-product.commerce-product-type-default .field--name-ficha-coleccion {
    margin-top: 30px;
    margin-bottom: 0; }
    .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .field--name-field-document {
      width: 100%; }
    .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .file--mime-application-pdf {
      padding: 0.75rem 1.25rem;
      border-bottom: 0 !important;
      display: block; }
      .commerce-product.commerce-product-type-default .field--name-ficha-coleccion .file--mime-application-pdf a:before {
        content: '\e90c';
        font-size: 18px; }
  .commerce-product.commerce-product-type-default .group-bottom {
    width: 100%;
    margin: 40px 0;
    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;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed; }
    @media (max-width: 767.98px) {
      .commerce-product.commerce-product-type-default .group-bottom {
        display: block; } }
    .commerce-product.commerce-product-type-default .group-bottom #resol-product-logistic-data {
      padding: 0 20px 0 0;
      width: 40%; }
      @media (max-width: 767.98px) {
        .commerce-product.commerce-product-type-default .group-bottom #resol-product-logistic-data {
          width: 100%;
          padding: 0; } }
      .commerce-product.commerce-product-type-default .group-bottom #resol-product-logistic-data h3 {
        width: 100%;
        font-size: 28px;
        font-family: "bold-serif", Arial, serif;
        margin: 40px 0; }
        @media (max-width: 767.98px) {
          .commerce-product.commerce-product-type-default .group-bottom #resol-product-logistic-data h3 {
            font-size: 24px;
            text-align: center;
            margin: 20px 0; } }
      .commerce-product.commerce-product-type-default .group-bottom #resol-product-logistic-data .views-element-container {
        padding: 0 15px 0 0; }
        @media (max-width: 767.98px) {
          .commerce-product.commerce-product-type-default .group-bottom #resol-product-logistic-data .views-element-container {
            padding: 0; } }
        .commerce-product.commerce-product-type-default .group-bottom #resol-product-logistic-data .views-element-container .view-product-logistic-data .views-row .views-row .accordion-header {
          background-color: transparent;
          border: none;
          margin: 0;
          color: #000;
          padding: 15px 0;
          outline: none;
          position: relative;
          font-family: "regular", Arial, sans-serif;
          border-top: 1px solid #ededed; }
          .commerce-product.commerce-product-type-default .group-bottom #resol-product-logistic-data .views-element-container .view-product-logistic-data .views-row .views-row .accordion-header span {
            position: absolute;
            right: 0;
            top: 22px;
            background-image: url("../css/images/plus.png");
            background-position: center center;
            -webkit-background-size: 10px 10px;
                    background-size: 10px; }
          .commerce-product.commerce-product-type-default .group-bottom #resol-product-logistic-data .views-element-container .view-product-logistic-data .views-row .views-row .accordion-header .field-content {
            display: inline-block;
            vertical-align: middle; }
          .commerce-product.commerce-product-type-default .group-bottom #resol-product-logistic-data .views-element-container .view-product-logistic-data .views-row .views-row .accordion-header.ui-state-active {
            color: #CDCCCD; }
            .commerce-product.commerce-product-type-default .group-bottom #resol-product-logistic-data .views-element-container .view-product-logistic-data .views-row .views-row .accordion-header.ui-state-active span {
              background-image: url("../css/images/less.png"); }
        .commerce-product.commerce-product-type-default .group-bottom #resol-product-logistic-data .views-element-container .view-product-logistic-data .views-row .views-row .ui-accordion-content {
          border: none;
          padding: 0; }
          .commerce-product.commerce-product-type-default .group-bottom #resol-product-logistic-data .views-element-container .view-product-logistic-data .views-row .views-row .ui-accordion-content .field-content .field {
            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: justify;
            -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            padding: 10px;
            background-color: #F0F0F0; }
            .commerce-product.commerce-product-type-default .group-bottom #resol-product-logistic-data .views-element-container .view-product-logistic-data .views-row .views-row .ui-accordion-content .field-content .field .field__label,
            .commerce-product.commerce-product-type-default .group-bottom #resol-product-logistic-data .views-element-container .view-product-logistic-data .views-row .views-row .ui-accordion-content .field-content .field .field__item {
              width: 50%;
              color: #000;
              font-family: "regular", Arial, sans-serif;
              font-size: 14px;
              text-align: left; }
            .commerce-product.commerce-product-type-default .group-bottom #resol-product-logistic-data .views-element-container .view-product-logistic-data .views-row .views-row .ui-accordion-content .field-content .field .field__item {
              text-align: right; }
            .commerce-product.commerce-product-type-default .group-bottom #resol-product-logistic-data .views-element-container .view-product-logistic-data .views-row .views-row .ui-accordion-content .field-content .field:nth-child(2n) {
              background-color: #FFFFFF; }
    .commerce-product.commerce-product-type-default .group-bottom .slick--optionset--default {
      width: 60%;
      padding: 0 20px;
      position: relative; }
      @media (max-width: 767.98px) {
        .commerce-product.commerce-product-type-default .group-bottom .slick--optionset--default {
          width: 100%; } }
      .commerce-product.commerce-product-type-default .group-bottom .slick--optionset--default .slick__arrow {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 1;
        left: 0;
        right: 0; }
        .commerce-product.commerce-product-type-default .group-bottom .slick--optionset--default .slick__arrow .slick-arrow {
          background-image: url("../css/images/slider-arrow-left.png");
          background-repeat: no-repeat;
          -webkit-background-size: contain;
                  background-size: contain;
          border: none;
          text-indent: -100px;
          background-color: transparent;
          height: 50px;
          width: 20px;
          color: transparent;
          overflow: hidden;
          padding: 0;
          outline: none; }
          @media (max-width: 767.98px) {
            .commerce-product.commerce-product-type-default .group-bottom .slick--optionset--default .slick__arrow .slick-arrow {
              height: 35px; } }
          .commerce-product.commerce-product-type-default .group-bottom .slick--optionset--default .slick__arrow .slick-arrow:hover, .commerce-product.commerce-product-type-default .group-bottom .slick--optionset--default .slick__arrow .slick-arrow:focus {
            outline: none; }
          @media (max-width: 767.98px) {
            .commerce-product.commerce-product-type-default .group-bottom .slick--optionset--default .slick__arrow .slick-arrow.slick-prev {
              left: -10px; } }
          .commerce-product.commerce-product-type-default .group-bottom .slick--optionset--default .slick__arrow .slick-arrow.slick-next {
            position: absolute;
            right: 0;
            background-image: url("../css/images/slider-arrow-right.png"); }
            @media (max-width: 767.98px) {
              .commerce-product.commerce-product-type-default .group-bottom .slick--optionset--default .slick__arrow .slick-arrow.slick-next {
                right: -10px; } }
      .commerce-product.commerce-product-type-default .group-bottom .slick--optionset--default .slick__slide {
        padding: 0 15px; }
      .commerce-product.commerce-product-type-default .group-bottom .slick--optionset--default .field--name-image img {
        width: 100%;
        height: auto; }
  .commerce-product.commerce-product-type-default #resol-product-related-projects {
    width: 100%; }
    @media (max-width: 767.98px) {
      .commerce-product.commerce-product-type-default #resol-product-related-projects .views-element-container {
        padding: 0; } }
  .commerce-product.commerce-product-type-default .related-products {
    width: 100%;
    height: auto; }
    .commerce-product.commerce-product-type-default .related-products .views-element-container {
      width: 100%;
      padding: 0; }
  @media (max-width: 767.98px) {
    .commerce-product.commerce-product-type-default #resol-product-related-projects {
      padding: 0; } }

.commerce-product.commerce-product-type-default-premium {
  position: relative;
  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-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media (max-width: 767.98px) {
    .commerce-product.commerce-product-type-default-premium {
      display: block; } }
  .commerce-product.commerce-product-type-default-premium .field--name-imagen-de-producto {
    padding: 0 30px 0 25px;
    position: relative;
    margin: 0;
    width: auto;
    max-width: 50%;
    min-width: 350px; }
    @media (max-width: 767.98px) {
      .commerce-product.commerce-product-type-default-premium .field--name-imagen-de-producto {
        padding: 20px !important;
        text-align: center;
        min-width: auto;
        width: 100%;
        max-width: 100%;
        margin: 0 auto; } }
    .commerce-product.commerce-product-type-default-premium .field--name-imagen-de-producto .media-image {
      margin: 0;
      float: none; }
      @media (max-width: 767.98px) {
        .commerce-product.commerce-product-type-default-premium .field--name-imagen-de-producto .media-image {
          width: 100%;
          display: block;
          height: auto; } }
    .commerce-product.commerce-product-type-default-premium .field--name-imagen-de-producto img {
      width: 350px;
      height: auto; }
      @media (max-width: 991.98px) {
        .commerce-product.commerce-product-type-default-premium .field--name-imagen-de-producto img {
          width: 100%;
          height: auto;
          max-width: 100%;
          -webkit-transform: none;
               -o-transform: none;
                  transform: none; } }
    .commerce-product.commerce-product-type-default-premium .field--name-imagen-de-producto:after {
      content: '';
      position: absolute;
      width: 150px;
      height: 1px;
      top: 20px;
      right: 0;
      z-index: 9;
      background: #000;
      -webkit-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
      @media (max-width: 991.98px) {
        .commerce-product.commerce-product-type-default-premium .field--name-imagen-de-producto:after {
          bottom: -20px; } }
      @media (max-width: 767.98px) {
        .commerce-product.commerce-product-type-default-premium .field--name-imagen-de-producto:after {
          right: -20px;
          top: 50px; } }
  .commerce-product.commerce-product-type-default-premium .group-info {
    z-index: 9;
    margin-top: 25px;
    padding: 20px;
    width: 50%; }
    @media (max-width: 1199.98px) {
      .commerce-product.commerce-product-type-default-premium .group-info {
        padding: 10px;
        margin-top: 0; } }
    @media (max-width: 767.98px) {
      .commerce-product.commerce-product-type-default-premium .group-info {
        position: relative;
        z-index: 1;
        width: 100%;
        text-align: center;
        padding: 30px 20px !important;
        margin: 0; } }
    .commerce-product.commerce-product-type-default-premium .group-info .field--name-title {
      font-size: 38px;
      font-family: "regular-serif", Arial, serif;
      color: #000;
      text-align: left;
      line-height: 1em;
      margin-bottom: 30px;
      display: block; }
      @media (max-width: 767.98px) {
        .commerce-product.commerce-product-type-default-premium .group-info .field--name-title {
          font-size: 32px;
          text-align: center; } }
    .commerce-product.commerce-product-type-default-premium .group-info .field--name-body {
      font-family: "light", Arial, sans-serif;
      font-size: 21px;
      margin-bottom: 0;
      color: #000; }

.commerce-product.commerce-product-type-default-irregular .field--name-title {
  line-height: 1.2em;
  margin: 35px 0;
  padding-left: 10%;
  font-size: 38px;
  display: block;
  font-family: "regular-serif", Arial, serif; }
  @media (max-width: 991.98px) {
    .commerce-product.commerce-product-type-default-irregular .field--name-title {
      font-size: 32px; } }

.commerce-product.commerce-product-type-default-irregular .content-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left; }
  @media (max-width: 991.98px) {
    .commerce-product.commerce-product-type-default-irregular .content-group {
      display: block; } }
  .commerce-product.commerce-product-type-default-irregular .content-group > div {
    width: 50%; }
    @media (max-width: 991.98px) {
      .commerce-product.commerce-product-type-default-irregular .content-group > div {
        width: 100%; } }
  .commerce-product.commerce-product-type-default-irregular .content-group .field--name-body {
    padding: 0 30px; }
    @media (max-width: 991.98px) {
      .commerce-product.commerce-product-type-default-irregular .content-group .field--name-body {
        padding: 20px; } }
    .commerce-product.commerce-product-type-default-irregular .content-group .field--name-body p {
      padding-right: 80px; }
      @media (max-width: 991.98px) {
        .commerce-product.commerce-product-type-default-irregular .content-group .field--name-body p {
          padding-right: 0; } }

.commerce-product.commerce-product-type-default-highlight .field--name-imagen-de-producto {
  display: block;
  width: 100%; }

.commerce-product.commerce-product-type-default-highlight .field--name-title {
  font-family: "bold", Arial, sans-serif;
  display: block;
  width: 100%; }

.commerce-product.commerce-product-type-default-highlight .field--name-modelo-coleccion {
  display: block;
  width: 100%; }
  .commerce-product.commerce-product-type-default-highlight .field--name-modelo-coleccion .field__label,
  .commerce-product.commerce-product-type-default-highlight .field--name-modelo-coleccion .field__item {
    display: inline-block;
    vertical-align: middle;
    width: auto; }
  .commerce-product.commerce-product-type-default-highlight .field--name-modelo-coleccion .field__label:after {
    content: ':';
    display: inline-block;
    font-family: "light", Arial, sans-serif;
    font-size: 14px;
    color: #000;
    margin: 0 2px; }
  .commerce-product.commerce-product-type-default-highlight .field--name-modelo-coleccion .field__item,
  .commerce-product.commerce-product-type-default-highlight .field--name-modelo-coleccion .field__label,
  .commerce-product.commerce-product-type-default-highlight .field--name-modelo-coleccion .field__item a {
    font-family: "light", Arial, sans-serif;
    font-size: 14px;
    color: #000;
    display: inline-block;
    vertical-align: middle; }

.commerce-product.commerce-product-type-default-products_list, .commerce-product.commerce-product-type-default-grid_simple, .commerce-product.commerce-product-type-default-grid_double {
  position: relative;
  padding: 0;
  min-height: 290px; }
  .commerce-product.commerce-product-type-default-products_list .field--name-imagen-de-producto a, .commerce-product.commerce-product-type-default-grid_simple .field--name-imagen-de-producto a, .commerce-product.commerce-product-type-default-grid_double .field--name-imagen-de-producto a {
    display: block; }
  .commerce-product.commerce-product-type-default-products_list .field--name-imagen-de-producto img, .commerce-product.commerce-product-type-default-grid_simple .field--name-imagen-de-producto img, .commerce-product.commerce-product-type-default-grid_double .field--name-imagen-de-producto img {
    width: 100%;
    height: auto;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  .commerce-product.commerce-product-type-default-products_list .field--name-title,
  .commerce-product.commerce-product-type-default-products_list .field--name-title a, .commerce-product.commerce-product-type-default-grid_simple .field--name-title,
  .commerce-product.commerce-product-type-default-grid_simple .field--name-title a, .commerce-product.commerce-product-type-default-grid_double .field--name-title,
  .commerce-product.commerce-product-type-default-grid_double .field--name-title a {
    font-family: "bold", Arial, sans-serif;
    font-size: 16px;
    color: #000;
    line-height: 1.2em; }
    @media (max-width: 991.98px) {
      .commerce-product.commerce-product-type-default-products_list .field--name-title,
      .commerce-product.commerce-product-type-default-products_list .field--name-title a, .commerce-product.commerce-product-type-default-grid_simple .field--name-title,
      .commerce-product.commerce-product-type-default-grid_simple .field--name-title a, .commerce-product.commerce-product-type-default-grid_double .field--name-title,
      .commerce-product.commerce-product-type-default-grid_double .field--name-title a {
        font-size: 14px;
        line-height: 1em; } }
    .commerce-product.commerce-product-type-default-products_list .field--name-title a,
    .commerce-product.commerce-product-type-default-products_list .field--name-title a a, .commerce-product.commerce-product-type-default-grid_simple .field--name-title a,
    .commerce-product.commerce-product-type-default-grid_simple .field--name-title a a, .commerce-product.commerce-product-type-default-grid_double .field--name-title a,
    .commerce-product.commerce-product-type-default-grid_double .field--name-title a a {
      color: #000; }
  .commerce-product.commerce-product-type-default-products_list .field--name-producto-nuevo, .commerce-product.commerce-product-type-default-grid_simple .field--name-producto-nuevo, .commerce-product.commerce-product-type-default-grid_double .field--name-producto-nuevo {
    width: auto;
    display: inline-block; }
    @media (max-width: 767.98px) {
      .commerce-product.commerce-product-type-default-products_list .field--name-producto-nuevo, .commerce-product.commerce-product-type-default-grid_simple .field--name-producto-nuevo, .commerce-product.commerce-product-type-default-grid_double .field--name-producto-nuevo {
        width: 100%;
        display: block;
        padding-left: 0; } }
    .commerce-product.commerce-product-type-default-products_list .field--name-producto-nuevo .field__label, .commerce-product.commerce-product-type-default-grid_simple .field--name-producto-nuevo .field__label, .commerce-product.commerce-product-type-default-grid_double .field--name-producto-nuevo .field__label {
      font-family: "regular-serif", Arial, serif;
      border-top: 1px solid #000;
      color: #000;
      margin-top: 15px;
      padding: 5px 0 0 15px;
      font-size: 14px;
      width: auto; }
      @media (max-width: 767.98px) {
        .commerce-product.commerce-product-type-default-products_list .field--name-producto-nuevo .field__label, .commerce-product.commerce-product-type-default-grid_simple .field--name-producto-nuevo .field__label, .commerce-product.commerce-product-type-default-grid_double .field--name-producto-nuevo .field__label {
          padding-left: 0; } }
  .commerce-product.commerce-product-type-default-products_list .group-content, .commerce-product.commerce-product-type-default-grid_simple .group-content, .commerce-product.commerce-product-type-default-grid_double .group-content {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    background-image: url("../css/images/bg-mask.png");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: bottom left; }
    @media (hover: none) {
      .commerce-product.commerce-product-type-default-products_list .group-content, .commerce-product.commerce-product-type-default-grid_simple .group-content, .commerce-product.commerce-product-type-default-grid_double .group-content {
        position: relative;
        top: unset;
        opacity: 1;
        display: block;
        bottom: unset;
        background-image: none; } }
    @media (max-width: 991.98px) {
      .commerce-product.commerce-product-type-default-products_list .group-content, .commerce-product.commerce-product-type-default-grid_simple .group-content, .commerce-product.commerce-product-type-default-grid_double .group-content {
        position: relative;
        top: unset;
        opacity: 1;
        display: block;
        bottom: unset;
        background-image: none; } }
    .commerce-product.commerce-product-type-default-products_list .group-content .wrapper-text, .commerce-product.commerce-product-type-default-grid_simple .group-content .wrapper-text, .commerce-product.commerce-product-type-default-grid_double .group-content .wrapper-text {
      max-width: 70%;
      width: 100%;
      position: absolute;
      top: 0;
      right: 0;
      display: inline-block;
      height: auto;
      text-align: right;
      margin: 15px; }
      @media (max-width: 1199.98px) {
        .commerce-product.commerce-product-type-default-products_list .group-content .wrapper-text, .commerce-product.commerce-product-type-default-grid_simple .group-content .wrapper-text, .commerce-product.commerce-product-type-default-grid_double .group-content .wrapper-text {
          position: relative;
          border: 0;
          padding: 0;
          max-width: 100%;
          top: auto;
          text-align: left;
          right: auto;
          left: 0;
          margin: 10px 0 0; } }
      .commerce-product.commerce-product-type-default-products_list .group-content .wrapper-text .field--name-modelo-coleccion, .commerce-product.commerce-product-type-default-grid_simple .group-content .wrapper-text .field--name-modelo-coleccion, .commerce-product.commerce-product-type-default-grid_double .group-content .wrapper-text .field--name-modelo-coleccion {
        line-height: 1.2em;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        @media (max-width: 1199.98px) {
          .commerce-product.commerce-product-type-default-products_list .group-content .wrapper-text .field--name-modelo-coleccion, .commerce-product.commerce-product-type-default-grid_simple .group-content .wrapper-text .field--name-modelo-coleccion, .commerce-product.commerce-product-type-default-grid_double .group-content .wrapper-text .field--name-modelo-coleccion {
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
                -ms-flex-pack: start;
                    justify-content: flex-start; } }
        .commerce-product.commerce-product-type-default-products_list .group-content .wrapper-text .field--name-modelo-coleccion .field__label,
        .commerce-product.commerce-product-type-default-products_list .group-content .wrapper-text .field--name-modelo-coleccion .field__item, .commerce-product.commerce-product-type-default-grid_simple .group-content .wrapper-text .field--name-modelo-coleccion .field__label,
        .commerce-product.commerce-product-type-default-grid_simple .group-content .wrapper-text .field--name-modelo-coleccion .field__item, .commerce-product.commerce-product-type-default-grid_double .group-content .wrapper-text .field--name-modelo-coleccion .field__label,
        .commerce-product.commerce-product-type-default-grid_double .group-content .wrapper-text .field--name-modelo-coleccion .field__item {
          display: inline-block;
          vertical-align: middle;
          width: auto; }
        .commerce-product.commerce-product-type-default-products_list .group-content .wrapper-text .field--name-modelo-coleccion .field__label:after, .commerce-product.commerce-product-type-default-grid_simple .group-content .wrapper-text .field--name-modelo-coleccion .field__label:after, .commerce-product.commerce-product-type-default-grid_double .group-content .wrapper-text .field--name-modelo-coleccion .field__label:after {
          content: ':';
          display: inline-block;
          font-family: "light", Arial, sans-serif;
          font-size: 14px;
          color: #000;
          margin: 0 2px; }
        .commerce-product.commerce-product-type-default-products_list .group-content .wrapper-text .field--name-modelo-coleccion .field__label,
        .commerce-product.commerce-product-type-default-products_list .group-content .wrapper-text .field--name-modelo-coleccion .field__item a,
        .commerce-product.commerce-product-type-default-products_list .group-content .wrapper-text .field--name-modelo-coleccion .field__item, .commerce-product.commerce-product-type-default-grid_simple .group-content .wrapper-text .field--name-modelo-coleccion .field__label,
        .commerce-product.commerce-product-type-default-grid_simple .group-content .wrapper-text .field--name-modelo-coleccion .field__item a,
        .commerce-product.commerce-product-type-default-grid_simple .group-content .wrapper-text .field--name-modelo-coleccion .field__item, .commerce-product.commerce-product-type-default-grid_double .group-content .wrapper-text .field--name-modelo-coleccion .field__label,
        .commerce-product.commerce-product-type-default-grid_double .group-content .wrapper-text .field--name-modelo-coleccion .field__item a,
        .commerce-product.commerce-product-type-default-grid_double .group-content .wrapper-text .field--name-modelo-coleccion .field__item {
          font-size: 14px;
          font-family: "light", Arial, sans-serif;
          color: #000; }
          @media (max-width: 767.98px) {
            .commerce-product.commerce-product-type-default-products_list .group-content .wrapper-text .field--name-modelo-coleccion .field__label,
            .commerce-product.commerce-product-type-default-products_list .group-content .wrapper-text .field--name-modelo-coleccion .field__item a,
            .commerce-product.commerce-product-type-default-products_list .group-content .wrapper-text .field--name-modelo-coleccion .field__item, .commerce-product.commerce-product-type-default-grid_simple .group-content .wrapper-text .field--name-modelo-coleccion .field__label,
            .commerce-product.commerce-product-type-default-grid_simple .group-content .wrapper-text .field--name-modelo-coleccion .field__item a,
            .commerce-product.commerce-product-type-default-grid_simple .group-content .wrapper-text .field--name-modelo-coleccion .field__item, .commerce-product.commerce-product-type-default-grid_double .group-content .wrapper-text .field--name-modelo-coleccion .field__label,
            .commerce-product.commerce-product-type-default-grid_double .group-content .wrapper-text .field--name-modelo-coleccion .field__item a,
            .commerce-product.commerce-product-type-default-grid_double .group-content .wrapper-text .field--name-modelo-coleccion .field__item {
              font-size: 12px; } }
        @media (max-width: 767.98px) {
          .commerce-product.commerce-product-type-default-products_list .group-content .wrapper-text .field--name-modelo-coleccion, .commerce-product.commerce-product-type-default-grid_simple .group-content .wrapper-text .field--name-modelo-coleccion, .commerce-product.commerce-product-type-default-grid_double .group-content .wrapper-text .field--name-modelo-coleccion {
            line-height: 0.8em; }
            .commerce-product.commerce-product-type-default-products_list .group-content .wrapper-text .field--name-modelo-coleccion a, .commerce-product.commerce-product-type-default-grid_simple .group-content .wrapper-text .field--name-modelo-coleccion a, .commerce-product.commerce-product-type-default-grid_double .group-content .wrapper-text .field--name-modelo-coleccion a {
              font-size: 12px; } }
    .commerce-product.commerce-product-type-default-products_list .group-content .customizable-product, .commerce-product.commerce-product-type-default-grid_simple .group-content .customizable-product, .commerce-product.commerce-product-type-default-grid_double .group-content .customizable-product {
      font-family: "light", Arial, sans-serif;
      font-size: 12px;
      position: absolute;
      bottom: 0;
      right: 0;
      color: #FFFFFF;
      background-color: rgba(0, 96, 125, 0.6);
      padding: 5px;
      margin: 10px 15px; }
      @media (max-width: 991.98px) {
        .commerce-product.commerce-product-type-default-products_list .group-content .customizable-product, .commerce-product.commerce-product-type-default-grid_simple .group-content .customizable-product, .commerce-product.commerce-product-type-default-grid_double .group-content .customizable-product {
          width: auto;
          display: inline-block;
          position: absolute;
          top: -30px;
          left: 0;
          margin: 0;
          bottom: unset;
          right: auto; } }
  .commerce-product.commerce-product-type-default-products_list:hover .group-content, .commerce-product.commerce-product-type-default-grid_simple:hover .group-content, .commerce-product.commerce-product-type-default-grid_double:hover .group-content {
    opacity: 1; }

.commerce-product.commerce-product-type-default-products_list {
  position: relative;
  padding: 0;
  min-height: 290px; }
  .commerce-product.commerce-product-type-default-products_list .group-image {
    position: relative; }
    .commerce-product.commerce-product-type-default-products_list .group-image img {
      width: 100%;
      height: auto;
      -webkit-filter: none;
              filter: none; }
    .commerce-product.commerce-product-type-default-products_list .group-image:hover .group-content {
      opacity: 1; }
    .commerce-product.commerce-product-type-default-products_list .group-image:hover .field--name-imagen-de-producto {
      border: 3px solid transparent; }
    .commerce-product.commerce-product-type-default-products_list .group-image .field--name-imagen-de-producto {
      border: 3px solid #F0EDE9; }
  .commerce-product.commerce-product-type-default-products_list .field--name-modelo-coleccion {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (max-width: 767.98px) {
      .commerce-product.commerce-product-type-default-products_list .field--name-modelo-coleccion {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .commerce-product.commerce-product-type-default-products_list .field--name-producto-nuevo {
    width: 100%;
    display: block;
    position: relative; }
    .commerce-product.commerce-product-type-default-products_list .field--name-producto-nuevo .active {
      background-color: #00607D;
      padding: 0 15px;
      color: white;
      width: auto;
      display: inline-block; }
      @media (max-width: 767.98px) {
        .commerce-product.commerce-product-type-default-products_list .field--name-producto-nuevo .active {
          padding: 0 10px;
          font-size: 14px; } }
  .commerce-product.commerce-product-type-default-products_list .field--name-title {
    margin: 10px 0; }

.commerce-product.commerce-product-type-default-teaser {
  border-bottom: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  position: relative; }
  .commerce-product.commerce-product-type-default-teaser .field--name-imagen-ambiente {
    height: 100%;
    width: 100%; }
    .commerce-product.commerce-product-type-default-teaser .field--name-imagen-ambiente img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-filter: none;
              filter: none;
      max-width: 100%;
      -webkit-transform: none;
           -o-transform: none;
              transform: none;
      -o-object-position: center;
         object-position: center;
      font-family: "object-fit:cover; object-position: center;"; }
  .commerce-product.commerce-product-type-default-teaser .group-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    background-image: url("../css/images/bg-mask.png");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: bottom left; }
    @media (hover: none) {
      .commerce-product.commerce-product-type-default-teaser .group-content {
        position: relative;
        width: 100%;
        background-color: transparent;
        opacity: 1;
        z-index: 0;
        background-image: none;
        margin-bottom: 25px; } }
    @media (max-width: 991.98px) {
      .commerce-product.commerce-product-type-default-teaser .group-content {
        position: relative;
        width: 100%;
        background-color: transparent;
        opacity: 1;
        z-index: 0;
        background-image: none;
        margin-bottom: 25px; } }
    .commerce-product.commerce-product-type-default-teaser .group-content .wrapper {
      max-width: 50%;
      margin-bottom: 15px;
      width: 100%;
      position: absolute;
      bottom: 0;
      right: 0;
      display: inline-block;
      height: auto;
      text-align: right;
      margin-right: 15px; }
      @media (max-width: 991.98px) {
        .commerce-product.commerce-product-type-default-teaser .group-content .wrapper {
          max-width: 100%;
          position: relative;
          margin: 20px auto;
          text-align: left; } }
    .commerce-product.commerce-product-type-default-teaser .group-content .field--name-title {
      font-family: "regular-serif", Arial, serif;
      font-size: 22px;
      line-height: 1em;
      margin-top: 10px;
      text-align: right;
      color: #000; }
      @media (max-width: 991.98px) {
        .commerce-product.commerce-product-type-default-teaser .group-content .field--name-title {
          font-size: 18px;
          text-align: left;
          margin-top: 0; } }
    .commerce-product.commerce-product-type-default-teaser .group-content .field--name-modelo-coleccion {
      line-height: 1.2em;
      color: #000; }
      .commerce-product.commerce-product-type-default-teaser .group-content .field--name-modelo-coleccion .field__label,
      .commerce-product.commerce-product-type-default-teaser .group-content .field--name-modelo-coleccion .field__item {
        display: inline-block;
        vertical-align: middle;
        width: auto; }
      .commerce-product.commerce-product-type-default-teaser .group-content .field--name-modelo-coleccion .field__label:after {
        content: ':';
        display: inline-block;
        font-family: "light", Arial, sans-serif;
        font-size: 14px;
        color: #000;
        margin: 0 2px; }
      .commerce-product.commerce-product-type-default-teaser .group-content .field--name-modelo-coleccion .field__label,
      .commerce-product.commerce-product-type-default-teaser .group-content .field--name-modelo-coleccion .field__item a,
      .commerce-product.commerce-product-type-default-teaser .group-content .field--name-modelo-coleccion .field__item {
        font-size: 14px;
        font-family: "light", Arial, sans-serif;
        display: inline-block;
        vertical-align: middle;
        color: #000; }
        @media (max-width: 767.98px) {
          .commerce-product.commerce-product-type-default-teaser .group-content .field--name-modelo-coleccion .field__label,
          .commerce-product.commerce-product-type-default-teaser .group-content .field--name-modelo-coleccion .field__item a,
          .commerce-product.commerce-product-type-default-teaser .group-content .field--name-modelo-coleccion .field__item {
            font-size: 12px; } }
      @media (max-width: 767.98px) {
        .commerce-product.commerce-product-type-default-teaser .group-content .field--name-modelo-coleccion {
          line-height: 0.8em; }
          .commerce-product.commerce-product-type-default-teaser .group-content .field--name-modelo-coleccion a {
            font-size: 12px; } }
    .commerce-product.commerce-product-type-default-teaser .group-content .field--name-body {
      display: block;
      text-align: right;
      color: #000; }
      @media (max-width: 991.98px) {
        .commerce-product.commerce-product-type-default-teaser .group-content .field--name-body {
          text-align: left; } }
      .commerce-product.commerce-product-type-default-teaser .group-content .field--name-body h2, .commerce-product.commerce-product-type-default-teaser .group-content .field--name-body p {
        font-size: 14px;
        font-weight: normal;
        font-family: "regular", Arial, sans-serif;
        text-align: right;
        width: 100%; }
        @media (max-width: 991.98px) {
          .commerce-product.commerce-product-type-default-teaser .group-content .field--name-body h2, .commerce-product.commerce-product-type-default-teaser .group-content .field--name-body p {
            font-size: 14px;
            font-weight: normal;
            font-family: "regular", Arial, sans-serif;
            text-align: left; } }
  .commerce-product.commerce-product-type-default-teaser:hover .group-content {
    opacity: 1; }

.block-content-content-premium-vertical .field__item {
  margin-bottom: 80px; }
  .block-content-content-premium-vertical .field__item .commerce-product-type-default-premium {
    position: relative; }
    .block-content-content-premium-vertical .field__item .commerce-product-type-default-premium .group-info {
      padding: 0 50px 0;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      margin: 0; }
      @media (max-width: 767.98px) {
        .block-content-content-premium-vertical .field__item .commerce-product-type-default-premium .group-info {
          position: relative;
          z-index: 1;
          padding: 30px !important;
          padding-top: 0 !important; } }
    .block-content-content-premium-vertical .field__item .commerce-product-type-default-premium:before {
      content: '';
      background-color: #FFFFFF;
      display: block;
      position: absolute;
      left: 150px;
      top: -20px;
      right: 0;
      bottom: 16px;
      z-index: 0; }
      @media (max-width: 991.98px) {
        .block-content-content-premium-vertical .field__item .commerce-product-type-default-premium:before {
          bottom: -20px !important; } }
      @media (max-width: 767.98px) {
        .block-content-content-premium-vertical .field__item .commerce-product-type-default-premium:before {
          left: 20px !important;
          top: -20px !important;
          right: 20px !important;
          bottom: 0 !important; } }
  .block-content-content-premium-vertical .field__item:first-child .commerce-product-type-default-premium {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
    position: relative; }
    .block-content-content-premium-vertical .field__item:first-child .commerce-product-type-default-premium .field--name-media {
      padding: 0 25px 0 50px; }
      .block-content-content-premium-vertical .field__item:first-child .commerce-product-type-default-premium .field--name-media:after {
        left: -25px;
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg); }
    .block-content-content-premium-vertical .field__item:first-child .commerce-product-type-default-premium:before {
      content: '';
      top: -20px;
      right: 200px;
      bottom: 16px;
      left: 0; }
      @media (max-width: 991.98px) {
        .block-content-content-premium-vertical .field__item:first-child .commerce-product-type-default-premium:before {
          bottom: -20px; } }

.view-otros-productos-relacionados {
  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;
  overflow: hidden;
  width: 100%;
  margin: 20px auto 80px; }
  @media (max-width: 991.98px) {
    .view-otros-productos-relacionados {
      display: block; } }
  .view-otros-productos-relacionados header {
    max-width: 20%;
    width: 100%; }
    @media (max-width: 991.98px) {
      .view-otros-productos-relacionados header {
        width: 100%;
        max-width: 100%; } }
    .view-otros-productos-relacionados header h3 {
      text-align: left;
      font-family: "bold-serif", Arial, serif;
      margin: 0;
      font-size: 28px;
      color: #000; }
      @media (max-width: 991.98px) {
        .view-otros-productos-relacionados header h3 {
          width: 100%;
          text-align: center; } }
  .view-otros-productos-relacionados .slick--view--otros-productos-relacionados {
    max-width: 80%;
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative; }
    @media (max-width: 991.98px) {
      .view-otros-productos-relacionados .slick--view--otros-productos-relacionados {
        width: 100%;
        max-width: 100%; } }
    .view-otros-productos-relacionados .slick--view--otros-productos-relacionados .slick-slide img {
      width: 100%;
      height: auto; }
    .view-otros-productos-relacionados .slick--view--otros-productos-relacionados .slick-slide .commerce-product-type-default-highlight .field--name-title {
      text-align: center;
      font-size: 16px;
      color: #000;
      font-family: "regular", Arial, sans-serif; }
    .view-otros-productos-relacionados .slick--view--otros-productos-relacionados .slick-slide .commerce-product-type-default-highlight .field--name-modelo-coleccion {
      text-align: center; }
      .view-otros-productos-relacionados .slick--view--otros-productos-relacionados .slick-slide .commerce-product-type-default-highlight .field--name-modelo-coleccion .field__label,
      .view-otros-productos-relacionados .slick--view--otros-productos-relacionados .slick-slide .commerce-product-type-default-highlight .field--name-modelo-coleccion .field__item {
        display: inline-block;
        vertical-align: middle;
        width: auto; }
      .view-otros-productos-relacionados .slick--view--otros-productos-relacionados .slick-slide .commerce-product-type-default-highlight .field--name-modelo-coleccion .field__label:after {
        content: ':';
        display: inline-block;
        font-family: "light", Arial, sans-serif;
        font-size: 14px;
        color: #000;
        margin: 0 2px; }
      .view-otros-productos-relacionados .slick--view--otros-productos-relacionados .slick-slide .commerce-product-type-default-highlight .field--name-modelo-coleccion .field__label,
      .view-otros-productos-relacionados .slick--view--otros-productos-relacionados .slick-slide .commerce-product-type-default-highlight .field--name-modelo-coleccion .field__item,
      .view-otros-productos-relacionados .slick--view--otros-productos-relacionados .slick-slide .commerce-product-type-default-highlight .field--name-modelo-coleccion .field__item a {
        color: #000;
        font-size: 14px;
        font-family: "light", Arial, sans-serif; }
    .view-otros-productos-relacionados .slick--view--otros-productos-relacionados .slick__arrow {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 1;
      left: 0;
      right: 0; }
      .view-otros-productos-relacionados .slick--view--otros-productos-relacionados .slick__arrow .slick-arrow {
        background-image: url("../css/images/slider-arrow-left.png");
        background-repeat: no-repeat;
        -webkit-background-size: contain;
                background-size: contain;
        border: none;
        text-indent: -100px;
        background-color: transparent;
        height: 30px;
        position: absolute;
        width: 20px;
        color: transparent;
        overflow: hidden;
        padding: 0;
        outline: none; }
        .view-otros-productos-relacionados .slick--view--otros-productos-relacionados .slick__arrow .slick-arrow:hover, .view-otros-productos-relacionados .slick--view--otros-productos-relacionados .slick__arrow .slick-arrow:focus {
          outline: none; }
        .view-otros-productos-relacionados .slick--view--otros-productos-relacionados .slick__arrow .slick-arrow.slick-next {
          right: -10px;
          background-image: url("../css/images/slider-arrow-right.png"); }

.view-productos .view-content .views-infinite-scroll-content-wrapper,
.view-estancias .view-content .views-infinite-scroll-content-wrapper,
.view-elasticsearch .view-content .views-infinite-scroll-content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .view-productos .view-content .views-infinite-scroll-content-wrapper .views-row,
  .view-estancias .view-content .views-infinite-scroll-content-wrapper .views-row,
  .view-elasticsearch .view-content .views-infinite-scroll-content-wrapper .views-row {
    width: 25%;
    padding: 0 30px; }
    @media (max-width: 991.98px) {
      .view-productos .view-content .views-infinite-scroll-content-wrapper .views-row,
      .view-estancias .view-content .views-infinite-scroll-content-wrapper .views-row,
      .view-elasticsearch .view-content .views-infinite-scroll-content-wrapper .views-row {
        width: 33.3%; } }
    @media (max-width: 767.98px) {
      .view-productos .view-content .views-infinite-scroll-content-wrapper .views-row,
      .view-estancias .view-content .views-infinite-scroll-content-wrapper .views-row,
      .view-elasticsearch .view-content .views-infinite-scroll-content-wrapper .views-row {
        width: 50%;
        padding: 0 15px;
        margin: 10px 0; } }

.view-productos .js-pager__items,
.view-estancias .js-pager__items,
.view-elasticsearch .js-pager__items {
  margin: 45px 0;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .view-productos .js-pager__items .pager__item,
  .view-estancias .js-pager__items .pager__item,
  .view-elasticsearch .js-pager__items .pager__item {
    list-style: none; }
  .view-productos .js-pager__items span, .view-productos .js-pager__items a,
  .view-estancias .js-pager__items span,
  .view-estancias .js-pager__items a,
  .view-elasticsearch .js-pager__items span,
  .view-elasticsearch .js-pager__items a {
    font-size: 14px;
    font-family: "regular", Arial, sans-serif; }

.view-productos .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .view-productos .view-content .views-row {
    width: 25%;
    padding: 0 30px; }
    @media (max-width: 991.98px) {
      .view-productos .view-content .views-row {
        width: 33.3%; } }
    @media (max-width: 767.98px) {
      .view-productos .view-content .views-row {
        width: 50%;
        padding: 0 15px;
        margin: 10px 0; } }
    .view-productos .view-content .views-row .group-image .views-row {
      width: 100%;
      padding: 0; }
      @media (max-width: 991.98px) {
        .view-productos .view-content .views-row .group-image .views-row {
          width: 100%;
          padding: 0; } }
      @media (max-width: 767.98px) {
        .view-productos .view-content .views-row .group-image .views-row {
          width: 100%;
          padding: 0; } }
    .view-productos .view-content .views-row.view-display-id-novedades {
      margin-bottom: 60px; }

.view-elasticsearch .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .view-elasticsearch .view-content .views-row {
    width: 25%;
    padding: 0 30px; }
    @media (max-width: 991.98px) {
      .view-elasticsearch .view-content .views-row {
        width: 33.3%; } }
    @media (max-width: 767.98px) {
      .view-elasticsearch .view-content .views-row {
        width: 50%;
        padding: 0 15px;
        margin: 10px 0; } }
  .view-elasticsearch .view-content .field--name-search .field__label,
  .view-elasticsearch .view-content .field--name-search .field__item {
    font-family: "bold-serif", Arial, serif; }

.view-estancias .view-content .views-infinite-scroll-content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .view-estancias .view-content .views-infinite-scroll-content-wrapper .commerce-product {
    width: 25%;
    padding: 0 20px; }
    @media (max-width: 991.98px) {
      .view-estancias .view-content .views-infinite-scroll-content-wrapper .commerce-product {
        width: 33%;
        padding: 0 10px; } }
    @media (max-width: 767.98px) {
      .view-estancias .view-content .views-infinite-scroll-content-wrapper .commerce-product {
        width: 50%; } }
    .view-estancias .view-content .views-infinite-scroll-content-wrapper .commerce-product img {
      width: 100%;
      height: auto; }
    .view-estancias .view-content .views-infinite-scroll-content-wrapper .commerce-product .group-content {
      margin: 0 20px; }
    .view-estancias .view-content .views-infinite-scroll-content-wrapper .commerce-product.commerce-product-type-default-grid_double {
      width: 50%; }
      @media (max-width: 991.98px) {
        .view-estancias .view-content .views-infinite-scroll-content-wrapper .commerce-product.commerce-product-type-default-grid_double {
          width: 67%; } }
      @media (max-width: 767.98px) {
        .view-estancias .view-content .views-infinite-scroll-content-wrapper .commerce-product.commerce-product-type-default-grid_double {
          width: 100%; } }

.view-last-product-viewed {
  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;
  overflow: hidden;
  width: 100%;
  margin: 20px auto 80px; }
  @media (max-width: 991.98px) {
    .view-last-product-viewed {
      display: block; } }
  .view-last-product-viewed .view-header {
    max-width: 20%;
    width: 100%;
    text-align: left;
    font-family: "bold-serif", Arial, serif;
    margin: 0;
    font-size: 28px; }
    @media (max-width: 991.98px) {
      .view-last-product-viewed .view-header {
        width: 100%;
        text-align: center;
        max-width: 100%; } }
  .view-last-product-viewed .view-content {
    max-width: 80%;
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative; }
    @media (max-width: 991.98px) {
      .view-last-product-viewed .view-content {
        width: 100%;
        max-width: 100%; } }
    .view-last-product-viewed .view-content .slick--view--last-product-viewed {
      overflow: hidden; }
      .view-last-product-viewed .view-content .slick--view--last-product-viewed .commerce-product-type-default-highlight img {
        width: 100%;
        height: auto; }
      .view-last-product-viewed .view-content .slick--view--last-product-viewed .commerce-product-type-default-highlight .field--name-title {
        text-align: center;
        font-size: 16px;
        font-family: "regular", Arial, sans-serif; }
      .view-last-product-viewed .view-content .slick--view--last-product-viewed .commerce-product-type-default-highlight .field--name-modelo-coleccion {
        text-align: center; }
        .view-last-product-viewed .view-content .slick--view--last-product-viewed .commerce-product-type-default-highlight .field--name-modelo-coleccion .field__label,
        .view-last-product-viewed .view-content .slick--view--last-product-viewed .commerce-product-type-default-highlight .field--name-modelo-coleccion .field__item {
          display: inline-block;
          vertical-align: middle;
          width: auto; }
        .view-last-product-viewed .view-content .slick--view--last-product-viewed .commerce-product-type-default-highlight .field--name-modelo-coleccion .field__label:after {
          content: ':';
          display: inline-block;
          font-family: "light", Arial, sans-serif;
          font-size: 14px;
          color: #000;
          margin: 0 2px; }
        .view-last-product-viewed .view-content .slick--view--last-product-viewed .commerce-product-type-default-highlight .field--name-modelo-coleccion .field__label,
        .view-last-product-viewed .view-content .slick--view--last-product-viewed .commerce-product-type-default-highlight .field--name-modelo-coleccion .field__item,
        .view-last-product-viewed .view-content .slick--view--last-product-viewed .commerce-product-type-default-highlight .field--name-modelo-coleccion .field__item a {
          font-size: 14px;
          font-family: "light", Arial, sans-serif; }
      .view-last-product-viewed .view-content .slick--view--last-product-viewed .slick__arrow {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 1;
        left: 0;
        right: 0; }
        .view-last-product-viewed .view-content .slick--view--last-product-viewed .slick__arrow .slick-arrow {
          background-image: url("../css/images/slider-arrow-left.png");
          background-repeat: no-repeat;
          -webkit-background-size: contain;
                  background-size: contain;
          border: none;
          text-indent: -100px;
          background-color: transparent;
          height: 30px;
          width: 20px;
          color: transparent;
          overflow: hidden;
          padding: 0;
          outline: none;
          background-position: left center; }
          .view-last-product-viewed .view-content .slick--view--last-product-viewed .slick__arrow .slick-arrow:hover, .view-last-product-viewed .view-content .slick--view--last-product-viewed .slick__arrow .slick-arrow:focus {
            outline: none; }
          .view-last-product-viewed .view-content .slick--view--last-product-viewed .slick__arrow .slick-arrow.slick-next {
            position: absolute;
            right: 0;
            background-position: right center;
            background-image: url("../css/images/slider-arrow-right.png"); }

@media (max-width: 767.98px) {
  .path-product {
    padding-bottom: 70px; } }

@media (max-width: 767.98px) {
  .path-product .ui-dialog {
    width: 95% !important;
    margin: 0 auto;
    left: 0;
    right: 0; } }

.path-product .ui-dialog .ui-dialog-titlebar {
  background-color: transparent;
  border: none;
  border-radius: 0;
  text-align: center;
  margin: 10px;
  position: relative; }
  @media (max-width: 767.98px) {
    .path-product .ui-dialog .ui-dialog-titlebar {
      margin-top: 20px; } }
  .path-product .ui-dialog .ui-dialog-titlebar span {
    border-bottom: 1px solid #979797;
    width: 100%;
    float: none;
    font-family: "bold", Arial, sans-serif;
    font-size: 24px;
    position: relative;
    padding: 0 20px 20px;
    text-overflow: initial;
    white-space: unset;
    display: block; }
    @media (max-width: 767.98px) {
      .path-product .ui-dialog .ui-dialog-titlebar span {
        font-size: 20px; } }
    .path-product .ui-dialog .ui-dialog-titlebar span.ui-icon-closethick {
      display: none; }
    .path-product .ui-dialog .ui-dialog-titlebar span.ui-button-icon-space {
      border: 0; }
  .path-product .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    font-size: 0;
    position: absolute;
    right: 10px;
    top: 20px;
    border: none;
    border-radius: 0;
    background-color: transparent;
    background-image: url("../css/images/icon_close.png");
    background-repeat: no-repeat;
    -webkit-background-size: 25px 25px;
            background-size: 25px;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 2;
    outline: none;
    cursor: pointer; }
    @media (max-width: 767.98px) {
      .path-product .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
        top: 5px;
        right: 5px; } }

@media (max-width: 767.98px) {
  .path-product .ui-dialog .ui-dialog-content .form-group {
    margin-top: 10px; } }

.path-product .ui-dialog .ui-dialog-content .field--name-uri {
  max-width: 80%;
  margin: 0 auto; }
  .path-product .ui-dialog .ui-dialog-content .field--name-uri img {
    width: 100%;
    height: auto; }

.path-product .ui-dialog .ui-dialog-content .contact-message-product-info-form .form-type-textfield,
.path-product .ui-dialog .ui-dialog-content .contact-message-product-info-form .form-type-textarea,
.path-product .ui-dialog .ui-dialog-content .contact-message-product-info-form .form-type-item,
.path-product .ui-dialog .ui-dialog-content .contact-message-product-info-form .form-type-email {
  margin: 15px 0; }
  @media (max-width: 767.98px) {
    .path-product .ui-dialog .ui-dialog-content .contact-message-product-info-form .form-type-textfield,
    .path-product .ui-dialog .ui-dialog-content .contact-message-product-info-form .form-type-textarea,
    .path-product .ui-dialog .ui-dialog-content .contact-message-product-info-form .form-type-item,
    .path-product .ui-dialog .ui-dialog-content .contact-message-product-info-form .form-type-email {
      margin: 5px 0; } }
  .path-product .ui-dialog .ui-dialog-content .contact-message-product-info-form .form-type-textfield label,
  .path-product .ui-dialog .ui-dialog-content .contact-message-product-info-form .form-type-textfield input,
  .path-product .ui-dialog .ui-dialog-content .contact-message-product-info-form .form-type-textarea label,
  .path-product .ui-dialog .ui-dialog-content .contact-message-product-info-form .form-type-textarea input,
  .path-product .ui-dialog .ui-dialog-content .contact-message-product-info-form .form-type-item label,
  .path-product .ui-dialog .ui-dialog-content .contact-message-product-info-form .form-type-item input,
  .path-product .ui-dialog .ui-dialog-content .contact-message-product-info-form .form-type-email label,
  .path-product .ui-dialog .ui-dialog-content .contact-message-product-info-form .form-type-email input {
    font-family: "regular", Arial, sans-serif;
    font-size: 14px; }

.path-product .ui-dialog .ui-dialog-content .contact-message-product-info-form input:focus {
  border-color: #979797;
  -webkit-box-shadow: none;
          box-shadow: none; }

.path-product .ui-dialog .ui-dialog-content .contact-message-product-info-form .form-type-textarea textarea {
  max-height: 150px;
  overflow-y: scroll; }

@media (max-width: 767.98px) {
  .path-product .ui-dialog .ui-dialog-buttonset {
    float: none;
    max-width: 310px;
    margin: 0 auto; } }

.path-product .ui-dialog .ui-dialog-buttonset .button--primary {
  outline: none;
  background: transparent;
  display: inline-block;
  position: relative;
  overflow: hidden;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  margin: 20px 0;
  padding: 10px 40px;
  border: 1px solid #000;
  border-radius: 50px;
  color: #000;
  line-height: 1em;
  text-align: center;
  font-size: 14px; }
  .path-product .ui-dialog .ui-dialog-buttonset .button--primary:hover {
    border: 1px solid #00607D;
    background-color: #00607D;
    color: #FFFFFF; }

.node--type-disenador.node--view-mode-full .page-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 auto 30px;
  position: relative;
  padding-bottom: 30px;
  padding-right: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .node--type-disenador.node--view-mode-full .page-header .group-left {
    width: 50%; }
    @media (max-width: 479.98px) {
      .node--type-disenador.node--view-mode-full .page-header .group-left {
        width: 100%;
        text-align: center;
        margin-top: 25px; } }
    .node--type-disenador.node--view-mode-full .page-header .group-left .field--name-title {
      font-size: 38px;
      display: block;
      line-height: 1.2em;
      font-family: "bold", Arial, sans-serif;
      color: #000;
      width: 100%;
      text-align: left;
      margin-bottom: 15px; }
      @media (max-width: 767.98px) {
        .node--type-disenador.node--view-mode-full .page-header .group-left .field--name-title {
          font-size: 32px; } }
      @media (max-width: 479.98px) {
        .node--type-disenador.node--view-mode-full .page-header .group-left .field--name-title {
          font-size: 30px;
          text-align: center; } }
    .node--type-disenador.node--view-mode-full .page-header .group-left .field--name-description {
      font-family: "light", Arial, sans-serif;
      font-size: 18px; }
      @media (max-width: 479.98px) {
        .node--type-disenador.node--view-mode-full .page-header .group-left .field--name-description {
          font-size: 16px;
          text-align: center;
          margin: 15px 15px 20px; } }
  .node--type-disenador.node--view-mode-full .page-header .field--name-media {
    text-align: center;
    width: 50%; }
    @media (max-width: 479.98px) {
      .node--type-disenador.node--view-mode-full .page-header .field--name-media {
        width: 100%; } }
    @media (max-width: 479.98px) {
      .node--type-disenador.node--view-mode-full .page-header .field--name-media img {
        max-width: 300px;
        height: auto; } }
  .node--type-disenador.node--view-mode-full .page-header:before {
    content: '';
    position: absolute;
    background-color: #F0F0F0;
    top: 50px;
    left: 150px;
    right: 0;
    bottom: 0;
    z-index: -1; }

.node--type-disenador.node--view-mode-full .field--name-body {
  padding-top: 40px;
  border-top: 1px solid #ededed;
  margin-top: 40px;
  font-family: "regular", Arial, sans-serif;
  margin-bottom: 40px;
  line-height: 1.5em; }
  .node--type-disenador.node--view-mode-full .field--name-body p {
    font-size: 16px; }
    @media (max-width: 479.98px) {
      .node--type-disenador.node--view-mode-full .field--name-body p {
        font-size: 14px; } }

.node--type-disenador.node--view-mode-full .field--name-web-link {
  width: 100%;
  text-align: center;
  margin-bottom: 40px; }
  .node--type-disenador.node--view-mode-full .field--name-web-link a {
    font-family: "regular", Arial, sans-serif; }

.node--type-disenador.node--view-mode-teaser {
  border-bottom: 0;
  position: relative; }
  .node--type-disenador.node--view-mode-teaser .node__content {
    padding: 0; }
  .node--type-disenador.node--view-mode-teaser .group-top {
    position: relative; }
    .node--type-disenador.node--view-mode-teaser .group-top .group-content {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      z-index: 1;
      opacity: 0;
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      background-image: url("../css/images/bg-mask.png");
      background-repeat: no-repeat;
      -webkit-background-size: cover;
      background-size: cover;
      background-position: bottom left; }
      .node--type-disenador.node--view-mode-teaser .group-top .group-content a {
        color: #000; }
      @media (hover: none) {
        .node--type-disenador.node--view-mode-teaser .group-top .group-content {
          position: relative;
          top: unset;
          bottom: unset;
          background-image: none; } }
      @media (max-width: 991.98px) {
        .node--type-disenador.node--view-mode-teaser .group-top .group-content {
          opacity: 1;
          top: 70%; } }
      @media (max-width: 767.98px) {
        .node--type-disenador.node--view-mode-teaser .group-top .group-content {
          position: relative;
          top: unset;
          bottom: unset;
          background-image: none; } }
      .node--type-disenador.node--view-mode-teaser .group-top .group-content .wrapper-text {
        max-width: 70%;
        width: 100%;
        position: absolute;
        top: 0;
        right: 0;
        display: inline-block;
        height: auto;
        text-align: right;
        margin: 15px; }
        @media (max-width: 991.98px) {
          .node--type-disenador.node--view-mode-teaser .group-top .group-content .wrapper-text {
            position: relative;
            top: unset;
            text-align: left;
            width: 100%;
            right: unset;
            margin: 10px 0 0;
            max-width: 100%;
            line-height: 1.2em;
            bottom: unset; } }
        @media (hover: none) {
          .node--type-disenador.node--view-mode-teaser .group-top .group-content .wrapper-text {
            position: relative;
            top: unset;
            text-align: left;
            width: 100%;
            right: unset;
            margin: 10px 0 0;
            max-width: 100%;
            line-height: 1.2em;
            bottom: unset; } }
    .node--type-disenador.node--view-mode-teaser .group-top .field--name-media img {
      width: 100%;
      height: auto; }
    .node--type-disenador.node--view-mode-teaser .group-top:hover .group-content {
      opacity: 1; }
  .node--type-disenador.node--view-mode-teaser .field--name-title {
    font-family: "regular-serif", Arial, serif;
    font-size: 18px;
    margin: 20px 0;
    display: block;
    color: #000; }
  @media (max-width: 991.98px) {
    .node--type-disenador.node--view-mode-teaser span.field--name-title {
      display: none; } }
  .node--type-disenador.node--view-mode-teaser span.field--name-title a {
    display: block;
    margin: 10px 0;
    color: #000; }

.simplenews-subscriber-form {
  padding: 5px 30px;
  width: 100%; }
  @media (max-width: 767.98px) {
    .simplenews-subscriber-form {
      padding: 25px 30px 30px; } }
  .simplenews-subscriber-form form {
    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-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: 15px; }
    @media (max-width: 767.98px) {
      .simplenews-subscriber-form form {
        display: block;
        padding-bottom: 0; } }
    .simplenews-subscriber-form form .form-group {
      margin-top: 10px; }
      .simplenews-subscriber-form form .form-group.form-type-email {
        margin-bottom: 5px; }
    .simplenews-subscriber-form form .form-item-message {
      font-size: 18px;
      font-family: "bold", Arial, sans-serif;
      color: #00607D;
      padding: 0 15px;
      text-align: left;
      margin-bottom: 0;
      margin-top: 20px;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      width: 40%; }
      @media (max-width: 767.98px) {
        .simplenews-subscriber-form form .form-item-message {
          text-align: center;
          margin-bottom: 10px;
          width: 100%; } }
    .simplenews-subscriber-form form .subscriber-mail-class {
      width: 40%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
      @media (max-width: 767.98px) {
        .simplenews-subscriber-form form .subscriber-mail-class {
          width: 100%; } }
      .simplenews-subscriber-form form .subscriber-mail-class .field--name-mail {
        margin: 0;
        width: 100%; }
        .simplenews-subscriber-form form .subscriber-mail-class .field--name-mail .form-required {
          display: none; }
        .simplenews-subscriber-form form .subscriber-mail-class .field--name-mail label,
        .simplenews-subscriber-form form .subscriber-mail-class .field--name-mail input {
          font-family: "regular", Arial, sans-serif;
          font-size: 16px;
          color: #000; }
        .simplenews-subscriber-form form .subscriber-mail-class .field--name-mail input:focus {
          border-color: #979797;
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .simplenews-subscriber-form form .subscriber-mail-class .form-item-politica-privacidad {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding-left: 20px; }
        .simplenews-subscriber-form form .subscriber-mail-class .form-item-politica-privacidad label {
          padding-left: 0;
          padding-right: 5px;
          margin-top: 2px; }
        .simplenews-subscriber-form form .subscriber-mail-class .form-item-politica-privacidad a,
        .simplenews-subscriber-form form .subscriber-mail-class .form-item-politica-privacidad label {
          margin-top: 2px;
          color: #00607D;
          font-family: "regular", Arial, sans-serif;
          font-size: 14px;
          display: inline-block;
          text-decoration: none; }
          @media (max-width: 767.98px) {
            .simplenews-subscriber-form form .subscriber-mail-class .form-item-politica-privacidad a,
            .simplenews-subscriber-form form .subscriber-mail-class .form-item-politica-privacidad label {
              padding: 0; } }
          .simplenews-subscriber-form form .subscriber-mail-class .form-item-politica-privacidad a:hover,
          .simplenews-subscriber-form form .subscriber-mail-class .form-item-politica-privacidad label:hover {
            text-decoration: underline;
            color: #000; }
      .simplenews-subscriber-form form .subscriber-mail-class .label-subscriber {
        margin-top: 2px;
        font-family: "regular", Arial, sans-serif;
        color: #00607D;
        font-size: 14px;
        display: inline-block;
        text-decoration: none; }
      .simplenews-subscriber-form form .subscriber-mail-class #edit-cookies-link,
      .simplenews-subscriber-form form .subscriber-mail-class #edit-aviso-legal-link,
      .simplenews-subscriber-form form .subscriber-mail-class #edit-politica-privacidad-link {
        margin-top: 2px;
        color: #00607D;
        font-family: "regular", Arial, sans-serif;
        font-size: 14px;
        display: inline-block;
        text-decoration: none; }
        @media (max-width: 767.98px) {
          .simplenews-subscriber-form form .subscriber-mail-class #edit-cookies-link,
          .simplenews-subscriber-form form .subscriber-mail-class #edit-aviso-legal-link,
          .simplenews-subscriber-form form .subscriber-mail-class #edit-politica-privacidad-link {
            padding: 0; } }
        .simplenews-subscriber-form form .subscriber-mail-class #edit-cookies-link:hover,
        .simplenews-subscriber-form form .subscriber-mail-class #edit-aviso-legal-link:hover,
        .simplenews-subscriber-form form .subscriber-mail-class #edit-politica-privacidad-link:hover {
          text-decoration: underline;
          color: #000; }
    .simplenews-subscriber-form form .form-actions {
      width: 20%;
      text-align: center;
      padding: 0 10px;
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3;
      margin: 20px 0; }
      @media (max-width: 767.98px) {
        .simplenews-subscriber-form form .form-actions {
          width: 100%;
          margin: 15px 0 0; } }
      .simplenews-subscriber-form form .form-actions .btn-primary {
        margin: 0;
        color: #FFFFFF;
        background-color: #00607D;
        border: 1px solid #00607D; }
        .simplenews-subscriber-form form .form-actions .btn-primary:after, .simplenews-subscriber-form form .form-actions .btn-primary:before {
          display: none; }
        .simplenews-subscriber-form form .form-actions .btn-primary:hover {
          color: #5c5c5c;
          background-color: transparent;
          border: 1px solid #5c5c5c; }

.ajax-progress-fullscreen {
  position: fixed;
  top: 0;
  left: 0 !important;
  right: 0 !important;
  bottom: 0;
  z-index: 99999 !important;
  background-image: url("../css/images/spinner.gif") !important;
  background-repeat: no-repeat !important;
  -webkit-background-size: 100px 100px !important;
          background-size: 100px !important;
  background-position: center center !important;
  display: block;
  background-color: rgba(255, 255, 255, 0.6) !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0;
  opacity: 1; }

.ajax-progress-throbber {
  padding: 0; }
  .ajax-progress-throbber .throbber {
    position: fixed;
    top: 0;
    left: 0 !important;
    right: 0 !important;
    bottom: 0;
    z-index: 99;
    background-image: url("../css/images/spinner.gif") !important;
    background-repeat: no-repeat !important;
    -webkit-background-size: 100px 100px !important;
            background-size: 100px !important;
    background-position: center center !important;
    display: block;
    background-color: rgba(255, 255, 255, 0.6) !important; }
  .ajax-progress-throbber .message {
    display: none; }

body #sliding-popup {
  border-top: 3px solid white;
  width: 100%;
  background: #00607D;
  color: white;
  bottom: 35% !important; }
  @media (max-width: 991.98px) {
    body #sliding-popup {
      width: auto;
      bottom: 26% !important; } }
  body #sliding-popup .button {
    width: 100%;
    font-family: "regular", Arial, sans-serif;
    display: inline-grid;
    margin: 1px 5px;
    position: relative;
    padding: 10px 40px;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 50px;
    color: #FFFFFF;
    line-height: 1em;
    cursor: pointer;
    text-align: center;
    font-size: 14px; }
    @media (max-width: 991.98px) {
      body #sliding-popup .button {
        display: inline-block; } }
  body #sliding-popup .eu-cookie-compliance-banner {
    max-width: 1200px;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-right: auto;
    margin-left: auto; }
    @media (max-width: 991.98px) {
      body #sliding-popup .eu-cookie-compliance-banner {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
        width: auto;
        padding-top: 1rem;
        padding-bottom: 1rem; } }
  body #sliding-popup .eu-cookie-compliance-category label {
    color: white; }
  body #sliding-popup .eu-cookie-compliance-content {
    max-width: 100%;
    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; }
    @media (max-width: 991.98px) {
      body #sliding-popup .eu-cookie-compliance-content {
        display: block;
        text-align: center; } }
  body #sliding-popup .eu-cookie-compliance-message,
  body #sliding-popup .eu-cookie-compliance-buttons {
    margin: 15px 0;
    float: none;
    max-width: inherit;
    display: inline-block;
    text-align: center; }
    @media (max-width: 991.98px) {
      body #sliding-popup .eu-cookie-compliance-message,
      body #sliding-popup .eu-cookie-compliance-buttons {
        display: inline-grid;
        text-align: justify;
        margin: auto; } }
  body #sliding-popup .eu-cookie-compliance-message p, body #sliding-popup .eu-cookie-compliance-message button {
    display: inline; }
  @media (max-width: 991.98px) {
    body #sliding-popup .eu-cookie-compliance-message {
      line-height: 14px; } }
  @media (max-width: 991.98px) {
    body #sliding-popup .eu-cookie-compliance-categories .categories_checkboxes {
      display: block;
      margin-top: 10px;
      margin-bottom: 10px;
      font-size: 12px; } }
  body #sliding-popup .eu-cookie-compliance-categories .eu-cookie-compliance-category {
    margin-right: 10px; }
    @media (max-width: 991.98px) {
      body #sliding-popup .eu-cookie-compliance-categories .eu-cookie-compliance-category {
        display: block;
        margin-right: 0; } }
  body #sliding-popup .find-more-button {
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
    color: white;
    background: transparent;
    text-transform: none;
    border: none;
    padding: 0;
    text-decoration: underline; }
    @media (max-width: 991.98px) {
      body #sliding-popup .find-more-button {
        font-size: 11px; } }
  @media (max-width: 991.98px) {
    body #sliding-popup .eu-cookie-compliance-categories {
      display: inline-block; } }
  body #sliding-popup #popup-buttons {
    margin-left: 20px;
    display: inline-block; }
    @media (max-width: 991.98px) {
      body #sliding-popup #popup-buttons {
        margin-top: 15px; } }
  body #sliding-popup p {
    color: white;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 30px;
    margin-top: 30px; }
    @media (max-width: 991.98px) {
      body #sliding-popup p {
        font-size: 11px;
        line-height: 19px; } }
  body #sliding-popup a {
    color: white;
    cursor: pointer;
    text-decoration: underline; }
    body #sliding-popup a:hover {
      color: white;
      text-decoration: none; }
  body #sliding-popup .popup-content {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    max-width: 80%;
    text-align: center;
    width: 100%; }
    @media (max-width: 991.98px) {
      body #sliding-popup .popup-content {
        display: inline-block;
        text-align: center; } }
  body #sliding-popup .cookie-modal {
    z-index: 100000; }
    body #sliding-popup .cookie-modal .modal-content {
      background: #00607D; }
    body #sliding-popup .cookie-modal .uk-modal-body {
      padding: 10px 50px 20px; }
      @media (max-width: 991.98px) {
        body #sliding-popup .cookie-modal .uk-modal-body {
          padding: 10px 20px;
          max-height: 420px;
          overflow: scroll; } }
    body #sliding-popup .cookie-modal .intro {
      margin-bottom: 15px; }
      body #sliding-popup .cookie-modal .intro p {
        font-size: 11px;
        line-height: 17px;
        margin: 0; }
        body #sliding-popup .cookie-modal .intro p a {
          text-decoration: underline; }
      body #sliding-popup .cookie-modal .intro span[aria-hidden='false'] + .view-more {
        display: none; }
    body #sliding-popup .cookie-modal .eu-cookie-compliance-categories .eu-cookie-compliance-category {
      margin-bottom: 20px;
      padding-bottom: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-right: 0;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
      body #sliding-popup .cookie-modal .eu-cookie-compliance-categories .eu-cookie-compliance-category div {
        display: block; }
        body #sliding-popup .cookie-modal .eu-cookie-compliance-categories .eu-cookie-compliance-category div > label {
          display: inline-block; }
      body #sliding-popup .cookie-modal .eu-cookie-compliance-categories .eu-cookie-compliance-category .eu-cookie-compliance-category-description {
        font-size: 12px;
        color: #ededed; }
    body #sliding-popup .cookie-modal .view-more {
      color: #000; }
    body #sliding-popup .cookie-modal .eu-cookie-compliance-save-preferences-button {
      -webkit-box-shadow: none;
              box-shadow: none;
      background-image: none; }
      body #sliding-popup .cookie-modal .eu-cookie-compliance-save-preferences-button:hover {
        text-shadow: none; }

/* Capa semitransparente que ocupa toda la pantalla */
.overlay {
  position: fixed;
  top: 27px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
  background: rgba(0, 0, 0, 0.4); }

.node--type-proyecto .block-page-title-block {
  display: block; }
  .node--type-proyecto .block-page-title-block .title {
    width: 100%;
    text-align: center;
    margin: 30px 0; }
    .node--type-proyecto .block-page-title-block .title .field--name-title {
      font-size: 42px;
      color: #000;
      font-family: "bold-serif", Arial, serif;
      width: 100%; }
      @media (max-width: 991.98px) {
        .node--type-proyecto .block-page-title-block .title .field--name-title {
          font-size: 34px;
          margin-top: 100px; } }

.node--type-proyecto.node--view-mode-full .group-details {
  padding: 30px 45px 20px;
  background-color: #F0F0F0;
  margin: 20px 0 40px; }
  @media (max-width: 767.98px) {
    .node--type-proyecto.node--view-mode-full .group-details {
      padding: 15px 20px; } }
  .node--type-proyecto.node--view-mode-full .group-details .views-element-container {
    padding: 0; }
    .node--type-proyecto.node--view-mode-full .group-details .views-element-container .view-productos-en-proyecto {
      margin: 5px 0; }
      .node--type-proyecto.node--view-mode-full .group-details .views-element-container .view-productos-en-proyecto header,
      .node--type-proyecto.node--view-mode-full .group-details .views-element-container .view-productos-en-proyecto .views-row {
        display: inline-block;
        vertical-align: middle;
        width: auto; }
      .node--type-proyecto.node--view-mode-full .group-details .views-element-container .view-productos-en-proyecto header .title {
        font-family: "bold-serif", Arial, serif;
        color: #000;
        font-size: 16px; }
        .node--type-proyecto.node--view-mode-full .group-details .views-element-container .view-productos-en-proyecto header .title:after {
          content: '//';
          display: inline-block;
          font-family: "light", Arial, sans-serif;
          font-size: 14px;
          color: #000;
          margin: 0 15px; }
      .node--type-proyecto.node--view-mode-full .group-details .views-element-container .view-productos-en-proyecto .views-row:after {
        content: ',';
        display: inline-block;
        font-family: "light", Arial, sans-serif;
        font-size: 14px;
        color: #000;
        margin: 0 5px; }
      .node--type-proyecto.node--view-mode-full .group-details .views-element-container .view-productos-en-proyecto .views-row:last-child:after {
        display: none; }
      .node--type-proyecto.node--view-mode-full .group-details .views-element-container .view-productos-en-proyecto .views-field-title a {
        display: inline-block;
        font-family: "light", Arial, sans-serif;
        color: #000;
        font-size: 14px; }
  @media (max-width: 991.98px) {
    .node--type-proyecto.node--view-mode-full .group-details .field {
      display: block; } }
  .node--type-proyecto.node--view-mode-full .group-details .field .field__label,
  .node--type-proyecto.node--view-mode-full .group-details .field .field__items {
    display: inline-block !important;
    vertical-align: middle;
    width: auto; }
  .node--type-proyecto.node--view-mode-full .group-details .field .field__label {
    font-family: "bold-serif", Arial, serif;
    color: #000;
    font-size: 16px; }
    @media (max-width: 767.98px) {
      .node--type-proyecto.node--view-mode-full .group-details .field .field__label {
        display: block; } }
    .node--type-proyecto.node--view-mode-full .group-details .field .field__label:after {
      content: '//';
      display: inline-block;
      font-family: "light", Arial, sans-serif;
      font-size: 14px;
      color: #000;
      margin: 0 15px; }
  .node--type-proyecto.node--view-mode-full .group-details .field .field__item {
    display: inline-block;
    font-family: "light", Arial, sans-serif;
    color: #000;
    font-size: 14px; }
    .node--type-proyecto.node--view-mode-full .group-details .field .field__item a, .node--type-proyecto.node--view-mode-full .group-details .field .field__item p, .node--type-proyecto.node--view-mode-full .group-details .field .field__item span {
      font-family: "light", Arial, sans-serif;
      color: #000;
      font-size: 14px; }
      .node--type-proyecto.node--view-mode-full .group-details .field .field__item a.address, .node--type-proyecto.node--view-mode-full .group-details .field .field__item p.address, .node--type-proyecto.node--view-mode-full .group-details .field .field__item span.address {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .node--type-proyecto.node--view-mode-full .group-details .field .field__item a.address span:after, .node--type-proyecto.node--view-mode-full .group-details .field .field__item p.address span:after, .node--type-proyecto.node--view-mode-full .group-details .field .field__item span.address span:after {
          content: ',';
          display: inline-block;
          font-family: "light", Arial, sans-serif;
          font-size: 14px;
          color: #000;
          margin: 0 5px; }
  .node--type-proyecto.node--view-mode-full .group-details .field.field--name-tipologia-localizacion {
    margin: 5px 0; }
    .node--type-proyecto.node--view-mode-full .group-details .field.field--name-tipologia-localizacion .field__items .field__item {
      display: inline-block;
      vertical-align: middle;
      width: auto; }
      .node--type-proyecto.node--view-mode-full .group-details .field.field--name-tipologia-localizacion .field__items .field__item:after {
        content: ',';
        display: inline-block;
        font-family: "light", Arial, sans-serif;
        font-size: 14px;
        color: #000;
        margin: 0 5px; }
      .node--type-proyecto.node--view-mode-full .group-details .field.field--name-tipologia-localizacion .field__items .field__item:last-child:after {
        display: none; }

.node--type-proyecto.node--view-mode-full .project-body .field--name-body {
  width: 100%;
  padding-top: 20px;
  margin: 20px 0;
  font-family: "regular", Arial, sans-serif;
  border-top: 1px solid #5c5c5c;
  position: relative; }
  @media (max-width: 767.98px) {
    .node--type-proyecto.node--view-mode-full .project-body .field--name-body {
      width: 100%; } }

.node--type-proyecto.node--view-mode-full .slick {
  position: relative;
  width: 100%;
  padding: 40px; }
  @media (max-width: 767.98px) {
    .node--type-proyecto.node--view-mode-full .slick {
      padding: 30px; } }
  .node--type-proyecto.node--view-mode-full .slick img {
    width: 100%;
    height: auto; }
  .node--type-proyecto.node--view-mode-full .slick .slick__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
    left: 0;
    right: 0; }
    .node--type-proyecto.node--view-mode-full .slick .slick__arrow .slick-arrow {
      background-image: url("../css/images/slider-arrow-left.png");
      background-repeat: no-repeat;
      -webkit-background-size: contain;
              background-size: contain;
      border: none;
      text-indent: -100px;
      background-color: transparent;
      height: 30px;
      position: absolute;
      width: 20px;
      color: transparent;
      overflow: hidden;
      padding: 0;
      outline: none; }
      .node--type-proyecto.node--view-mode-full .slick .slick__arrow .slick-arrow:hover, .node--type-proyecto.node--view-mode-full .slick .slick__arrow .slick-arrow:focus {
        outline: none; }
      .node--type-proyecto.node--view-mode-full .slick .slick__arrow .slick-arrow.slick-next {
        right: -10px;
        background-image: url("../css/images/slider-arrow-right.png"); }

.node--type-proyecto.node--view-mode-full .related-products {
  width: 100%;
  height: auto; }
  .node--type-proyecto.node--view-mode-full .related-products .views-element-container {
    width: 100%;
    padding: 0; }

.node--type-proyecto.node--view-mode-project-list .group-top {
  position: relative; }
  .node--type-proyecto.node--view-mode-project-list .group-top .field--name-image,
  .node--type-proyecto.node--view-mode-project-list .group-top .field--name-media {
    width: 100%;
    height: auto; }
    .node--type-proyecto.node--view-mode-project-list .group-top .field--name-image a,
    .node--type-proyecto.node--view-mode-project-list .group-top .field--name-media a {
      display: block; }
    .node--type-proyecto.node--view-mode-project-list .group-top .field--name-image img,
    .node--type-proyecto.node--view-mode-project-list .group-top .field--name-media img {
      width: 100%;
      height: auto;
      -webkit-transform: none;
           -o-transform: none;
              transform: none;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
  .node--type-proyecto.node--view-mode-project-list .group-top .group-content {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    background-image: url("../css/images/bg-mask.png");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: bottom left; }
    @media (hover: none) {
      .node--type-proyecto.node--view-mode-project-list .group-top .group-content {
        position: relative;
        top: unset;
        bottom: unset;
        background-image: none; } }
    @media (max-width: 991.98px) {
      .node--type-proyecto.node--view-mode-project-list .group-top .group-content {
        opacity: 1;
        top: 70%; } }
    @media (max-width: 767.98px) {
      .node--type-proyecto.node--view-mode-project-list .group-top .group-content {
        position: relative;
        top: unset;
        bottom: unset;
        background-image: none; } }
    .node--type-proyecto.node--view-mode-project-list .group-top .group-content .wrapper-text {
      max-width: 70%;
      width: 100%;
      position: absolute;
      top: 0;
      right: 0;
      display: inline-block;
      height: auto;
      text-align: right;
      margin: 15px; }
      @media (max-width: 991.98px) {
        .node--type-proyecto.node--view-mode-project-list .group-top .group-content .wrapper-text {
          position: relative;
          top: unset;
          text-align: left;
          width: 100%;
          right: unset;
          margin: 10px 0 0;
          max-width: 100%;
          line-height: 1.2em;
          bottom: unset; } }
      @media (hover: none) {
        .node--type-proyecto.node--view-mode-project-list .group-top .group-content .wrapper-text {
          position: relative;
          top: unset;
          text-align: left;
          width: 100%;
          right: unset;
          margin: 10px 0 0;
          max-width: 100%;
          line-height: 1.2em;
          bottom: unset; } }
      .node--type-proyecto.node--view-mode-project-list .group-top .group-content .wrapper-text p.field--name-title {
        font-family: "bold", Arial, sans-serif;
        font-size: 16px;
        color: #000;
        line-height: 1.2em; }
        @media (max-width: 991.98px) {
          .node--type-proyecto.node--view-mode-project-list .group-top .group-content .wrapper-text p.field--name-title {
            display: block;
            font-size: 14px;
            line-height: 1em; } }
        .node--type-proyecto.node--view-mode-project-list .group-top .group-content .wrapper-text p.field--name-title a {
          display: block;
          margin: 10px 0;
          color: #000; }
      .node--type-proyecto.node--view-mode-project-list .group-top .group-content .wrapper-text .field--name-disenador-relacionado {
        line-height: 1.2em;
        font-size: 14px;
        font-family: "light", Arial, sans-serif;
        color: #000; }
        @media (max-width: 767.98px) {
          .node--type-proyecto.node--view-mode-project-list .group-top .group-content .wrapper-text .field--name-disenador-relacionado {
            line-height: 0.8em;
            font-size: 12px; } }

.node--type-proyecto.node--view-mode-project-list span.field--name-title {
  font-family: "bold", Arial, sans-serif;
  font-size: 16px;
  color: #000;
  display: block;
  line-height: 1.2em; }
  @media (max-width: 991.98px) {
    .node--type-proyecto.node--view-mode-project-list span.field--name-title {
      display: none; } }
  .node--type-proyecto.node--view-mode-project-list span.field--name-title a {
    display: block;
    margin: 10px 0;
    color: #000; }

.node--type-proyecto.node--view-mode-project-list .field--name-body {
  font-size: 20px;
  margin-bottom: 10px;
  line-height: 1.2em;
  font-family: "regular-serif", Arial, serif;
  margin-top: 10px;
  position: relative; }
  @media (max-width: 991.98px) {
    .node--type-proyecto.node--view-mode-project-list .field--name-body {
      font-size: 18px; } }
  @media (max-width: 767.98px) {
    .node--type-proyecto.node--view-mode-project-list .field--name-body {
      font-size: 16px;
      margin-left: 0; } }
  @media (max-width: 379.98px) {
    .node--type-proyecto.node--view-mode-project-list .field--name-body {
      font-size: 14px; } }

.node--type-proyecto.node--view-mode-project-list:hover .group-top .group-content {
  opacity: 1; }

@media (max-width: 767.98px) {
  .view-otros-proyectos-relacionados {
    overflow-x: scroll; } }

.view-otros-proyectos-relacionados header,
.view-otros-proyectos-relacionados .view-header {
  font-family: "regular-serif", Arial, serif;
  font-size: 32px;
  width: 100%;
  text-align: center;
  margin: 20px 0; }
  @media (max-width: 767.98px) {
    .view-otros-proyectos-relacionados header,
    .view-otros-proyectos-relacionados .view-header {
      font-size: 24px; } }

@media (max-width: 767.98px) {
  .view-otros-proyectos-relacionados .view-content {
    overflow-x: scroll;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    display: block; } }

.view-otros-proyectos-relacionados .section {
  padding: 0 30px 30px;
  position: relative;
  margin: 20px 0 60px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 991.98px) {
    .view-otros-proyectos-relacionados .section {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
  @media (max-width: 767.98px) {
    .view-otros-proyectos-relacionados .section {
      padding: 0 10px 5px;
      width: 1050px;
      margin-bottom: 30px; } }
  @media (max-width: 479.98px) {
    .view-otros-proyectos-relacionados .section {
      width: 1200px; } }
  .view-otros-proyectos-relacionados .section:before {
    content: '';
    display: block;
    background-color: #FDF6EB;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; }
    @media (max-width: 991.98px) {
      .view-otros-proyectos-relacionados .section:before {
        top: 25%; } }
  .view-otros-proyectos-relacionados .section h3 {
    display: block;
    width: 100%;
    margin: 15px 0 30px;
    font-size: 34px;
    color: #000;
    text-align: center;
    font-family: "regular-serif", Arial, serif; }
  .view-otros-proyectos-relacionados .section > .views-row {
    width: 25%;
    padding: 0 10px; }
    @media (max-width: 991.98px) {
      .view-otros-proyectos-relacionados .section > .views-row {
        width: 50%;
        margin: 0 0 30px; } }
    @media (max-width: 379.98px) {
      .view-otros-proyectos-relacionados .section > .views-row {
        padding: 0 5px;
        margin-bottom: 15px; } }
    @media (hover: none) {
      .view-otros-proyectos-relacionados .section > .views-row .node--type-proyecto.node--view-mode-project-list .group-top .group-content {
        position: relative;
        top: unset;
        bottom: unset;
        background-image: none; } }
    @media (max-width: 991.98px) {
      .view-otros-proyectos-relacionados .section > .views-row .node--type-proyecto.node--view-mode-project-list .group-top .group-content {
        position: relative;
        top: unset;
        bottom: unset;
        background-image: none; } }
    @media (max-width: 991.98px) {
      .view-otros-proyectos-relacionados .section > .views-row .node--type-proyecto.node--view-mode-project-list .group-top .group-content .wrapper-text {
        max-width: 100%;
        line-height: 1em; } }
    .view-otros-proyectos-relacionados .section > .views-row .node--type-proyecto.node--view-mode-project-list .group-top .field--name-media img {
      width: 100%;
      height: auto; }

.node--type-landing-page {
  padding-right: 0;
  padding-left: 0; }
  .node--type-landing-page .page-header {
    margin: 0 auto 30px;
    position: relative;
    padding-bottom: 50px;
    padding-right: 0;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media (max-width: 991.98px) {
      .node--type-landing-page .page-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        padding: 0; } }
    .node--type-landing-page .page-header .block-field-blocknodelanding-pagetitle {
      margin-top: 20%; }
      @media (max-width: 991.98px) {
        .node--type-landing-page .page-header .block-field-blocknodelanding-pagetitle {
          margin-top: 0; } }
    .node--type-landing-page .page-header .field--name-title {
      font-size: 54px;
      font-family: "bold-serif", Arial, serif;
      color: #000;
      margin-bottom: 15px; }
      @media (max-width: 991.98px) {
        .node--type-landing-page .page-header .field--name-title {
          font-size: 48px;
          padding: 0 20px 0 50px;
          margin: 20px 0;
          position: relative; } }
      @media (max-width: 767.98px) {
        .node--type-landing-page .page-header .field--name-title {
          font-size: 32px; } }
    .node--type-landing-page .page-header .field--name-body p {
      font-size: 18px;
      font-family: "light", Arial, sans-serif;
      color: #000;
      line-height: 1.5em; }
      @media (max-width: 991.98px) {
        .node--type-landing-page .page-header .field--name-body p {
          font-size: 16px;
          padding: 0 20px 30px 50px;
          margin: 20px 0 0; } }
      @media (max-width: 767.98px) {
        .node--type-landing-page .page-header .field--name-body p {
          font-size: 14px; } }
    .node--type-landing-page .page-header .field--name-image {
      width: 100%;
      height: auto; }
      @media (max-width: 991.98px) {
        .node--type-landing-page .page-header .field--name-image {
          margin-bottom: 20px !important;
          margin-left: 30px !important; } }
    .node--type-landing-page .page-header:before {
      content: '';
      position: absolute;
      background-color: #F0F0F0;
      top: 50px;
      left: 150px;
      right: 0;
      bottom: 0;
      z-index: -1; }
      @media (max-width: 991.98px) {
        .node--type-landing-page .page-header:before {
          left: 25px;
          top: 0; } }
    .node--type-landing-page .page-header.no-image .block-field-blocknodelanding-pagetitle {
      padding-left: 30px; }
    .node--type-landing-page .page-header.no-image:before {
      left: 0; }
    .node--type-landing-page .page-header.green {
      color: #e5f1e4; }
    .node--type-landing-page .page-header.infraestructuras .field--name-title {
      font-size: 38px; }
  .node--type-landing-page .error-page {
    padding: 60px 0; }
    .node--type-landing-page .error-page .field--name-body,
    .node--type-landing-page .error-page .field--name-enlace a {
      opacity: 0.5; }
    .node--type-landing-page .error-page .field--name-enlace a:before, .node--type-landing-page .error-page .field--name-enlace a:after {
      display: none; }
    .node--type-landing-page .error-page .field--name-enlace a:hover {
      background-color: #00607D;
      opacity: 1; }
  .node--type-landing-page .layout-settings-wrapper.numbers {
    padding: 0 150px; }
    @media (max-width: 767.98px) {
      .node--type-landing-page .layout-settings-wrapper.numbers {
        padding: 0; } }
    .node--type-landing-page .layout-settings-wrapper.numbers h2.ckeditor__title__white {
      font-size: 48px; }
      @media (max-width: 767.98px) {
        .node--type-landing-page .layout-settings-wrapper.numbers h2.ckeditor__title__white {
          font-size: 38px; } }
    @media (max-width: 767.98px) {
      .node--type-landing-page .layout-settings-wrapper.numbers .layout--threecol-section--33-34-33 .layout__region {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 100%;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%; } }

@media (max-width: 991.98px) {
  .domain-resol .node--type-landing-page .page-header .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second {
    justify-self: flex-end;
    margin-right: 0;
    margin-left: auto; } }

.node--type-page.node--view-mode-full .page-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 auto 30px;
  position: relative;
  padding-bottom: 50px;
  padding-right: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .node--type-page.node--view-mode-full .page-header .field--name-title {
    width: 33%;
    font-size: 38px;
    line-height: 1.2em;
    font-family: "bold", Arial, sans-serif;
    color: #000;
    margin-bottom: 15px; }
  .node--type-page.node--view-mode-full .page-header .field--name-media {
    width: 67%; }
    .node--type-page.node--view-mode-full .page-header .field--name-media img {
      width: 100%;
      height: auto; }
  .node--type-page.node--view-mode-full .page-header:before {
    content: '';
    position: absolute;
    background-color: #F0F0F0;
    top: 50px;
    left: 150px;
    right: 0;
    bottom: 0;
    z-index: -1; }

.node--type-page.node--view-mode-full .field--name-body {
  padding-top: 40px;
  border-top: 1px solid #ededed;
  margin-top: 40px;
  margin-bottom: 60px; }

.user-logged-in .header {
  top: 79px; }
  .user-logged-in .header .header-top {
    position: relative;
    top: 0; }

.user-login-form,
.user-pass,
.user-pass-reset,
.simplenews-confirm-add.confirmation {
  max-width: 50%;
  background-color: white;
  margin: 60px auto;
  padding: 30px 40px;
  -webkit-box-shadow: 1px 1px 8px 1px rgba(67, 60, 61, 0.2);
  box-shadow: 1px 1px 8px 1px rgba(67, 60, 61, 0.2); }
  @media (max-width: 991.98px) {
    .user-login-form,
    .user-pass,
    .user-pass-reset,
    .simplenews-confirm-add.confirmation {
      max-width: 70%; } }
  @media (max-width: 767.98px) {
    .user-login-form,
    .user-pass,
    .user-pass-reset,
    .simplenews-confirm-add.confirmation {
      max-width: 90%; } }
  .user-login-form .description,
  .user-login-form p,
  .user-pass .description,
  .user-pass p,
  .user-pass-reset .description,
  .user-pass-reset p,
  .simplenews-confirm-add.confirmation .description,
  .simplenews-confirm-add.confirmation p {
    font-family: "regular", Arial, sans-serif; }
  .user-login-form .form-group,
  .user-pass .form-group,
  .user-pass-reset .form-group,
  .simplenews-confirm-add.confirmation .form-group {
    margin-top: 15px; }
  .user-login-form .form-item-name label:before,
  .user-login-form .form-item-pass label:before,
  .user-pass .form-item-name label:before,
  .user-pass .form-item-pass label:before,
  .user-pass-reset .form-item-name label:before,
  .user-pass-reset .form-item-pass label:before,
  .simplenews-confirm-add.confirmation .form-item-name label:before,
  .simplenews-confirm-add.confirmation .form-item-pass label:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    font-family: "icomoon";
    font-size: 20px;
    color: #000;
    margin-right: 10px; }
  .user-login-form .form-item-name input,
  .user-login-form .form-item-pass input,
  .user-pass .form-item-name input,
  .user-pass .form-item-pass input,
  .user-pass-reset .form-item-name input,
  .user-pass-reset .form-item-pass input,
  .simplenews-confirm-add.confirmation .form-item-name input,
  .simplenews-confirm-add.confirmation .form-item-pass input {
    outline: none; }
  .user-login-form .form-item-name label:before,
  .user-pass .form-item-name label:before,
  .user-pass-reset .form-item-name label:before,
  .simplenews-confirm-add.confirmation .form-item-name label:before {
    content: '\e910'; }
  .user-login-form .form-item-pass label:before,
  .user-pass .form-item-pass label:before,
  .user-pass-reset .form-item-pass label:before,
  .simplenews-confirm-add.confirmation .form-item-pass label:before {
    content: '\e90f'; }
  .user-login-form .form-actions,
  .user-pass .form-actions,
  .user-pass-reset .form-actions,
  .simplenews-confirm-add.confirmation .form-actions {
    text-align: center; }
    .user-login-form .form-actions .btn-primary:before, .user-login-form .form-actions .btn-primary:after,
    .user-pass .form-actions .btn-primary:before,
    .user-pass .form-actions .btn-primary:after,
    .user-pass-reset .form-actions .btn-primary:before,
    .user-pass-reset .form-actions .btn-primary:after,
    .simplenews-confirm-add.confirmation .form-actions .btn-primary:before,
    .simplenews-confirm-add.confirmation .form-actions .btn-primary:after {
      display: none; }
    .user-login-form .form-actions .btn-primary:hover,
    .user-pass .form-actions .btn-primary:hover,
    .user-pass-reset .form-actions .btn-primary:hover,
    .simplenews-confirm-add.confirmation .form-actions .btn-primary:hover {
      background-color: #00607D;
      color: #FFFFFF;
      border: 1px solid #00607D; }

.simplenews-confirm-add.confirmation {
  padding: 40px;
  text-align: center; }
  .simplenews-confirm-add.confirmation p {
    font-family: "bold-serif", Arial, serif;
    color: #000;
    font-size: 16px; }
  .simplenews-confirm-add.confirmation .form-actions {
    text-align: center;
    margin: 0; }
    .simplenews-confirm-add.confirmation .form-actions .btn-primary:before, .simplenews-confirm-add.confirmation .form-actions .btn-primary:after {
      display: none; }
    .simplenews-confirm-add.confirmation .form-actions .btn-primary:hover {
      background-color: #00607D;
      color: #FFFFFF;
      border: 1px solid #00607D; }
    .simplenews-confirm-add.confirmation .form-actions a.button {
      font-family: "regular", Arial, sans-serif;
      color: #000;
      font-size: 14px;
      margin: 0 0 0 15px;
      text-decoration: underline; }

.page-user-login .block-system-main-block,
.page-user-password .block-system-main-block,
.page-user-reset .block-system-main-block {
  padding: 30px;
  margin: 20px 0 0;
  background-image: url("../css/images/user-bg.jpg");
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center center; }

.grecaptcha-badge {
  z-index: 12;
  bottom: 80px !important; }
  @media (max-width: 767.98px) {
    .grecaptcha-badge {
      bottom: 130px !important; } }

.captcha {
  margin-top: 25px; }
  .captcha summary {
    display: none; }
  .captcha .details-wrapper {
    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;
    -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; }
    .captcha .details-wrapper .details-description,
    .captcha .details-wrapper .g-recaptcha {
      width: 50%; }
      @media (max-width: 991.98px) {
        .captcha .details-wrapper .details-description,
        .captcha .details-wrapper .g-recaptcha {
          width: 100%; } }
      .captcha .details-wrapper .details-description > div,
      .captcha .details-wrapper .g-recaptcha > div {
        margin: 0 auto; }
    .captcha .details-wrapper .details-description {
      font-size: 14px;
      font-family: "regular", Arial, sans-serif;
      padding-right: 10px; }
      @media (max-width: 991.98px) {
        .captcha .details-wrapper .details-description {
          margin-bottom: 10px; } }

legend.captcha__title {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9pbXBvcnQuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImJvdXJib24vY3NzMy9fZm9udC1mYWNlLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJzdHlsZS5jc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsInN0eWxlLWNrLnNjc3MiLCJiYXNlL19mb290ZXIuc2NzcyIsImJhc2UvX2hlYWRlci5zY3NzIiwiYmFzZS9faGVhZGxpbmUuc2NzcyIsImJhc2UvX2dlbmVyaWMuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvX2xlZ2FsLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvX21lbnUtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL21lbnVzL19tYWluLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvX2hhbWJ1cmd1ZXIuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvX21lbnUtYWNjb3VudC5zY3NzIiwiY29tcG9uZW50cy9tZW51cy9fc29jaWFsLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19iYXNpYy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2ltYWdlcy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2FjY29yZGlvbi5zY3NzIiwiX3JlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19kb3dubG9hZC1maWxlLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fY29udGFjdC1iYXIuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2R5bmFtaWMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2ljb24uc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fbGFuZ3VhZ2Uuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19lbGFzdGljc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9faXNzdXUuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19zdWJzY3JpYmUtbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fdmlldy1ibG9nLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL192aWV3LXB1YmxpY2FjaW9uZXMtYW50ZXJpb3Jlcy5zY3NzIiwiY29tcG9uZW50cy9maWVsZHMvX2ZpZWxkLS1uYW1lLWVubGFjZS5zY3NzIiwiY29tcG9uZW50cy9maWVsZHMvX2ZpZWxkLS1uYW1lLWJvZHkuc2NzcyIsImxheW91dC9fbGF5b3V0LWJ1aWxkZXIuc2NzcyIsImxheW91dC9faXJyZWd1bGFyLWxheW91dC5zY3NzIiwidGhlbWUvX25vZGUuc2NzcyIsInRoZW1lL19ibG9nLnNjc3MiLCJ0aGVtZS9fZm9ybS5zY3NzIiwidGhlbWUvX3Byb2R1Y3Quc2NzcyIsInRoZW1lL19kaXNlbmFkb3Jlcy5zY3NzIiwidGhlbWUvX3NpbXBsZW5ld3Muc2NzcyIsInRoZW1lL190aHJvYmJlci5zY3NzIiwidGhlbWUvX2Nvb2tpZXMuc2NzcyIsInRoZW1lL19wcm9qZWN0LnNjc3MiLCJ0aGVtZS9fbGFuZGluZy1wYWdlLnNjc3MiLCJ0aGVtZS9fYmFzaWMtcGFnZS5zY3NzIiwidGhlbWUvX3VzZXItbG9nZ2VkLnNjc3MiLCJ0aGVtZS9fY2FwdGNoYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG1FQUFBO0FDQ0EsY0FBQTtBQ1NFO0VBQ0Usb0JEZ0Z3QjtFQy9FeEIsa0JBUlk7RUFTWixtQkFWYTtFQVliLG1RQ1M2QyxFQUFBOztBRGQvQztFQUNFLHNCRGlGMEI7RUNoRjFCLGtCQVJZO0VBU1osbUJBVmE7RUFZYiwrUUNTNkMsRUFBQTs7QURkL0M7RUFDRSxtQkRrRnVCO0VDakZ2QixrQkFSWTtFQVNaLG1CQVZhO0VBWWIsNlBDUzZDLEVBQUE7O0FEZC9DO0VBQ0UseUJEbUY2QjtFQ2xGN0Isa0JBUlk7RUFTWixtQkFWYTtFQVliLGlTQ1M2QyxFQUFBOztBRGQvQztFQUNFLDRCRHFGZ0M7RUNwRmhDLGtCQVJZO0VBU1osbUJBVmE7RUFZYixtVENTNkMsRUFBQTs7QURkL0M7RUFDRSx5QkRzRjZCO0VDckY3QixrQkFSWTtFQVNaLG1CQVZhO0VBWWIsaVNDUzZDLEVBQUE7O0FEZC9DO0VBQ0Usc0JEd0YwQjtFQ3ZGMUIsa0JBUlk7RUFTWixtQkFWYTtFQVliLDBMQ1EwQyxFQUFBOztBQ3ZCOUM7Ozs7O0VDaURFO0FDakRGO0VBR0ksZUFBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxlQUFjO0VBQWQsY0FBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztF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QUMvQztFRjJMUSxpQkFBVyxFQUFBO0VBekRmO0lFbElKO01GZ01VLGtDQVhpRCxFQUFBLEVFckxaOztBQUMvQztFRmlLTSxrQkFBVyxFQUFBOztBRWhLakI7RUZnS00sZUFBVyxFQUFBOztBRTlKakI7RUY4Sk0sa0JBQVc7RUU1SmYsZ0JId1MrQixFQUFBOztBR3BTakM7RUZpTFEsZUFBVztFRS9LakIsZ0JIMlIrQjtFRzFSL0IsZ0JIa1IrQixFQUFBO0VDN0o3QjtJRXhISjtNRnNMVSxrQ0FYaUQsRUFBQSxFRXZLMUQ7O0FBQ0Q7RUY0S1EsaUJBQVc7RUUxS2pCLGdCSHVSK0I7RUd0Ui9CLGdCSDZRK0IsRUFBQTtFQzdKN0I7SUVuSEo7TUZpTFUsa0NBWGlELEVBQUEsRUVsSzFEOztBQUNEO0VGdUtRLGlCQUFXO0VFcktqQixnQkhtUitCO0VHbFIvQixnQkh3UStCLEVBQUE7RUM3SjdCO0lFOUdKO01GNEtVLGtDQVhpRCxFQUFBLEVFN0oxRDs7QUFDRDtFRmtLUSxpQkFBVztFRWhLakIsZ0JIK1ErQjtFRzlRL0IsZ0JIbVErQixFQUFBO0VDN0o3QjtJRXpHSjtNRnVLVSxrQ0FYaUQsRUFBQSxFRXhKMUQ7O0FKNEJEO0VJcEJFLGdCSGdGVztFRy9FWCxtQkgrRVc7RUc5RVgsU0FBUztFQUNULHdDVjNDVSxFQUFBOztBVW1EWjs7RUZrR0ksa0JBQVc7RUUvRmIsZ0JIMk4rQixFQUFBOztBR3hOakM7O0VBRUUsY0htUWdDO0VHbFFoQyx5QkgyUW1DLEVBQUE7O0FHblFyQztFQy9FRSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FEbUZsQjtFQ3BGRSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FEc0ZsQjtFQUNFLHFCQUFxQixFQUFBO0VBRHZCO0lBSUksb0JIcVArQixFQUFBOztBRzNPbkM7RUYyREksY0FBVztFRXpEYix5QkFBeUIsRUFBQTs7QUFJM0I7RUFDRSxtQkh1Qlc7RUM2Q1Asa0JBQVcsRUFBQTs7QUVoRWpCO0VBQ0UsY0FBYztFRitDWixrQkFBVztFRTdDYixjSDFHZ0IsRUFBQTtFR3VHbEI7SUFNSSxxQkFBcUIsRUFBQTs7QUVuSHpCO0VDSUUsZUFBZTtFQUdmLFlBQVksRUFBQTs7QUREZDtFQUNFLGdCTHFnQ3dDO0VLcGdDeEMseUJaR2E7RVlGYix5QkxOZ0I7RU9RZCxzQlA2TmdDO0VNcE9sQyxlQUFlO0VBR2YsWUFBWSxFQUFBOztBRGNkO0VBRUUscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0UscUJBQTJCO0VBQzNCLGNBQWMsRUFBQTs7QUFHaEI7RUo4SEksY0FBVztFSTVIYixjTDNCZ0IsRUFBQTs7QVFabEI7RVBtS0ksZ0JBQVc7RU9qS2IsY1JtQ2U7RVFsQ2YscUJBQXFCLEVBQUE7RUFHckI7SUFDRSxjQUFjLEVBQUE7O0FBS2xCO0VBQ0Usc0JSMGxDdUM7RUNwOEJyQyxnQkFBVztFT3BKYixjZkVhO0VlRGIseUJSRGdCO0VPRWQscUJQK04rQixFQUFBO0VRcE9uQztJQVNJLFVBQVU7SVA4SVYsZUFBVztJTzVJWCxnQlJ5UTZCLEVBQUE7O0FEakVqQztFU2pNRSxjQUFjO0VQcUlaLGdCQUFXO0VPbkliLGNSakJnQixFQUFBO0VRY2xCO0lQc0lJLGtCQUFXO0lPOUhYLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTs7QUFLdEI7RUFDRSxpQlJpa0N1QztFUWhrQ3ZDLGtCQUFrQixFQUFBOztBQ3hDbEI7Ozs7OztFQ0RBLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0Isa0JBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTs7QUNtRGY7RUZ6Q0U7SUFDRSxnQmhCZ0VHLEVBQUEsRWdCL0RKOztBRXVDSDtFRnpDRTtJQUNFLGdCaEJpRUcsRUFBQSxFZ0JoRUo7O0FFdUNIO0VGekNFO0lBQ0UsZ0JoQmtFRyxFQUFBLEVnQmpFSjs7QUFGRDtFQUNFLGlCaEJtRUksRUFBQTs7QWdCdkNWO0VDbkNBLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLG1CQUEyQjtFQUMzQixrQkFBMEIsRUFBQTs7QURzQzFCO0VBQ0UsZUFBZTtFQUNmLGNBQWMsRUFBQTtFQUZoQjs7SUFNSSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBOztBR3REbkI7Ozs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixrQkFBMEIsRUFBQTs7QUFzQnhCO0VBQ0UscUJBQWE7TUFBYiwwQkFBYTtVQUFiLGFBQWE7RUFDYixtQkFBWTtFQUFaLG9CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0VBQ1osZUFBZSxFQUFBOztBQUtiO0VGd0JOLG1CVHVCcUQ7RVN2QnJELHNCVHVCcUQ7TVN2QnJELGtCVHVCcUQ7VVN2QnJELGNUdUJxRDtFU3RCckQsZVRzQnFELEVBQUE7O0FXL0MvQztFRndCTixtQlR1QnFEO0VTdkJyRCxxQlR1QnFEO01TdkJyRCxpQlR1QnFEO1VTdkJyRCxhVHVCcUQ7RVN0QnJELGNUc0JxRCxFQUFBOztBVy9DL0M7RUZ3Qk4sbUJUdUJxRDtFU3ZCckQsMkJUdUJxRDtNU3ZCckQsdUJUdUJxRDtVU3ZCckQsbUJUdUJxRDtFU3RCckQsb0JUc0JxRCxFQUFBOztBVy9DL0M7RUZ3Qk4sbUJUdUJxRDtFU3ZCckQscUJUdUJxRDtNU3ZCckQsaUJUdUJxRDtVU3ZCckQsYVR1QnFEO0VTdEJyRCxjVHNCcUQsRUFBQTs7QVcvQy9DO0VGd0JOLG1CVHVCcUQ7RVN2QnJELHFCVHVCcUQ7TVN2QnJELGlCVHVCcUQ7VVN2QnJELGFUdUJxRDtFU3RCckQsY1RzQnFELEVBQUE7O0FXL0MvQztFRndCTixtQlR1QnFEO0VTdkJyRCwyQlR1QnFEO01TdkJyRCx1QlR1QnFEO1VTdkJyRCxtQlR1QnFEO0VTdEJyRCxvQlRzQnFELEVBQUE7O0FXekNuRDtFRkNKLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZSxFQUFBOztBRUdQO0VGYlIsbUJBQTZDO0VBQTdDLDBCQUE2QztNQUE3QyxzQkFBNkM7VUFBN0Msa0JBQTZDO0VBSTdDLG1CQUE4QyxFQUFBOztBRVN0QztFRmJSLG1C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QUFBOztBRWdCcEM7RUZoQlYsc0JBQThDLEVBQUE7O0FFZ0JwQztFRmhCVixzQkFBOEMsRUFBQTs7QUVnQnBDO0VGaEJWLGdCQUE4QyxFQUFBOztBRWdCcEM7RUZoQlYsc0JBQThDLEVBQUE7O0FFZ0JwQztFRmhCVixzQkFBOEMsRUFBQTs7QUNLNUM7RUMzQkU7SUFDRSxxQkFBYTtRQUFiLDBCQUFhO1lBQWIsYUFBYTtJQUNiLG1CQUFZO0lBQVosb0JBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWixlQUFlLEVBQUE7RUFLYjtJRndCTixtQlR1QnFEO0lTdkJyRCxzQlR1QnFEO1FTdkJyRCxrQlR1QnFEO1lTdkJyRCxjVHVCcUQ7SVN0QnJELGVUc0JxRCxFQUFBO0VXL0MvQztJRndCTixtQlR1QnFEO0lTdkJyRCxxQlR1QnFEO1FTdkJyRCxpQlR1QnFEO1lTdkJyRCxhVHVCcUQ7SVN0QnJELGNUc0JxRCxFQUFBO0VXL0MvQztJRndCTixtQlR1QnFEO0lTdkJyRCwyQlR1QnFEO1FTdkJyRCx1QlR1QnFEO1lTdkJyRCxtQlR1QnFEO0lTdEJyRCxvQlRzQnFELEVBQUE7RVcvQy9DO0lGd0JOLG1CVHVCcUQ7SVN2QnJELHFCVHVCcUQ7UVN2QnJELGlCVHVCcUQ7WVN2QnJELGFUdUJxRDtJU3RCckQsY1RzQnFELEVBQUE7RVcvQy9DO0lGd0JOLG1CVHVCcUQ7SVN2QnJELHFCVHVCcUQ7UVN2QnJELGlCVHVCcUQ7WVN2QnJELGFUdUJxRDtJU3RCckQsY1RzQnFELEVBQUE7RVcvQy9DO0lGd0JOLG1CVHVCcUQ7SVN2QnJELDJCVHVCcUQ7UVN2QnJELHVCVHVCcUQ7WVN2QnJELG1CVHVCcUQ7SVN0QnJELG9CVHNCcUQsRUFBQTtFV3pDbkQ7SUZDSixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWUsRUFBQTtFRUdQO0lGYlIsbUJBQTZDO0lBQTdDLDBCQUE2QztRQUE3QyxzQkFBNkM7WUFBN0Msa0JBQTZDO0lBSTdDLG1CQUE4QyxFQUFBO0VFU3RDO0lG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QTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLHNCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixnQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLHNCQUE4QyxFQUFBLEVFa0JuQzs7QURiVDtFQzNCRTtJQUNFLHFCQUFhO1FBQWIsMEJBQWE7WUFBYixhQUFhO0lBQ2IsbUJBQVk7SUFBWixvQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLGVBQWUsRUFBQTtFQUtiO0lGd0JOLG1CVHVCcUQ7SVN2QnJELHNCVHVCcUQ7UVN2QnJELGtCVHVCcUQ7WVN2QnJELGNUdUJxRDtJU3RCckQsZVRzQnFELEVBQUE7RVcvQy9DO0lGd0JOLG1CVHVCcUQ7SVN2QnJELHFCVHVCcUQ7UVN2QnJELGlCVHVCcUQ7WVN2QnJELGFUdUJxRDtJU3RCckQsY1RzQnFELEVBQUE7RVcvQy9DO0lGd0JOLG1CVHVCcUQ7SVN2QnJELDJCVHVCcUQ7UVN2QnJELHVCVHVCcUQ7WVN2QnJELG1CVHVCcUQ7SVN0QnJELG9CVHNCcUQsRUFBQTtFVy9DL0M7SUZ3Qk4sbUJUdUJxRDtJU3ZCckQscUJUdUJxRDtRU3ZCckQsaUJUdUJxRDtZU3ZCckQsYVR1QnFEO0lTdEJyRCxjVHNCcUQsRUFBQTtFVy9DL0M7SUZ3Qk4sbUJUdUJxRDtJU3ZCckQscUJUdUJxRDtRU3ZCckQsaUJUdUJxRDtZU3ZCckQsYVR1QnFEO0lTdEJyRCxjVHNCcUQsRUFBQTtFVy9DL0M7SUZ3Qk4sbUJUdUJxRDtJU3ZCckQsMkJUdUJxRDtRU3ZCckQsdUJUdUJxRDtZU3ZCckQsbUJUdUJxRDtJU3RCckQsb0JUc0JxRCxFQUFBO0VXekNuRDtJRkNKLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZSxFQUFBO0VFR1A7SUZiUixtQkFBNkM7SUFBN0MsMEJBQTZDO1FBQTdDLHNCQUE2QztZQUE3QyxrQkFBNkM7SUFJN0MsbUJBQThDLEVBQUE7RUVTdEM7SUZi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O0VFZ0JwQztJRmhCVixzQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLGdCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixzQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUEsRUVrQm5DOztBRGJUO0VDM0JFO0lBQ0UscUJBQWE7UUFBYiwwQkFBYTtZQUFiLGFBQWE7SUFDYixtQkFBWTtJQUFaLG9CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0lBQ1osZUFBZSxFQUFBO0VBS2I7SUZ3Qk4sbUJUdUJxRDtJU3ZCckQsc0JUdUJxRDtRU3ZCckQsa0JUdUJxRDtZU3ZCckQsY1R1QnFEO0lTdEJyRCxlVHNCcUQsRUFBQTtFVy9DL0M7SUZ3Qk4sbUJUdUJxRDtJU3ZCckQscUJUdUJxRDtRU3ZCckQsaUJUdUJxRDtZU3ZCckQsYVR1QnFEO0lTdEJyRCxjVHNCcUQsRUFBQTtFVy9DL0M7SUZ3Qk4sbUJUdUJxRDtJU3ZCckQsMkJUdUJxRDtRU3ZCckQsdUJUdUJxRDtZU3ZCckQsbUJUdUJxRDtJU3RCckQsb0JUc0JxRCxFQUFBO0VXL0MvQztJRndCTixtQlR1QnFEO0lTdkJyRCxxQlR1QnFEO1FTdkJyRCxpQlR1QnFEO1lTdkJyRCxhVHVCcUQ7SVN0QnJELGNUc0JxRCxFQUFBO0VXL0MvQztJRndCTixtQlR1QnFEO0lTdkJyRCxxQlR1QnFEO1FTdkJyRCxpQlR1QnFEO1lTdkJyRCxhVHVCcUQ7SVN0QnJELGNUc0JxRCxFQUFBO0VXL0MvQztJRndCTixtQlR1QnFEO0lTdkJyRCwyQlR1QnFEO1FTdkJyRCx1QlR1QnFEO1lTdkJyRCxtQlR1QnFEO0lTdEJyRCxvQlRzQnFELEVBQUE7RVd6Q25EO0lGQ0osbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlLEVBQUE7RUVHUDtJRmJSLG1CQUE2QztJQUE3QywwQkFBNkM7UUFBN0Msc0JBQTZDO1lBQTdDLGtCQUE2QztJQUk3QyxtQkFBOEMsRUFBQTtFRVN0QztJRmJS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RUVnQnBDO0lGaEJWLHNCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixzQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsZ0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLHNCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixzQkFBOEMsRUFBQSxFRWtCbkM7O0FEYlQ7RUMzQkU7SUFDRSxxQkFBYTtRQUFiLDBCQUFhO1lBQWIsYUFBYTtJQUNiLG1CQUFZO0lBQVosb0JBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWixlQUFlLEVBQUE7RUFLYjtJRndCTixtQlR1QnFEO0lTdkJyRCxzQlR1QnFEO1FTdkJyRCxrQlR1QnFEO1lTdkJyRCxjVHVCcUQ7SVN0QnJELGVUc0JxRCxFQUFBO0VXL0MvQztJRndCTixtQlR1QnFEO0lTdkJyRCxxQlR1QnFEO1FTdkJyRCxpQlR1QnFEO1lTdkJyRCxhVHVCcUQ7SVN0QnJELGNUc0JxRCxFQUFBO0VXL0MvQztJRndCTixtQlR1QnFEO0lTdkJyRCwyQlR1QnFEO1FTdkJyRCx1QlR1QnFEO1lTdkJyRCxtQlR1QnFEO0lTdEJyRCxvQlRzQnFELEVBQUE7RVcvQy9DO0lGd0JOLG1CVHVCcUQ7SVN2QnJELHFCVHVCcUQ7UVN2QnJELGlCVHVCcUQ7WVN2QnJELGFUdUJxRDtJU3RCckQsY1RzQnFELEVBQUE7RVcvQy9DO0lGd0JOLG1CVHVCcUQ7SVN2QnJELHFCVHVCcUQ7UVN2QnJELGlCVHVCcUQ7WVN2QnJELGFUdUJxRDtJU3RCckQsY1RzQnFELEVBQUE7RVcvQy9DO0lGd0JOLG1CVHVCcUQ7SVN2QnJELDJCVHVCcUQ7UVN2QnJELHVCVHVCcUQ7WVN2QnJELG1CVHVCcUQ7SVN0QnJELG9CVHNCcUQsRUFBQTtFV3pDbkQ7SUZDSixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWUsRUFBQTtFRUdQO0lGYlIsbUJBQTZDO0lBQTdDLDBCQUE2QztRQUE3QyxzQkFBNkM7WUFBN0Msa0JBQTZDO0lBSTdDLG1CQUE4QyxFQUFBO0VFU3RDO0lGYlIs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RWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLHNCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixnQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLHNCQUE4QyxFQUFBLEVFa0JuQzs7QURiVDtFQzNCRTtJQUNFLHFCQUFhO1FBQWIsMEJBQWE7WUFBYixhQUFhO0lBQ2IsbUJBQVk7SUFBWixvQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLGVBQWUsRUFBQTtFQUtiO0lGd0JOLG1CVHVCcUQ7SVN2QnJELHNCVHVCcUQ7UVN2QnJELGtCVHVCcUQ7WVN2QnJELGNUdUJxRDtJU3RCckQsZVRzQnFELEVBQUE7RVcvQy9DO0lGd0JOLG1CVHVCcUQ7SVN2QnJELHFCVHVCcUQ7UVN2QnJELGlCVHVCcUQ7WVN2QnJELGFUdUJxRDtJU3RCckQsY1RzQnFELEVBQUE7RVcvQy9DO0lGd0JOLG1CVHVCcUQ7SVN2QnJELDJCVHVCcUQ7UVN2QnJELHVCVHVCcUQ7WVN2QnJELG1CVHVCcUQ7SVN0QnJELG9CVHNCcUQsRUFBQTtFVy9DL0M7SUZ3Qk4sbUJUdUJxRDtJU3ZCckQscUJUdUJxRDtRU3ZCckQsaUJUdUJxRDtZU3ZCckQsYVR1QnFEO0lTdEJyRCxjVHNCcUQsRUFBQTtFVy9DL0M7SUZ3Qk4sbUJUdUJxRDtJU3ZCckQscUJUdUJxRDtRU3ZCckQsaUJUdUJxRDtZU3ZCckQsYVR1QnFEO0lTdEJyRCxjVHNCcUQsRUFBQTtFVy9DL0M7SUZ3Qk4sbUJUdUJxRDtJU3ZCckQsMkJUdUJxRDtRU3ZCckQsdUJUdUJxRDtZU3ZCckQsbUJUdUJxRDtJU3RCckQsb0JUc0JxRCxFQUFBO0VXekNuRDtJRkNKLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZSxFQUFBO0VFR1A7SUZiUixtQkFBNkM7SUFBN0MsMEJBQTZDO1FBQTdDLHNCQUE2QztZQUE3QyxrQkFBNkM7SUFJN0MsbUJBQThDLEVBQUE7RUVTdEM7SUZiUixt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Qk5jO0k0Qk9kLHFCNUJQYyxFQUFBO0U0QmNoQjs7SUFHRSxjckI3QmM7SXFCOEJkLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK00sRUFBQTtJQStDL007O01BS0kseURBQWlGO2NBQWpGLGlEQUFpRixFQUFBOztBRFF2RjtFQzNEQSxjNUJZYTtFMEJaWCx5QjFCdUJjO0U0QnJCaEIscUI1QnFCZ0IsRUFBQTtFU2pCaEI7SW1CQUUsYzVCTVc7STBCWlgseUJFRG9GO0lBU3BGLHFCQVR5SCxFQUFBO0VBWTNIO0lBRUUsYzVCRFc7STBCWlgseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCxzREFBaUY7WUFBakYsOENBQWlGLEVBQUE7RUFLckY7SUFFRSxjNUJmVztJNEJnQlgseUI1QkxjO0k0Qk1kLHFCNUJOYyxFQUFBO0U0QmFoQjs7SUFHRSxjNUIzQlc7STRCNEJYLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK00sRUFBQTtJQStDL007O01BS0ksc0RBQWlGO2NBQWpGLDhDQUFpRixFQUFBOztBRGN2RjtFQ1BBLGM1QnpEb0I7RTRCMERwQixxQjVCMURvQixFQUFBO0VTS3BCO0ltQndERSxjNUJsRFc7STRCbURYLHlCNUI5RGtCO0k0QitEbEIscUI1Qi9Ea0IsRUFBQTtFNEJrRXBCO0lBRUUsc0Q1QnBFa0I7WTRCb0VsQiw4QzVCcEVrQixFQUFBO0U0QnVFcEI7SUFFRSxjNUJ6RWtCO0k0QjBFbEIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsYzVCckVXO0k0QnNFWCx5QjVCakZrQjtJNEJrRmxCLHFCNUJsRmtCLEVBQUE7STRCb0ZsQjs7TUFLSSxzRDVCekZjO2M0QnlGZCw4QzVCekZjLEVBQUE7O0EyQmdFcEI7RUNQQSxXNUI1RGtCO0U0QjZEbEIsa0I1QjdEa0IsRUFBQTtFU1FsQjtJbUJ3REUsYzVCbERXO0k0Qm1EWCxzQjVCakVnQjtJNEJrRWhCLGtCNUJsRWdCLEVBQUE7RTRCcUVsQjtJQUVFLG1ENUJ2RWdCO1k0QnVFaEIsMkM1QnZFZ0IsRUFBQTtFNEIwRWxCO0lBRUUsVzVCNUVnQjtJNEI2RWhCLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGM1QnJFVztJNEJzRVgsc0I1QnBGZ0I7STRCcUZoQixrQjVCckZnQixFQUFBO0k0QnVGaEI7O01BS0ksbUQ1QjVGWTtjNEI0RlosMkM1QjVGWSxFQUFBOztBMkJtRWxCO0VDUEEsYzVCdENhO0U0QnVDYixxQjVCdkNhLEVBQUE7RVNkYjtJbUJ3REUsYzVCbERXO0k0Qm1EWCx5QjVCM0NXO0k0QjRDWCxxQjVCNUNXLEVBQUE7RTRCK0NiO0lBRUUsdUQ1QmpEVztZNEJpRFgsK0M1QmpEVyxFQUFBO0U0Qm9EYjtJQUVFLGM1QnREVztJNEJ1RFgsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsYzVCckVXO0k0QnNFWCx5QjVCOURXO0k0QitEWCxxQjVCL0RXLEVBQUE7STRCaUVYOztNQUtJLHVENUJ0RU87YzRCc0VQLCtDNUJ0RU8sRUFBQTs7QTJCNkNiO0VDUEEsYzVCckNZO0U0QnNDWixxQjVCdENZLEVBQUE7RVNmWjtJbUJ3REUsYzVCbERXO0k0Qm1EWCx5QjVCMUNVO0k0QjJDVixxQjVCM0NVLEVBQUE7RTRCOENaO0lBRUUsd0Q1QmhEVTtZNEJnRFYsZ0Q1QmhEVSxFQUFBO0U0Qm1EWjtJQUVFLGM1QnJEVTtJNEJzRFYsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsYzVCckVXO0k0QnNFWCx5QjVCN0RVO0k0QjhEVixxQjVCOURVLEVBQUE7STRCZ0VWOztNQUtJLHdENUJyRU07YzRCcUVOLGdENUJyRU0sRUFBQTs7QTJCNENaO0VDUEEsYzVCdkNjO0U0QndDZCxxQjVCeENjLEVBQUE7RVNiZDtJbUJ3REUsY3JCcERjO0lxQnFEZCx5QjVCNUNZO0k0QjZDWixxQjVCN0NZLEVBQUE7RTRCZ0RkO0lBRUUsdUQ1QmxEWTtZNEJrRFosK0M1QmxEWSxFQUFBO0U0QnFEZDtJQUVFLGM1QnZEWTtJNEJ3RFosNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3JCdkVjO0lxQndFZCx5QjVCL0RZO0k0QmdFWixxQjVCaEVZLEVBQUE7STRCa0VaOztNQUtJLHVENUJ2RVE7YzRCdUVSLCtDNUJ2RVEsRUFBQTs7QTJCOENkO0VDUEEsYzVCeENXO0U0QnlDWCxxQjVCekNXLEVBQUE7RVNaWDtJbUJ3REUsYzVCbERXO0k0Qm1EWCx5QjVCN0NTO0k0QjhDVCxxQjVCOUNTLEVBQUE7RTRCaURYO0lBRUUsdUQ1Qm5EUztZNEJtRFQsK0M1Qm5EUyxFQUFBO0U0QnNEWDtJQUVFLGM1QnhEUztJNEJ5RFQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsYzVCckVXO0k0QnNFWCx5QjVCaEVTO0k0QmlFVCxxQjVCakVTLEVBQUE7STRCbUVUOztNQUtJLHVENUJ4RUs7YzRCd0VMLCtDNUJ4RUssRUFBQTs7QTJCK0NYO0VDUEEsYzVCcENnQjtFNEJxQ2hCLHFCNUJyQ2dCLEVBQUE7RVNoQmhCO0ltQndERSxjckJwRGM7SXFCcURkLHlCNUJ6Q2M7STRCMENkLHFCNUIxQ2MsRUFBQTtFNEI2Q2hCO0lBRUUseUQ1Qi9DYztZNEIrQ2QsaUQ1Qi9DYyxFQUFBO0U0QmtEaEI7SUFFRSxjNUJwRGM7STRCcURkLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGNyQnZFYztJcUJ3RWQseUI1QjVEYztJNEI2RGQscUI1QjdEYyxFQUFBO0k0QitEZDs7TUFLSSx5RDVCcEVVO2M0Qm9FVixpRDVCcEVVLEVBQUE7O0EyQjJDaEI7RUNQQSxjNUJuQ2dCO0U0Qm9DaEIscUI1QnBDZ0IsRUFBQTtFU2pCaEI7SW1Cd0RFLGM1QmxEVztJNEJtRFgseUI1QnhDYztJNEJ5Q2QscUI1QnpDYyxFQUFBO0U0QjRDaEI7SUFFRSxzRDVCOUNjO1k0QjhDZCw4QzVCOUNjLEVBQUE7RTRCaURoQjtJQUVFLGM1Qm5EYztJNEJvRGQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsYzVCckVXO0k0QnNFWCx5QjVCM0RjO0k0QjREZCxxQjVCNURjLEVBQUE7STRCOERkOztNQUtJLHNENUJuRVU7YzRCbUVWLDhDNUJuRVUsRUFBQTs7QTJCcURsQjtFQUNFLGdCcEI2TStCO0VvQjVNL0IsYzNCN0VvQjtFMkI4RXBCLHFCM0IxQm9CLEVBQUE7RVMvQ3BCO0lrQjRF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WCxtQ0FBZ0UsRUFBQTs7QUFTcEU7RXJCakdJLHNCUDZOZ0MsRUFBQTs7QTRCNUhwQztFQU9NLHFPYjdENEUsRUFBQTs7QWFzRGxGO0VBYU0scUJuQ3pIZ0I7RTBCRGxCLHlCMUJDa0IsRUFBQTs7QW1DNEd0QjtFQWtCTSxrTGJ4RTRFLEVBQUE7O0Fhc0RsRjtFVDdHSSx1QzFCQ2tCLEVBQUE7O0FtQzRHdEI7RVQ3R0ksdUMxQkNrQixFQUFBOztBbUNnSnRCO0VBR0ksa0I1QjBaK0MsRUFBQTs7QTRCN1puRDtFQVFNLGlMYmxHNEUsRUFBQTs7QWEwRmxGO0VUakpJLHVDMUJDa0IsRUFBQTs7QW1Dd0t0QjtFQUNFLHFCQUEyRCxFQUFBO0VBRDdEO0lBS00sY0FBcUQ7SUFDckQsYzVCa1krRTtJNEJqWS9FLG1CQUFtQjtJQUVuQixxQjVCZ1k2RSxFQUFBO0U0QnpZbkY7SUFhTSx3QmJsRTBEO0lhbUUxRCwwQmJuRTBEO0lhb0UxRCx1QmI1QzBEO0lhNkMxRCx3QmI3QzBEO0lhOEMxRCx5QjVCcExZO0k0QnNMWixxQjVCc1g2RTtJaUJ4aUI3RSxpS2pCMGYrSDtJaUIxZi9ILHlKakIwZitIO0lpQjFmL0gsK0lqQjBmK0g7SWlCMWYvSCx5SWpCMGYrSDtJaUIxZi9ILG9QakIwZitILEVBQUE7SWlCdGYvSDtNVzJKTjtRWDFKUSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVXK0tuQjtFQXJCTDtJQTBCTSx5Qm5DdkxTO0ltQ3dMVCxzQ0FBNEU7U0FBNUUsaUNBQTRFO1lBQTVFLDhCQUE0RSxFQUFBO0VBM0JsRjtJVHpLSSx1QzFCQ2tCLEVBQUE7O0FtQ3FOdEI7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DYnJHOEQ7RWFzRzlELDBDNUJvS2tDO0VDaE45QixlQUFXO0UyQitDZixnQjVCNkQrQjtFNEI1RC9CLGdCNUJpRStCO0U0QmhFL0IsYzVCdk5nQjtFNEJ3TmhCLHNCQUFzQjtFQUN0QiwwTzVCbVcrSTtFNEJsVy9JLHlCNUI3TmdCO0VPT2Qsc0JQNk5nQztFNEJKbEMsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtFQWZsQjtJQWtCSSxxQjVCd1BzRTtJNEJ2UHRFLFVBQVU7SUFLUix1RG5DN09nQjtZbUM2T2hCLCtDbkM3T2dCLEVBQUE7SW1DcU50QjtNQWlDTSxjNUIvT1k7TTRCZ1BaLHlCbkM1T1MsRUFBQTtFbUMwTWY7SUF3Q0ksWUFBWTtJQUNaLHNCNUIrSGdDO0k0QjlIaEMsc0JBQXNCLEVBQUE7RUExQzFCO0lBOENJLGM1QjdQYztJNEI4UGQseUI1QmxRYyxFQUFBO0U0Qm1ObEI7SUFvREksYUFBYSxFQUFBO0VBcERqQjtJQXlESSxrQkFBa0I7SUFDbEIsMEI1QnhRYyxFQUFBOztBNEI0UWxCO0VBQ0Usa0Niaks4RDtFYWtLOUQsb0I1QmlIa0M7RTRCaEhsQyx1QjVCZ0hrQztFNEIvR2xDLG9CNUJnSGlDO0VDMU43QixtQkFBVyxFQUFBOztBMkI4R2pCO0VBQ0UsZ0Nieks4RDtFYTBLOUQsbUI1QjhHaUM7RTRCN0dqQyxzQjVCNkdpQztFNEI1R2pDLGtCNUI2R2dDO0VDL041QixrQkFBVyxFQUFBOztBMkIySGpCO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUNiekw4RDtFYTBMOUQsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUNiak04RDtFYWtNOUQsU0FBUztFQUNULGdCQUFnQjtFQUNoQixVQUFVLEVBQUE7RUFQWjtJQVVJLHFCNUJxS3NFO0k0QnBLdEUsdURuQzNUa0I7WW1DMlRsQiwrQ25DM1RrQixFQUFBO0VtQ2dUdEI7O0lBaUJJLHlCNUIvVGMsRUFBQTtFNEI4U2xCO0lBc0JNLGlCNUI0VFEsRUFBQTtFNEJsVmQ7SUEyQkksMEJBQTBCLEVBQUE7O0FBSTlCO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQ2JsTzhEO0VhbU85RCx5QjVCdUNrQztFNEJ0Q2xDLGdCQUFnQjtFQUVoQixnQjVCaEUrQjtFNEJpRS9CLGdCNUI1RCtCO0U0QjZEL0IsYzVCcFZnQjtFNEJxVmhCLHlCbkNqVmE7RW1Da1ZiLHlCNUJ6VmdCO0VPT2Qsc0JQNk5nQyxFQUFBO0U0QnVHcEM7SUFtQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixjQUFjO0lBQ2QsNkJiclA0RDtJYXNQNUQseUI1Qm9CZ0M7STRCbkJoQyxnQjVCNUU2QjtJNEI2RTdCLGM1QnBXYztJNEJxV2QsaUJBQWlCO0lUN1dqQix5Qm5CR2M7STRCNFdkLG9CQUFvQjtJckJuV3BCLGtDcUJvV2dGLEVBQUE7O0FBVXBGO0VBQ0UsV0FBVztFQUNYLGNiM1EyQjtFYTRRM0IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3Qix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBTGxCO0lBUUksVUFBVSxFQUFBO0lBUmQ7TUFZOEIsMEVuQ3JZUjtjbUNxWVEsa0VuQ3JZUixFQUFBO0ltQ3lYdEI7TUFhOEIsa0VuQ3RZUixFQUFBO0ltQ3lYdEI7TUFjOEIsa0VuQ3ZZUixFQUFBO0VtQ3lYdEI7SUFrQkksU0FBUyxFQUFBO0VBbEJiO0lBc0JJLFc1Qm9ONkM7STRCbk43QyxZNUJtTjZDO0k0QmxON0Msb0JBQTBFO0lUbFoxRSx5QjFCQ2tCO0ltQ21abEIsUzVCbU4wQztJTzNsQjFDLG1CUDRsQjZDO0lpQjlsQjNDLDRIakIwZitIO0lpQjFmL0gsb0hqQjBmK0g7SWlCMWYvSCw0R2pCMGYrSDtJaUIxZi9ILGtKakIwZitIO0k0QjVHakksd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0lYMVlkO01XNFdOO1FYM1dRLHdCQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFVzhZckI7SUFuQ0g7TVQxWEkseUJuQjRtQjJFLEVBQUE7RTRCbFAvRTtJQXNDSSxXNUI2TG9DO0k0QjVMcEMsYzVCNkxxQztJNEI1THJDLGtCQUFrQjtJQUNsQixlNUI0THVDO0k0QjNMdkMseUI1QmhhYztJNEJpYWQseUJBQXlCO0lyQnpaekIsbUJQcWxCb0MsRUFBQTtFNEJ2T3hDO0lBaURJLFc1QnlMNkM7STRCeEw3QyxZNUJ3TDZDO0ltQnBtQjdDLHlCMUJDa0I7SW1DNmFsQixTNUJ5TDBDO0lPM2xCMUMsbUJQNGxCNkM7SWlCOWxCM0MsaUhqQjBmK0g7SWlCMWYvSCw0R2pCMGYrSDtJNEJsRmpJLHFCQUFnQjtTQUFoQixnQkFBZ0IsRUFBQTtJWHBhZDtNVzRXTjtRWDNXUSxxQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRVd3YXJCO0lBN0RIO01UMVhJLHlCbkI0bUIyRSxFQUFBO0U0QmxQL0U7SUFnRUksVzVCbUtvQztJNEJsS3BDLGM1Qm1LcUM7STRCbEtyQyxrQkFBa0I7SUFDbEIsZTVCa0t1QztJNEJqS3ZDLHlCNUIxYmM7STRCMmJkLHlCQUF5QjtJckJuYnpCLG1CUHFsQm9DLEVBQUE7RTRCdk94QztJQTJFSSxXNUIrSjZDO0k0QjlKN0MsWTVCOEo2QztJNEI3SjdDLGFBQWE7SUFDYixvQjVCckUrQjtJNEJzRS9CLG1CNUJ0RStCO0ltQm5ZL0IseUIxQkNrQjtJbUMwY2xCLFM1QjRKMEM7SU8zbEIxQyxtQlA0bEI2QztJaUI5bEIzQyxnSGpCMGYrSDtJaUIxZi9ILDRHakIwZitIO0k0QnJEakksZ0JBQWdCLEVBQUE7SVhqY2Q7TVc0V047UVgzV1Esb0JBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVXcWNyQjtJQTFGSDtNVDFYSSx5Qm5CNG1CMkUsRUFBQTtFNEJsUC9FO0lBNkZJLFc1QnNJb0M7STRCcklwQyxjNUJzSXFDO0k0QnJJckMsa0JBQWtCO0lBQ2xCLGU1QnFJdUM7STRCcEl2Qyw2QkFBNkI7SUFDN0IseUJBQXlCO0lBQ3pCLG9CQUE2QyxFQUFBO0VBbkdqRDtJQXdHSSx5QjVCOWRjO0lPUWQsbUJQcWxCb0MsRUFBQTtFNEJ2T3hDO0lBNkdJLGtCQUFrQjtJQUNsQix5QjVCcGVjO0lPUWQsbUJQcWxCb0MsRUFBQTtFNEJ2T3hDO0lBb0hNLHlCNUJ4ZVksRUFBQTtFNEJvWGxCO0lBd0hNLGVBQWUsRUFBQTtFQXhI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aHhCeEMsaUJqQ2tPK0I7RWlDak8vQixpQmpDb3hCc0M7RWlDbnhCdEMsY3hDTG9CO0V3Q09wQix5QnhDSWE7RXdDSGIseUJqQ0xnQixFQUFBO0VpQ0psQjtJQVlJLFVBQVU7SUFDVixXeENmZ0I7SXdDZ0JoQixxQkFBcUI7SUFDckIseUJqQ1pjO0lpQ2FkLHFCakNaYyxFQUFBO0VpQ0psQjtJQW9CSSxVQUFVO0lBQ1YsVWpDNHdCaUM7SWlDM3dCakMsdUR4Q3JCa0I7WXdDcUJsQiwrQ3hDckJrQixFQUFBOztBd0N5QnRCO0VBR00sY0FBYztFMUJhaEIsK0JQK0xnQztFTzlMaEMsa0NQOExnQyxFQUFBOztBaUMvTXBDO0UxQkVJLGdDUDZNZ0M7RU81TWhDLG1DUDRNZ0MsRUFBQTs7QWlDL01wQztFQWNJLFVBQVU7RUFDVixjeEM3Qlc7RXdDOEJYLHlCeEN6Q2tCO0V3QzBDbEIscUJ4QzFDa0IsRUFBQTs7QXdDeUJ0QjtFQXFCSSxjakN4Q2M7RWlDeUNkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1oseUJ4Q3ZDVztFd0N3Q1gscUJqQ2hEYyxFQUFBOztBa0NQaEI7RUFDRSx1QmxDMHhCc0M7RUMxbUJwQyxrQkFBVztFaUM5S2IsZ0JsQ21PNkIsRUFBQTs7QWtDOU4zQjtFM0JxQ0YsOEJQZ00rQjtFTy9ML0IsaUNQK0wrQixFQUFBOztBa0NoTzdCO0UzQmtCRiwrQlA4TStCO0VPN00vQixrQ1A2TStCLEVBQUE7O0FrQzdPakM7RUFDRSx1QmxDd3hCcUM7RUN4bUJuQyxtQkFBVztFaUM5S2IsZ0JsQ29PNkIsRUFBQTs7QWtDL04zQjtFM0JxQ0YsOEJQaU0rQjtFT2hNL0IsaUNQZ00rQixFQUFBOztBa0NqTzdCO0UzQmtCRiwrQlArTStCO0VPOU0vQixrQ1A4TStCLEVBQUE7O0FtQzVPbkM7RUFDRSxxQkFBcUI7RUFDckIscUJuQzQ1QnNDO0VDL3ZCcEMsY0FBVztFa0MzSmIsZ0JuQ3dSK0I7RW1DdlIvQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RTVCS3RCLHNCUDZOZ0M7RWlCL045QixxSmpCaWI2STtFaUJqYjdJLDZJakJpYjZJO0VpQmpiN0ksd0lqQmliNkk7RWlCamI3SSxxSWpCaWI2STtFaUJqYjdJLDJLakJpYjZJLEVBQUE7RWlCN2E3STtJa0JmTjtNbEJnQlEsd0JBQWdCO01BQWhCLG1CQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFa0JNdkI7RWpDWEM7SWlDR0kscUJBQXFCLEVBQUE7RUFkM0I7SUFvQkksYUFBYSxFQUFBOztBQUtqQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTLEVBQUE7O0FBT1g7RUFDRSxvQm5DaTRCc0M7RW1DaDRCdEMsbUJuQ2c0QnNDO0VPdjVCcEMsb0JQMDVCcUMsRUFBQTs7QW1DMTNCdkM7RUNqREEsYzNDaUJhO0UyQ2hCYix5QjNDS29CLEVBQUE7RVNTcEI7SWtDVkksYzNDWVM7STJDWFQseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1Ysc0QzQ05nQjtZMkNNaEIsOEMzQ05nQixFQUFBOztBMEMyQ3BCO0VDakRBLGMzQ2lCYTtFMkNoQmIsc0IzQ0VrQixFQUFBO0VTWWxCO0lrQ1ZJLGMzQ1lTO0kyQ1hULHVCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLG1EM0NUYztZMkNTZCwyQzNDVGMsRUFBQTs7QTBDOENsQjtFQ2pEQSxjM0NpQmE7RTJDaEJiLHlCM0N3QmEsRUFBQTtFU1ZiO0lrQ1ZJLGMzQ1lTO0kyQ1hULHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEM0NhUztZMkNiVCwrQzNDYVMsRUFBQTs7QTBDd0JiO0VDakRBLGMzQ2lCYTtFMkNoQmIseUIzQ3lCWSxFQUFBO0VTWFo7SWtDVkksYzNDWVM7STJDWFQseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1Ysd0QzQ2NRO1kyQ2RSLGdEM0NjUSxFQUFBOztBMEN1Qlo7RUNqREEsY3BDZWdCO0VvQ2RoQix5QjNDdUJjLEVBQUE7RVNUZDtJa0NWSSxjcENVWTtJb0NUWix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix1RDNDWVU7WTJDWlYsK0MzQ1lVLEVBQUE7O0EwQ3lCZDtFQ2pEQSxjM0NpQmE7RTJDaEJiLHlCM0NzQlcsRUFBQTtFU1JYO0lrQ1ZJLGMzQ1lTO0kyQ1hULHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEM0NXTztZMkNYUCwrQzNDV08sRUFBQTs7QTBDMEJYO0VDakRBLGNwQ2VnQjtFb0NkaEIseUIzQzBCZ0IsRUFBQTtFU1poQjtJa0NWSSxjcENVWTtJb0NUWix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix5RDNDZVk7WTJDZlosaUQzQ2VZLEVBQUE7O0EwQ3NCaEI7RUNqREEsYzNDaUJhO0UyQ2hCYix5QjNDMkJnQixFQUFBO0VTYmhCO0lrQ1ZJLGMzQ1lTO0kyQ1hULHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHNEM0NnQlk7WTJDaEJaLDhDM0NnQlksRUFBQTs7QTRDN0JsQjtFQUNFLGtCQUFxRDtFQUNyRCxtQnJDeXpCc0M7RXFDdnpCdEMseUJyQ0tnQjtFT1NkLHFCUDhOK0IsRUFBQTtFV3BML0I7STBCNURKO01BUUksa0JyQ216Qm9DLEVBQUEsRXFDanpCdkM7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFOUJJYixnQjhCSHNCLEVBQUE7O0FDWDFCO0VBQ0Usa0JBQWtCO0VBQ2xCLHdCdEN5OUJ5QztFc0N4OUJ6QyxtQnRDeTlCc0M7RXNDeDlCdEMsNkJBQTZDO0UvQlUzQyxzQlA2TmdDLEVBQUE7O0FzQ2xPcEM7RUFFRSxjQUFjLEVBQUE7O0FBSWhCO0VBQ0UsZ0J0QzZRK0IsRUFBQTs7QXNDclFqQztFQUNFLG1CQUFzRCxFQUFBO0VBRHhEO0lBS0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsVUFBVTtJQUNWLHdCdEMwN0J1QztJc0N6N0J2QyxjQUFjLEVBQUE7O0FBVWhCO0VDL0NBLGN4QndHZ0U7RUluRzlELHlCSm1HOEQ7RXdCdEdoRSxxQnhCc0dnRSxFQUFBO0V3QnBHaEU7SUFDRSx5QkFBcUMsRUFBQTtFQUd2QztJQUNFLGNB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QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxjbERJTztJa0RIUCx5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sY2xESU87SWtESFAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNEJ0R2hFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGNsRElPO0lrREhQLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTRCdEdoRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxjbERJTztJa0RIUCx5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sY2xESU87SWtESFAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNEJ0R2hFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGNsRElPO0lrREhQLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTZCekdsRTtFQUNFLFlBQVk7RTNDNE1OLGlCQUFXO0UyQzFNakIsZ0I1QzhSK0I7RTRDN1IvQixjQUFjO0VBQ2QsV25EVVU7RW1EVFYsNEJuRFlhO0VtRFhiLFdBQVcs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RUFBQTtFQUFsRDtJQUF3QiwwQkFBMEIsRUFBQTtFQUFsRDtJQUF3QixnQ0FBMEIsRUFBQTtFQUFsRDtJQUF3Qix5QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qix5QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qiw2QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qiw4QkFBMEIsRUFBQTtFQUFsRDtJQUF3QiwrQkFBMEI7SUFBMUIsZ0NBQTBCO0lBQTFCLCtCQUEwQjtJQUExQix3QkFBMEIsRUFBQTtFQUFsRDtJQUF3QixzQ0FBMEI7SUFBMUIsdUNBQTBCO0lBQTFCLHNDQUEwQjtJQUExQiwrQkFBMEIsRUFBQSxFQUFJOztBOUNpRHhEO0U4Q2pERTtJQUF3Qix3QkFBMEIsRUFBQTtFQUFsRDtJQUF3QiwwQkFBMEIsRUFBQTtFQUFsRDtJQUF3QixnQ0FBMEIsRUFBQTtFQUFsRDtJQUF3Qix5QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qix5QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qiw2QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qiw4QkFBMEIsRUFBQTtFQUFsRDtJQUF3QiwrQkFBMEI7SUFBMUIsZ0NBQTBCO0lBQTFCLCtCQUEwQjtJQUExQix3QkFBMEIsRUFBQTtFQUFsRDtJQUF3QixzQ0FBMEI7SUFBMUIsdUNBQTBCO0lBQTFCLHNDQUEwQjtJQUExQiwrQkFBMEIsRUFBQSxFQUFJOztBOUNpRHhEO0U4Q2pERTtJQUF3Qix3QkFBMEIsRUFBQTtFQUFsRDtJQUF3QiwwQkFBMEIsRUFBQTtFQUFsRDtJQUF3QixnQ0FBMEIsRUFBQTtFQUFsRDtJQUF3Qix5QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qix5QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qiw2QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qiw4QkFBMEIsRUFBQTtFQUFsRDtJQUF3QiwrQkFBMEI7SUFBMUIsZ0NBQTBCO0lBQTFCLCtCQUEwQjtJQUExQix3QkFBMEIsRUFBQTtFQUFsRDtJQUF3QixzQ0FBMEI7SUFBMUIsdUNBQTBCO0lBQTFCLHNDQUEwQjtJQUExQiwrQkFBMEIsRUFBQSxFQUFJOztB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RTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBekRWRDtFeURsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUs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QUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxF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QThCO1lBQTlCLDhCQUE4QjtJQUM5Qix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0lBWHZCOztNQWVNLFVBQVUsRUFBQTtNOUdrRFo7UThHakVKOztVQWlCUSxXQUFXLEVBQUEsRUFNZDtNQXZCTDs7UUFxQlEsY0FBYyxFQUFBO0lBckJ0QjtNQTBCTSxlQUFlO01BQ2YseUNoSW1FbUM7TWdJbEVuQyxtQkFBbUIsRUFBQTtNOUdxQ3JCO1E4R2pFSjtVQThCUSxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFJTDtFQUNFLGFBQWEsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBARklYTUUgQ29tcGlsYXIgZWwgdGVtYSBwYWRyZSwgZGkgTk8gYSBkdXBsaWNhciBjb2RpZ28sIERSWSEhISAqL1xuXG4vLyBDb21tb25cbkBpbXBvcnQgJ192YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwJztcbi8vQGltcG9ydCAnLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfc2Fzcy9zY3NzL3N0eWxlJztcbkBpbXBvcnQgJ19yZWNpcGVzLnNjc3MnO1xuQGltcG9ydCAnX3R5cG9ncmFwaHkuc2Nzcyc7XG5AaW1wb3J0ICdzdHlsZS1jay5zY3NzJztcblxuLy8gQmFzZVxuQGltcG9ydCAnYmFzZS9fZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAnYmFzZS9faGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnYmFzZS9faGVhZGxpbmUuc2Nzcyc7XG5AaW1wb3J0ICdiYXNlL19nZW5lcmljLnNjc3MnO1xuXG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudXMvX2xlZ2FsLW1lbnUuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnVzL19tZW51LWZvb3Rlci5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudXMvX21haW4tbWVudS5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudXMvX2hhbWJ1cmd1ZXIuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnVzL19tZW51LWFjY291bnQuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnVzL19zb2NpYWwtbWVudS5zY3NzJztcblxuLy8gQmxvY2tzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2Nrcy9fYmFzaWMuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2Nrcy9faW1hZ2VzLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9ja3MvX2FjY29yZGlvbi5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2tzL19kb3dubG9hZC1maWxlLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9ja3MvX2NvbnRhY3QtYmFyLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9ja3MvX2JyZWFkY3J1bWJzLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9ja3MvX2R5bmFtaWMtbGlzdC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2tzL19pY29uLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9ja3MvX2NvbnRlbnQuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2Nrcy9fbGFuZ3VhZ2Uuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2Nrcy9fZWxhc3RpY3NlYXJjaC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2tzL19zbGlkZXIuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2Nrcy9faXNzdXUuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2Nrcy9fc3Vic2NyaWJlLW5ld3NsZXR0ZXIuc2Nzcyc7XG5cbi8vIFZpZXdzXG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZXdzL192aWV3LWJsb2cuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZXdzL192aWV3LXB1YmxpY2FjaW9uZXMtYW50ZXJpb3Jlcy5zY3NzJztcblxuLy9GaWVsZHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmllbGRzL19maWVsZC0tbmFtZS1lbmxhY2Uuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpZWxkcy9fZmllbGQtLW5hbWUtYm9keS5zY3NzJztcblxuLy8gTGF5b3V0XG5AaW1wb3J0ICdsYXlvdXQvX2xheW91dC1idWlsZGVyLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L19pcnJlZ3VsYXItbGF5b3V0LnNjc3MnO1xuXG4vLyBUaGVtZVxuQGltcG9ydCAndGhlbWUvX25vZGUuc2Nzcyc7XG5AaW1wb3J0ICd0aGVtZS9fYmxvZy5zY3NzJztcbkBpbXBvcnQgJ3RoZW1lL19mb3JtLnNjc3MnO1xuQGltcG9ydCAndGhlbWUvX3Byb2R1Y3Quc2Nzcyc7XG5AaW1wb3J0ICd0aGVtZS9fZGlzZW5hZG9yZXMuc2Nzcyc7XG5AaW1wb3J0ICd0aGVtZS9fc2ltcGxlbmV3cy5zY3NzJztcbkBpbXBvcnQgJ3RoZW1lL190aHJvYmJlci5zY3NzJztcbkBpbXBvcnQgJ3RoZW1lL19jb29raWVzLnNjc3MnO1xuQGltcG9ydCAndGhlbWUvX3Byb2plY3Quc2Nzcyc7XG5AaW1wb3J0ICd0aGVtZS9fbGFuZGluZy1wYWdlLnNjc3MnO1xuQGltcG9ydCAndGhlbWUvX2Jhc2ljLXBhZ2Uuc2Nzcyc7XG5AaW1wb3J0ICd0aGVtZS9fdXNlci1sb2dnZWQuc2Nzcyc7XG5AaW1wb3J0ICd0aGVtZS9fY2FwdGNoYS5zY3NzJztcblxuXG5cbiIsIkBpbXBvcnQgXCJyZWNpcGVzXCI7XG4vKiBWQVJJQUJMRVMgKi9cblxuLy8gY29sb3JzXG4kcHJpbWFyeS1zaGFkZTogIzAwMDtcbiRwcmltYXJ5LWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LXNoYWRlLCAzNyUpO1xuJHByaW1hcnktZGFyazogZGFya2VuKCRwcmltYXJ5LXNoYWRlLCAxMiUpO1xuJGFjY2VudC1zaGFkZTogIzAwNjA3RDtcbiRhY2NlbnQtbGlnaHQ6IGxpZ2h0ZW4oJGFjY2VudC1zaGFkZSwgMzclKTtcbiRhY2NlbnQtZGFyazogZGFya2VuKCRhY2NlbnQtc2hhZGUsIDEyJSk7XG4vLyBSZWFzc2lnbiBjb2xvciB2YXJzIHRvIHNlbWFudGljIGNvbG9yIHNjaGVtZVxuLy9DVVNUT01cbiR0ZXh0OiAkcHJpbWFyeS1zaGFkZTtcbiRncmV5LXRleHQ6ICM1YzVjNWM7XG4kZ3JleS1ib3JkZXI6ICNlZGVkZWQ7XG4kYmxhY2s6ICMwMDA7XG4kZ3JheTogIzRBNEE0QSA7XG4kZ3JheS1pY29uOiAjQ0RDQ0NEO1xuJHdoaXRlOiAjRkZGRkZGO1xuJGJsYWNrLXRyYW5zcGFyZW50OiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4kb3JhbmdlOiAjRUM1MjIzO1xuJGJnLWdyYXk6ICNGMEYwRjA7XG4kZ3JheS1saWdodDogIzk3OTc5Nztcbi8vVEhFTUVcbiRyZWQ6ICNkYzM1NDU7XG4keWVsbG93OiAjZmZjMTA3O1xuJGdyZWVuOiAjMjhhNzQ1O1xuJGN5YW46ICMxN2EyYjg7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWJsdWU6ICM3MTk5QTU7XG4vL0FDQ09SRElPTiBDT0xPUlNcbiRwaW5rLWFjOiAjZWU5ZWI3O1xuJGdyZXktYWM6ICNjNGI0YTY7XG4kYmx1ZS1hYzogJGFjY2VudC1zaGFkZTtcbiRibHVlLWRhcmstYWM6ICMxZDNkOTA7XG4keWVsbG93LWFjOiAjZmJiYjMwO1xuJGdyZWVuLWFjOiAjMDA1YTQ3O1xuJG9yYW5nZS1hYzogI2U1NDIzZTtcblxuJHRoZW1lLWNvbG9yczogKCBwcmltYXJ5OiAkYWNjZW50LXNoYWRlLCBzZWNvbmRhcnk6ICRwcmltYXJ5LXNoYWRlLCBzdWNjZXNzOiAkZ3JlZW4sIGluZm86ICRjeWFuLCB3YXJuaW5nOiAkeWVsbG93LCBkYW5nZXI6ICRyZWQsIGxpZ2h0OiAkZ3JheS0xMDAsIGRhcms6ICRncmF5LTgwMCk7XG4kYnJhbmQtcHJpbWFyeTogJGFjY2VudC1zaGFkZTtcbi8vJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcbi8vJGJyYW5kLWluZm86ICR0ZWFsO1xuLy8kYnJhbmQtd2FybmluZzogJG9yYW5nZTtcbi8vJGJyYW5kLWRhbmdlcjogJHJlZDtcbiRicmFuZC1pbnZlcnNlOiAkcHJpbWFyeS1zaGFkZTtcbi8vIEJvZHlcbiR0ZXh0LXByaW1hcnk6ICRncmF5IDtcblxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuLy8kYm9keS1iZzogJHdoaXRlO1xuLy8kYm9keS1jb2xvcjogJGdyYXktZGFyaztcbiRpbnZlcnNlLWJnOiAkcHJpbWFyeS1zaGFkZTtcbi8vJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vIENvbW1lbnRzXG4kY29tbWVudC1zcGFjZXIteDogMS4yNWVtO1xuJGNvbW1lbnQtc3BhY2VyLXk6IDEuMjVlbTtcbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplc1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWU7XG5cbi8vKiAqKioqKioqKioqKioqKiogUEFHRSBDT05UQUlORVIgKi9cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHhzOiAwLFxuICB4eHMtcGx1czogMzgwcHgsXG4gIHhzOiA0ODBweCxcbiAgLy94cy1wbHVzOiA1NzZweCxcbiAgLy9zbS1taW51czogNjgwcHgsXG4gIHNtOiA3NjhweCxcbiAgbWQ6IDk5MnB4LFxuICBsZzogMTIwMHB4LFxuICAvL3hsOiAxNjAwcHgsXG4pO1xuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTI0MHB4XG4pO1xuXG4vLyogKioqKioqKioqKioqKioqIEZPTlRTIC8gSUNPTlMgKi9cbiAgQGluY2x1ZGUgZm9udC1mYWNlKCdsaWdodCcsICcvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL2xpZ2h0L2xpZ2h0JywgJGZpbGUtZm9ybWF0czogZW90IG90ZiB0dGYgd29mZik7XG4gIEBpbmNsdWRlIGZvbnQtZmFjZSgncmVndWxhcicsICcvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL3JlZ3VsYXIvcmVndWxhcicsICRmaWxlLWZvcm1hdHM6IGVvdCBvdGYgdHRmIHdvZmYpO1xuICBAaW5jbHVkZSBmb250LWZhY2UoJ2JvbGQnLCAnL3RoZW1lcy9jdXN0b20vcmVzb2xfcHVibGljL2Nzcy9mb250cy9ib2xkL2JvbGQnLCAkZmlsZS1mb3JtYXRzOiBlb3QgdHRmICBvdGYgd29mZik7XG4gIEBpbmNsdWRlIGZvbnQtZmFjZSgnZXh0cmFsaWdodCcsICcvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL2V4dHJhbGlnaHQvZXh0cmFsaWdodCcsICRmaWxlLWZvcm1hdHM6IGVvdCB0dGYgb3RmIHdvZmYpO1xuXG4gIEBpbmNsdWRlIGZvbnQtZmFjZSgncmVndWxhci1zZXJpZicsICcvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL3JlZ3VsYXItc2VyaWYvcmVndWxhci1zZXJpZicsICRmaWxlLWZvcm1hdHM6IGVvdCBvdGYgdHRmIHdvZmYpO1xuICBAaW5jbHVkZSBmb250LWZhY2UoJ2JvbGQtc2VyaWYnLCAnL3RoZW1lcy9jdXN0b20vcmVzb2xfcHVibGljL2Nzcy9mb250cy9ib2xkLXNlcmlmL2JvbGQtc2VyaWYnLCAkZmlsZS1mb3JtYXRzOiBlb3QgdHRmICBvdGYgd29mZik7XG5cbiAgQGluY2x1ZGUgZm9udC1mYWNlKCdpY29tb29uJywgJy90aGVtZXMvY3VzdG9tL3Jlc29sX3B1YmxpYy9jc3MvZm9udHMvaWNvbW9vbi9pY29tb29uJywgJGZpbGUtZm9ybWF0czogdGZmIGVvdCBvdGYgd29mZik7XG5cbiAgJGxpZ2h0IDogJ2xpZ2h0JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICRyZWd1bGFyIDogJ3JlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgJGJvbGQgOiAnYm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAkZXh0cmEtbGlnaHQgOiAnYmxhY2snLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuXG4gICRyZWd1bGFyLXNlcmlmIDogJ3JlZ3VsYXItc2VyaWYnLCBBcmlhbCwgc2VyaWY7XG4gICRib2xkLXNlcmlmIDogJ2JvbGQtc2VyaWYnLCBBcmlhbCwgc2VyaWY7XG5cbiAgJGljb21vb24gOiAnaWNvbW9vbic7XG4iLCJAbWl4aW4gZm9udC1mYWNlKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cbiAgJGZvbnQtdXJsLXByZWZpeDogZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKTtcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAkZm9udC1mYW1pbHksXG4gICAgICAkZmlsZS1wYXRoLFxuICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgJGZpbGUtZm9ybWF0cyxcbiAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG59XG4iLCIvLyBVc2VkIGZvciBjcmVhdGluZyB0aGUgc291cmNlIHN0cmluZyBmb3IgZm9udHMgdXNpbmcgQGZvbnQtZmFjZVxuLy8gUmVmZXJlbmNlOiBodHRwOi8vZ29vLmdsL1J1MWJLUFxuXG5AZnVuY3Rpb24gZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKSB7XG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBmb250LXVybDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmw7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0cyxcbiAgJGZvbnQtdXJsKSB7XG5cbiAgJHNyYzogKCk7XG5cbiAgJGZvcm1hdHMtbWFwOiAoXG4gICAgZW90OiAgIFwiI3skZmlsZS1wYXRofS5lb3Q/I2llZml4XCIgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgd29mZjI6IFwiI3skZmlsZS1wYXRofS53b2ZmMlwiIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHdvZmY6ICBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXG4gICAgdHRmOiAgIFwiI3skZmlsZS1wYXRofS50dGZcIiBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICBzdmc6ICAgXCIjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX1cIiBmb3JtYXQoXCJzdmdcIilcbiAgKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICRmb3JtYXRzLW1hcCB7XG4gICAgQGlmIGNvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcbiAgICAgICRmaWxlLXBhdGg6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICRmb250LWZvcm1hdDogbnRoKCR2YWx1ZXMsIDIpO1xuXG4gICAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgZm9udC11cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzcmM7XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC42LjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLyogQEZJWE1FIENvbXBpbGFyIGVsIHRlbWEgcGFkcmUsIGRpIE5PIGEgZHVwbGljYXIgY29kaWdvLCBEUlkhISEgKi9cbi8qIFZBUklBQkxFUyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL2xpZ2h0L2xpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Jlc29sX3B1YmxpYy9jc3MvZm9udHMvbGlnaHQvbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL2xpZ2h0L2xpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vcmVzb2xfcHVibGljL2Nzcy9mb250cy9yZWd1bGFyL3JlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vcmVzb2xfcHVibGljL2Nzcy9mb250cy9yZWd1bGFyL3JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL3JlZ3VsYXIvcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL3Jlc29sX3B1YmxpYy9jc3MvZm9udHMvYm9sZC9ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Jlc29sX3B1YmxpYy9jc3MvZm9udHMvYm9sZC9ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vcmVzb2xfcHVibGljL2Nzcy9mb250cy9ib2xkL2JvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJleHRyYWxpZ2h0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL2V4dHJhbGlnaHQvZXh0cmFsaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL2V4dHJhbGlnaHQvZXh0cmFsaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Jlc29sX3B1YmxpYy9jc3MvZm9udHMvZXh0cmFsaWdodC9leHRyYWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVndWxhci1zZXJpZlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vcmVzb2xfcHVibGljL2Nzcy9mb250cy9yZWd1bGFyLXNlcmlmL3JlZ3VsYXItc2VyaWYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vcmVzb2xfcHVibGljL2Nzcy9mb250cy9yZWd1bGFyLXNlcmlmL3JlZ3VsYXItc2VyaWYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL3JlZ3VsYXItc2VyaWYvcmVndWxhci1zZXJpZi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJvbGQtc2VyaWZcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL3Jlc29sX3B1YmxpYy9jc3MvZm9udHMvYm9sZC1zZXJpZi9ib2xkLXNlcmlmLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Jlc29sX3B1YmxpYy9jc3MvZm9udHMvYm9sZC1zZXJpZi9ib2xkLXNlcmlmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vcmVzb2xfcHVibGljL2Nzcy9mb250cy9ib2xkLXNlcmlmL2JvbGQtc2VyaWYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjRUM1MjIzO1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNGRkZGRkY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzAwNjA3RDtcbiAgLS1zZWNvbmRhcnk6ICMwMDA7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14eHM6IDA7XG4gIC0tYnJlYWtwb2ludC14eHMtcGx1czogMzgwcHg7XG4gIC0tYnJlYWtwb2ludC14czogNDgwcHg7XG4gIC0tYnJlYWtwb2ludC1zbTogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogOTkycHg7XG4gIC0tYnJlYWtwb2ludC1sZzogMTIwMHB4O1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDYwN0Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgOyB9IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dykgOyB9IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dykgOyB9IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpIDsgfSB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgOyB9IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzI1cmVtICsgNS43dncpIDsgfSB9XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktMiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS42NzVyZW0gKyA1LjF2dykgOyB9IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS0zIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KSA7IH0gfVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpIDsgfSB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyB9XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBhID4gY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICBwcmUgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci1zbSxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci14bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXIteHhzLXBsdXMsIC5jb250YWluZXIteHMsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci14eHMtcGx1cywgLmNvbnRhaW5lci14cywgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci14eHMtcGx1cywgLmNvbnRhaW5lci14cywgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LXdpZHRoOiA5OTJweDsgfSB9XG5cbi5jb250YWluZXIsIC5jb250YWluZXIteHhzLXBsdXMsIC5jb250YWluZXIteHMsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICBtYXgtd2lkdGg6IDEyNDBweDsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC14eHMtcGx1cy0xLCAuY29sLXh4cy1wbHVzLTIsIC5jb2wteHhzLXBsdXMtMywgLmNvbC14eHMtcGx1cy00LCAuY29sLXh4cy1wbHVzLTUsIC5jb2wteHhzLXBsdXMtNiwgLmNvbC14eHMtcGx1cy03LCAuY29sLXh4cy1wbHVzLTgsIC5jb2wteHhzLXBsdXMtOSwgLmNvbC14eHMtcGx1cy0xMCwgLmNvbC14eHMtcGx1cy0xMSwgLmNvbC14eHMtcGx1cy0xMiwgLmNvbC14eHMtcGx1cyxcbi5jb2wteHhzLXBsdXMtYXV0bywgLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiwgLmNvbC14cyxcbi5jb2wteHMtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAuY29sLXh4cy1wbHVzIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXh4cy1wbHVzLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXh4cy1wbHVzLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14eHMtcGx1cy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteHhzLXBsdXMtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXh4cy1wbHVzLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14eHMtcGx1cy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4cy1wbHVzLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXh4cy1wbHVzLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHhzLXBsdXMtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4cy1wbHVzLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14eHMtcGx1cy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHhzLXBsdXMtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXh4cy1wbHVzLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14eHMtcGx1cy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHhzLXBsdXMtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXh4cy1wbHVzLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14eHMtcGx1cy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXh4cy1wbHVzLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHhzLXBsdXMtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteHhzLXBsdXMtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteHhzLXBsdXMtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14eHMtcGx1cy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteHhzLXBsdXMtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXh4cy1wbHVzLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14eHMtcGx1cy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteHhzLXBsdXMtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXh4cy1wbHVzLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14eHMtcGx1cy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteHhzLXBsdXMtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXh4cy1wbHVzLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14eHMtcGx1cy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteHhzLXBsdXMtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteHhzLXBsdXMtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteHhzLXBsdXMtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXh4cy1wbHVzLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHhzLXBsdXMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhzLXBsdXMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4cy1wbHVzLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14eHMtcGx1cy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhzLXBsdXMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4cy1wbHVzLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14eHMtcGx1cy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhzLXBsdXMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4cy1wbHVzLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14eHMtcGx1cy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4cy1wbHVzLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wteHMge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteHMtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteHMtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXhzLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy14cy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteHMtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXhzLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHMtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHMtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14cy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHMtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhzLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14cy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHMtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhzLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14cy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHMtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhzLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHMtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14cy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14cy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14cy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhzLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14cy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteHMtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhzLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14cy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteHMtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhzLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14cy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteHMtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhzLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14cy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14cy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14cy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14cy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhzLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteHMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhzLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14cy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHMtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhzLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHMtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjsgfVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNyZW07IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7IH1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkMmRiOyB9XG5cbi50YWJsZS1wcmltYXJ5IHRoLFxuLnRhYmxlLXByaW1hcnkgdGQsXG4udGFibGUtcHJpbWFyeSB0aGVhZCB0aCxcbi50YWJsZS1wcmltYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM3YWFjYmI7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3YzdkMjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhN2M3ZDI7IH1cblxuLnRhYmxlLXNlY29uZGFyeSxcbi50YWJsZS1zZWNvbmRhcnkgPiB0aCxcbi50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGI4Yjg7IH1cblxuLnRhYmxlLXNlY29uZGFyeSB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGQsXG4udGFibGUtc2Vjb25kYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2E3YTdhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYWJhYjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiOyB9XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG5cbi50YWJsZS1zdWNjZXNzIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4ZmQxOWU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7IH1cblxuLnRhYmxlLWluZm8gdGgsXG4udGFibGUtaW5mbyB0ZCxcbi50YWJsZS1pbmZvIHRoZWFkIHRoLFxuLnRhYmxlLWluZm8gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzg2Y2ZkYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxuXG4udGFibGUtd2FybmluZyB0aCxcbi50YWJsZS13YXJuaW5nIHRkLFxuLnRhYmxlLXdhcm5pbmcgdGhlYWQgdGgsXG4udGFibGUtd2FybmluZyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZjdlOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiOyB9XG5cbi50YWJsZS1kYW5nZXIgdGgsXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2VkOTY5ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuXG4udGFibGUtbGlnaHQgdGgsXG4udGFibGUtbGlnaHQgdGQsXG4udGFibGUtbGlnaHQgdGhlYWQgdGgsXG4udGFibGUtbGlnaHQgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiZmNmYzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuXG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5OTljOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7IH1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICAudGFibGUtZGFyayB0aCxcbiAgLnRhYmxlLWRhcmsgdGQsXG4gIC50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTRkNTU7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuICAudGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eHMtcGx1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14eHMtcGx1cyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUteHMgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBjMmZkO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgOTYsIDEyNSwgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmZvcm0tcm93ID4gLmNvbCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wgPiAudmFsaWQtdG9vbHRpcCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAudmFsaWQtdG9vbHRpcCB7XG4gICAgbGVmdDogNXB4OyB9XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDp2YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjsgfVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNGRkZGRkYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNGNlNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wgPiAuaW52YWxpZC10b29sdGlwLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGxlZnQ6IDVweDsgfVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDppbnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNGRkZGRkYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5idG4ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDk2LCAxMjUsIDAuMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA3RDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MDdEOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDM1NztcbiAgICBib3JkZXItY29sb3I6ICMwMDM5NGE7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQzNTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzOTRhO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxMjAsIDE0NSwgMC41KTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA3RDtcbiAgICBib3JkZXItY29sb3I6ICMwMDYwN0Q7IH1cbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTRhO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMmYzZDsgfVxuICAgIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxMjAsIDE0NSwgMC41KTsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAzOCwgMzgsIDAuNSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMzgsIDM4LCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICAgIGJvcmRlci1jb2xvcjogIzEwNzA3ZjsgfVxuICAgIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDsgfVxuICAgIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkOyB9XG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmOyB9XG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cbiAgICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDYwN0Q7XG4gIGJvcmRlci1jb2xvcjogIzAwNjA3RDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA3RDtcbiAgICBib3JkZXItY29sb3I6ICMwMDYwN0Q7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA5NiwgMTI1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMwMDYwN0Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDdEO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjA3RDsgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDk2LCAxMjUsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmMxMDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAgIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDYwN0Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZhZGU6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY29sbGFwc2luZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNvbGxhcHNpbmcud2lkdGgge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jb2xsYXBzaW5nLndpZHRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAuZHJvcGRvd24tbWVudS14eHMtcGx1cy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXh4cy1wbHVzLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhzLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteHMtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwidG9wXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cbiAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogIzE2MTgxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwN0Q7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2FkYjViZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItY29sb3I6ICMwMDYwN0Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA3RDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgOTYsIDEyNSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBjMmZkOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxY2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMzMWNmZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNGRkZGRkYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjA3RDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA3RDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNGRkZGRkYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDk2LCAxMjUsIDAuNSk7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA5NiwgMTI1LCAwLjUpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM0ZGRkZGRicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDk2LCAxMjUsIDAuNSk7IH1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yLjI1cmVtO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcbiAgICBsZWZ0OiBjYWxjKC0yLjI1cmVtICsgMnB4KTtcbiAgICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgOTYsIDEyNSwgMC41KTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGMyZmQ7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA5NiwgMTI1LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1NzsgfVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBjMmZkO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDk2LCAxMjUsIDAuMjUpOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTsgfVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDsgfVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS40cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGRkZGRkYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDk2LCAxMjUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0ZGRkZGRiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgOTYsIDEyNSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGRkZGRkYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDk2LCAxMjUsIDAuMjUpOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwN0Q7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxY2ZmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA3RDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxY2ZmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDdEO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxY2ZmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1zLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNGRkZGRkY7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDdEOyB9XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lcixcbiAgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyIC5jb250YWluZXItc20sIC5uYXZiYXIgLmNvbnRhaW5lci1tZCwgLm5hdmJhciAuY29udGFpbmVyLWxnLCAubmF2YmFyIC5jb250YWluZXIteGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7IH1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhzLXBsdXMgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14eHMtcGx1cyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXh4cy1wbHVzID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteHhzLXBsdXMgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14eHMtcGx1cyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXh4cy1wbHVzID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhzLXBsdXMge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eHMtcGx1cyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14eHMtcGx1cyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteHhzLXBsdXMgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4cy1wbHVzID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14eHMtcGx1cyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXh4cy1wbHVzID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteHhzLXBsdXMgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14eHMtcGx1cyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXh4cy1wbHVzID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4cy1wbHVzIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4cy1wbHVzIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4cy1wbHVzIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhzID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteHMgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14cyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhzID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteHMgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14cyA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhzIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC14cyA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQteHMgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14cyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhzID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteHMgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14cyA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuICAuY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICAuY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWRlY2sgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7IH1cbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBjb250ZW50OiBcIi9cIjsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwNjA3RDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgOTYsIDEyNSwgMC4yNSk7IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDdEO1xuICBib3JkZXItY29sb3I6ICMwMDYwN0Q7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5iYWRnZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYwN0Q7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NGE7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmZvY3VzLCBhLmJhZGdlLXByaW1hcnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgOTYsIDEyNSwgMC41KTsgfVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IH1cbiAgYS5iYWRnZS1pbmZvOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7IH1cbiAgYS5iYWRnZS1pbmZvOmZvY3VzLCBhLmJhZGdlLWluZm8uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIGEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDsgfVxuICBhLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgfVxuICBhLmJhZGdlLWxpZ2h0OmZvY3VzLCBhLmJhZGdlLWxpZ2h0LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICBhLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDsgfVxuICBhLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDAzMjQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkZmU1O1xuICBib3JkZXItY29sb3I6ICNiOGQyZGI7IH1cbiAgLmFsZXJ0LXByaW1hcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhN2M3ZDI7IH1cbiAgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDAwYjBlOyB9XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWJhYmFiOyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiMWRmYmI7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMGIyZTEzOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FiZGRlNTsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNjJjMzM7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExOyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzUzM2YwMzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNDkxMjE3OyB9XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNmZGZkZmU7IH1cbiAgLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2ODY4Njg7IH1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5hbGVydC1kYXJrIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlOyB9XG4gIC5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA0MDUwNTsgfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDdEO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07IH1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwN0Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2MDdEOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eHMtcGx1cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhzLXBsdXMgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhzLXBsdXMgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eHMtcGx1cyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4cy1wbHVzID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhzLXBsdXMgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14cyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14cyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhzID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHMgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14cyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuICAgIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDMyNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGQyZGI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMzI0MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdjN2QyOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzI0MTtcbiAgICBib3JkZXItY29sb3I6ICMwMDMyNDE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGI4Yjg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzE1NTcyNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNTU3MjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzBjNTQ2MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTQ2MDtcbiAgICBib3JkZXItY29sb3I6ICMwYzU0NjA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzg1NjQwNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjQwNDtcbiAgICBib3JkZXItY29sb3I6ICM4NTY0MDQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzcyMWMyNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xuICAgIGJvcmRlci1jb2xvcjogIzcyMWMyNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MjtcbiAgICBib3JkZXItY29sb3I6ICM4MTgxODI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzFiMWUyMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcbiAgICBib3JkZXItY29sb3I6ICMxYjFlMjE7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjRkZGRkZGO1xuICBvcGFjaXR5OiAuNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSA7IH0gfVxuICAuY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gICAgb3BhY2l0eTogLjc1OyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi50b2FzdCB7XG4gIGZsZXgtYmFzaXM6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAudG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAudG9hc3Quc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9hc3Quc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9hc3QuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5tb2RhbC1mb290ZXIgPiAqIHtcbiAgICBtYXJnaW46IDAuMjVyZW07IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbi5tb2RhbC14bCB7XG4gIG1heC13aWR0aDogMTE0MHB4OyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC40cmVtOyB9XG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwLjNyZW07IH1cbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAwLjk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzRkZGRkZGJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM0ZGRkZGRicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyOyB9XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci13aWR0aDogMC4yZW07IH1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7IH1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH0gfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYwN0QgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTRhICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDYwN0QgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgLmQteHhzLXBsdXMtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4cy1wbHVzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhzLXBsdXMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eHMtcGx1cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eHMtcGx1cy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14eHMtcGx1cy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXh4cy1wbHVzLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14eHMtcGx1cy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhzLXBsdXMtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmQteHMtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14cy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14cy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhzLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14cy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHMtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgLmZsZXgteHhzLXBsdXMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhzLXBsdXMtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhzLXBsdXMtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4cy1wbHVzLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHMtcGx1cy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHMtcGx1cy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhzLXBsdXMtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4cy1wbHVzLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhzLXBsdXMtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHMtcGx1cy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4cy1wbHVzLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4cy1wbHVzLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhzLXBsdXMtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhzLXBsdXMtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eHMtcGx1cy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eHMtcGx1cy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4cy1wbHVzLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhzLXBsdXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4cy1wbHVzLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4cy1wbHVzLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eHMtcGx1cy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4cy1wbHVzLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhzLXBsdXMtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHMtcGx1cy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhzLXBsdXMtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHMtcGx1cy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhzLXBsdXMtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHMtcGx1cy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhzLXBsdXMtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4cy1wbHVzLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhzLXBsdXMtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4cy1wbHVzLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhzLXBsdXMtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhzLXBsdXMtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mbGV4LXhzLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14cy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14cy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhzLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14cy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14cy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhzLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhzLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHMtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHMtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14cy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhzLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14cy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14cy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHMtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14cy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhzLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHMtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhzLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHMtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhzLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHMtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhzLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14cy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhzLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14cy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhzLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhzLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAuZmxvYXQteHhzLXBsdXMtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHhzLXBsdXMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eHMtcGx1cy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mbG9hdC14cy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14cy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhzLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDsgfVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAubS14eHMtcGx1cy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteHhzLXBsdXMtMCxcbiAgLm15LXh4cy1wbHVzLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteHhzLXBsdXMtMCxcbiAgLm14LXh4cy1wbHVzLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHMtcGx1cy0wLFxuICAubXkteHhzLXBsdXMtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHMtcGx1cy0wLFxuICAubXgteHhzLXBsdXMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14eHMtcGx1cy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhzLXBsdXMtMSxcbiAgLm15LXh4cy1wbHVzLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhzLXBsdXMtMSxcbiAgLm14LXh4cy1wbHVzLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHMtcGx1cy0xLFxuICAubXkteHhzLXBsdXMtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHMtcGx1cy0xLFxuICAubXgteHhzLXBsdXMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHMtcGx1cy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHMtcGx1cy0yLFxuICAubXkteHhzLXBsdXMtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4cy1wbHVzLTIsXG4gIC5teC14eHMtcGx1cy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHMtcGx1cy0yLFxuICAubXkteHhzLXBsdXMtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4cy1wbHVzLTIsXG4gIC5teC14eHMtcGx1cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhzLXBsdXMtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4cy1wbHVzLTMsXG4gIC5teS14eHMtcGx1cy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4cy1wbHVzLTMsXG4gIC5teC14eHMtcGx1cy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhzLXBsdXMtMyxcbiAgLm15LXh4cy1wbHVzLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhzLXBsdXMtMyxcbiAgLm14LXh4cy1wbHVzLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhzLXBsdXMtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhzLXBsdXMtNCxcbiAgLm15LXh4cy1wbHVzLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHMtcGx1cy00LFxuICAubXgteHhzLXBsdXMtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhzLXBsdXMtNCxcbiAgLm15LXh4cy1wbHVzLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHMtcGx1cy00LFxuICAubXgteHhzLXBsdXMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4cy1wbHVzLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHMtcGx1cy01LFxuICAubXkteHhzLXBsdXMtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHMtcGx1cy01LFxuICAubXgteHhzLXBsdXMtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4cy1wbHVzLTUsXG4gIC5teS14eHMtcGx1cy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4cy1wbHVzLTUsXG4gIC5teC14eHMtcGx1cy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4cy1wbHVzLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteHhzLXBsdXMtMCxcbiAgLnB5LXh4cy1wbHVzLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4cy1wbHVzLTAsXG4gIC5weC14eHMtcGx1cy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4cy1wbHVzLTAsXG4gIC5weS14eHMtcGx1cy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHMtcGx1cy0wLFxuICAucHgteHhzLXBsdXMtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhzLXBsdXMtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHMtcGx1cy0xLFxuICAucHkteHhzLXBsdXMtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhzLXBsdXMtMSxcbiAgLnB4LXh4cy1wbHVzLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhzLXBsdXMtMSxcbiAgLnB5LXh4cy1wbHVzLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4cy1wbHVzLTEsXG4gIC5weC14eHMtcGx1cy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eHMtcGx1cy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhzLXBsdXMtMixcbiAgLnB5LXh4cy1wbHVzLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhzLXBsdXMtMixcbiAgLnB4LXh4cy1wbHVzLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHMtcGx1cy0yLFxuICAucHkteHhzLXBsdXMtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHMtcGx1cy0yLFxuICAucHgteHhzLXBsdXMtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eHMtcGx1cy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4cy1wbHVzLTMsXG4gIC5weS14eHMtcGx1cy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eHMtcGx1cy0zLFxuICAucHgteHhzLXBsdXMtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHMtcGx1cy0zLFxuICAucHkteHhzLXBsdXMtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhzLXBsdXMtMyxcbiAgLnB4LXh4cy1wbHVzLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4cy1wbHVzLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHMtcGx1cy00LFxuICAucHkteHhzLXBsdXMtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eHMtcGx1cy00LFxuICAucHgteHhzLXBsdXMtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4cy1wbHVzLTQsXG4gIC5weS14eHMtcGx1cy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4cy1wbHVzLTQsXG4gIC5weC14eHMtcGx1cy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4cy1wbHVzLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhzLXBsdXMtNSxcbiAgLnB5LXh4cy1wbHVzLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4cy1wbHVzLTUsXG4gIC5weC14eHMtcGx1cy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4cy1wbHVzLTUsXG4gIC5weS14eHMtcGx1cy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHMtcGx1cy01LFxuICAucHgteHhzLXBsdXMtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhzLXBsdXMtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhzLXBsdXMtbjEsXG4gIC5teS14eHMtcGx1cy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhzLXBsdXMtbjEsXG4gIC5teC14eHMtcGx1cy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHMtcGx1cy1uMSxcbiAgLm15LXh4cy1wbHVzLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHMtcGx1cy1uMSxcbiAgLm14LXh4cy1wbHVzLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHMtcGx1cy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4cy1wbHVzLW4yLFxuICAubXkteHhzLXBsdXMtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhzLXBsdXMtbjIsXG4gIC5teC14eHMtcGx1cy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4cy1wbHVzLW4yLFxuICAubXkteHhzLXBsdXMtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhzLXBsdXMtbjIsXG4gIC5teC14eHMtcGx1cy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHMtcGx1cy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHMtcGx1cy1uMyxcbiAgLm15LXh4cy1wbHVzLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHMtcGx1cy1uMyxcbiAgLm14LXh4cy1wbHVzLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4cy1wbHVzLW4zLFxuICAubXkteHhzLXBsdXMtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4cy1wbHVzLW4zLFxuICAubXgteHhzLXBsdXMtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4cy1wbHVzLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhzLXBsdXMtbjQsXG4gIC5teS14eHMtcGx1cy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHMtcGx1cy1uNCxcbiAgLm14LXh4cy1wbHVzLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhzLXBsdXMtbjQsXG4gIC5teS14eHMtcGx1cy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHMtcGx1cy1uNCxcbiAgLm14LXh4cy1wbHVzLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4cy1wbHVzLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4cy1wbHVzLW41LFxuICAubXkteHhzLXBsdXMtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4cy1wbHVzLW41LFxuICAubXgteHhzLXBsdXMtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhzLXBsdXMtbjUsXG4gIC5teS14eHMtcGx1cy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhzLXBsdXMtbjUsXG4gIC5teC14eHMtcGx1cy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhzLXBsdXMtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4cy1wbHVzLWF1dG8sXG4gIC5teS14eHMtcGx1cy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4cy1wbHVzLWF1dG8sXG4gIC5teC14eHMtcGx1cy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteHhzLXBsdXMtYXV0byxcbiAgLm15LXh4cy1wbHVzLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteHhzLXBsdXMtYXV0byxcbiAgLm14LXh4cy1wbHVzLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm0teHMtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLTAsXG4gIC5teS14cy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLTAsXG4gIC5teC14cy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteHMtMCxcbiAgLm15LXhzLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteHMtMCxcbiAgLm14LXhzLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLTEsXG4gIC5teS14cy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLTEsXG4gIC5teC14cy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtMSxcbiAgLm15LXhzLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHMtMSxcbiAgLm14LXhzLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtMixcbiAgLm15LXhzLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy0yLFxuICAubXgteHMtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtMixcbiAgLm15LXhzLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy0yLFxuICAubXgteHMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy0zLFxuICAubXkteHMtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy0zLFxuICAubXgteHMtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLTMsXG4gIC5teS14cy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLTMsXG4gIC5teC14cy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLTQsXG4gIC5teS14cy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHMtNCxcbiAgLm14LXhzLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLTQsXG4gIC5teS14cy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHMtNCxcbiAgLm14LXhzLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14cy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtNSxcbiAgLm15LXhzLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHMtNSxcbiAgLm14LXhzLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy01LFxuICAubXkteHMtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy01LFxuICAubXgteHMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14cy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhzLTAsXG4gIC5weS14cy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14cy0wLFxuICAucHgteHMtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14cy0wLFxuICAucHkteHMtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteHMtMCxcbiAgLnB4LXhzLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhzLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHMtMSxcbiAgLnB5LXhzLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhzLTEsXG4gIC5weC14cy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhzLTEsXG4gIC5weS14cy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14cy0xLFxuICAucHgteHMtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHMtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhzLTIsXG4gIC5weS14cy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhzLTIsXG4gIC5weC14cy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHMtMixcbiAgLnB5LXhzLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHMtMixcbiAgLnB4LXhzLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHMtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14cy0zLFxuICAucHkteHMtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHMtMyxcbiAgLnB4LXhzLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHMtMyxcbiAgLnB5LXhzLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhzLTMsXG4gIC5weC14cy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14cy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHMtNCxcbiAgLnB5LXhzLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHMtNCxcbiAgLnB4LXhzLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14cy00LFxuICAucHkteHMtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14cy00LFxuICAucHgteHMtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14cy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhzLTUsXG4gIC5weS14cy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14cy01LFxuICAucHgteHMtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14cy01LFxuICAucHkteHMtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHMtNSxcbiAgLnB4LXhzLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLW4xLFxuICAubXkteHMtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLW4xLFxuICAubXgteHMtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHMtbjEsXG4gIC5teS14cy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHMtbjEsXG4gIC5teC14cy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy1uMixcbiAgLm15LXhzLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhzLW4yLFxuICAubXgteHMtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy1uMixcbiAgLm15LXhzLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLW4yLFxuICAubXgteHMtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHMtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHMtbjMsXG4gIC5teS14cy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHMtbjMsXG4gIC5teC14cy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14cy1uMyxcbiAgLm15LXhzLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14cy1uMyxcbiAgLm14LXhzLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS14cy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhzLW40LFxuICAubXkteHMtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHMtbjQsXG4gIC5teC14cy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLW40LFxuICAubXkteHMtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHMtbjQsXG4gIC5teC14cy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14cy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy1uNSxcbiAgLm15LXhzLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14cy1uNSxcbiAgLm14LXhzLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLW41LFxuICAubXkteHMtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLW41LFxuICAubXgteHMtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhzLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14cy1hdXRvLFxuICAubXkteHMtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14cy1hdXRvLFxuICAubXgteHMtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhzLWF1dG8sXG4gIC5teS14cy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhzLWF1dG8sXG4gIC5teC14cy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gIC50ZXh0LXh4cy1wbHVzLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eHMtcGx1cy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eHMtcGx1cy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50ZXh0LXhzLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14cy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14cy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwNjA3RCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAyNTMxICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxOTY5MmMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzBmNjY3NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhNzFkMmEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2NiZDNkYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmVzZXQge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnRhYmxlLWRhcmsgdGgsXG4gICAgLnRhYmxlLWRhcmsgdGQsXG4gICAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4gICAgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gICAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cbiAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH0gfVxuXG4vKiBUWVBPR1JBUEhZICovXG4vKiBHb29nbGUgRm9udHMgKi9cbi8qIFZBUklBQkxFUyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL2xpZ2h0L2xpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Jlc29sX3B1YmxpYy9jc3MvZm9udHMvbGlnaHQvbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL2xpZ2h0L2xpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vcmVzb2xfcHVibGljL2Nzcy9mb250cy9yZWd1bGFyL3JlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vcmVzb2xfcHVibGljL2Nzcy9mb250cy9yZWd1bGFyL3JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL3JlZ3VsYXIvcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL3Jlc29sX3B1YmxpYy9jc3MvZm9udHMvYm9sZC9ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Jlc29sX3B1YmxpYy9jc3MvZm9udHMvYm9sZC9ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vcmVzb2xfcHVibGljL2Nzcy9mb250cy9ib2xkL2JvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJleHRyYWxpZ2h0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL2V4dHJhbGlnaHQvZXh0cmFsaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL2V4dHJhbGlnaHQvZXh0cmFsaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Jlc29sX3B1YmxpYy9jc3MvZm9udHMvZXh0cmFsaWdodC9leHRyYWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVndWxhci1zZXJpZlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vcmVzb2xfcHVibGljL2Nzcy9mb250cy9yZWd1bGFyLXNlcmlmL3JlZ3VsYXItc2VyaWYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vcmVzb2xfcHVibGljL2Nzcy9mb250cy9yZWd1bGFyLXNlcmlmL3JlZ3VsYXItc2VyaWYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL3JlZ3VsYXItc2VyaWYvcmVndWxhci1zZXJpZi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJvbGQtc2VyaWZcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL3Jlc29sX3B1YmxpYy9jc3MvZm9udHMvYm9sZC1zZXJpZi9ib2xkLXNlcmlmLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Jlc29sX3B1YmxpYy9jc3MvZm9udHMvYm9sZC1zZXJpZi9ib2xkLXNlcmlmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vcmVzb2xfcHVibGljL2Nzcy9mb250cy9ib2xkLXNlcmlmL2JvbGQtc2VyaWYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvY3NzL2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuLmNrZWRpdG9yX19oaWdobGlnaHQge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJyZWd1bGFyLXNlcmlmXCIsIEFyaWFsLCBzZXJpZjsgfVxuICAuY2tlZGl0b3JfX2hpZ2hsaWdodCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcImJvbGQtc2VyaWZcIiwgQXJpYWwsIHNlcmlmOyB9XG5cbi5ja2VkaXRvcl9faGlnaGxpZ2h0ZWQge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJyZWd1bGFyLXNlcmlmXCIsIEFyaWFsLCBzZXJpZjsgfVxuICAuY2tlZGl0b3JfX2hpZ2hsaWdodGVkIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYm9sZC1zZXJpZlwiLCBBcmlhbCwgc2VyaWY7IH1cblxuLmNrZWRpdG9yX190aXRsZSxcbi5ja2VkaXRvcl9fdGl0bGVfX3doaXRlLFxuLmNrZWRpdG9yX190aXRsZV9fb3JhbmdlLFxuLmNrZWRpdG9yX190aXRsZV9fZ3JlZW4ge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXItc2VyaWZcIiwgQXJpYWwsIHNlcmlmOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNrZWRpdG9yX190aXRsZSxcbiAgICAuY2tlZGl0b3JfX3RpdGxlX193aGl0ZSxcbiAgICAuY2tlZGl0b3JfX3RpdGxlX19vcmFuZ2UsXG4gICAgLmNrZWRpdG9yX190aXRsZV9fZ3JlZW4ge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2tlZGl0b3JfX3RpdGxlLFxuICAgIC5ja2VkaXRvcl9fdGl0bGVfX3doaXRlLFxuICAgIC5ja2VkaXRvcl9fdGl0bGVfX29yYW5nZSxcbiAgICAuY2tlZGl0b3JfX3RpdGxlX19ncmVlbiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAuY2tlZGl0b3JfX3RpdGxlIHN0cm9uZyxcbiAgLmNrZWRpdG9yX190aXRsZV9fd2hpdGUgc3Ryb25nLFxuICAuY2tlZGl0b3JfX3RpdGxlX19vcmFuZ2Ugc3Ryb25nLFxuICAuY2tlZGl0b3JfX3RpdGxlX19ncmVlbiBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcImJvbGQtc2VyaWZcIiwgQXJpYWwsIHNlcmlmOyB9XG5cbi5ja2VkaXRvcl9fdGl0bGVfX3doaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmNrZWRpdG9yX19zZWN0aW9uX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwicmVndWxhci1zZXJpZlwiLCBBcmlhbCwgc2VyaWY7IH1cbiAgLmNrZWRpdG9yX19zZWN0aW9uX3RpdGxlIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYm9sZC1zZXJpZlwiLCBBcmlhbCwgc2VyaWY7IH1cblxuLmNrZWRpdG9yX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM1YzVjNWM7XG4gIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXItc2VyaWZcIiwgQXJpYWwsIHNlcmlmOyB9XG4gIC5ja2VkaXRvcl9fc3VidGl0bGUgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJib2xkLXNlcmlmXCIsIEFyaWFsLCBzZXJpZjsgfVxuXG4uY2tlZGl0b3JfX2JvZHlfX25ldyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwicmVndWxhci1zZXJpZlwiLCBBcmlhbCwgc2VyaWYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMzBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2tlZGl0b3JfX2JvZHlfX25ldyB7XG4gICAgICB0b3A6IDcycHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ja2VkaXRvcl9fYm9keV9fbmV3IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDQ4cHg7IH0gfVxuICAuY2tlZGl0b3JfX2JvZHlfX25ldyBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcImJvbGQtc2VyaWZcIiwgQXJpYWwsIHNlcmlmOyB9XG4gIC5ja2VkaXRvcl9fYm9keV9fbmV3OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDIzMHB4IDE1MHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDExMywgMTUzLCAxNjUsIDAuNykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2tlZGl0b3JfX2JvZHlfX25ldzpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTYwcHggMTEwcHggMDsgfSB9XG5cbi5ja2VkaXRvcl9fYm9keSxcbi5ja2VkaXRvcl9fYm9keV9fd2hpdGUsXG4uY2tlZGl0b3JfX2JvZHlfX3RhcGl6YWRvcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1YzVjNWM7XG4gIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5ja2VkaXRvcl9fYm9keSBzdHJvbmcsXG4gIC5ja2VkaXRvcl9fYm9keV9fd2hpdGUgc3Ryb25nLFxuICAuY2tlZGl0b3JfX2JvZHlfX3RhcGl6YWRvcyBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcImJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmNrZWRpdG9yX19ib2R5IGEsXG4gIC5ja2VkaXRvcl9fYm9keV9fd2hpdGUgYSxcbiAgLmNrZWRpdG9yX19ib2R5X190YXBpemFkb3MgYSB7XG4gICAgY29sb3I6ICMwMDYwN0Q7IH1cbiAgICAuY2tlZGl0b3JfX2JvZHkgYTpob3ZlcixcbiAgICAuY2tlZGl0b3JfX2JvZHlfX3doaXRlIGE6aG92ZXIsXG4gICAgLmNrZWRpdG9yX19ib2R5X190YXBpemFkb3MgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNrZWRpdG9yX19ib2R5IHN0cm9uZyxcbiAgLmNrZWRpdG9yX19ib2R5X193aGl0ZSBzdHJvbmcsXG4gIC5ja2VkaXRvcl9fYm9keV9fdGFwaXphZG9zIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uY2tlZGl0b3JfX2JvZHlfX3doaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmNrZWRpdG9yX19ib2R5X193aGl0ZSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uY2tlZGl0b3JfX2JvZHlfX3RhcGl6YWRvcyB7XG4gIGNvbG9yOiAjNWM1YzVjOyB9XG4gIC5ja2VkaXRvcl9fYm9keV9fdGFwaXphZG9zIHN0cm9uZyB7XG4gICAgY29sb3I6ICM3MTk5QTU7IH1cblxuLmNrZWRpdG9yX19ib2R5MiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM1YzVjNWM7XG4gIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5ja2VkaXRvcl9fYm9keV9hcmkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJibGFja1wiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5hLmNrZWRpdG9yX19idXR0b24sXG5hLmNrZWRpdG9yX19idXR0b25fX3RhcGl6YWRvcyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBhLmNrZWRpdG9yX19idXR0b246YmVmb3JlLCBhLmNrZWRpdG9yX19idXR0b246YWZ0ZXIsXG4gIGEuY2tlZGl0b3JfX2J1dHRvbl9fdGFwaXphZG9zOmJlZm9yZSxcbiAgYS5ja2VkaXRvcl9fYnV0dG9uX190YXBpemFkb3M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA3RDtcbiAgICAvKiBvbmhvdmVyIGJhY2tncm91bmQgY29sb3IgKi9cbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDEwMCUsIDApO1xuICAgIC8qIG1vdmUgZWxlbWVudHMgYWJvdmUgYnV0dG9uIHNvIHRoZXkgZG9uJ3QgYXBwZWFyIGluaXRpYWxseSAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgYS5ja2VkaXRvcl9fYnV0dG9uOmJlZm9yZSxcbiAgYS5ja2VkaXRvcl9fYnV0dG9uX190YXBpemFkb3M6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvKiBidXR0b24gZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgei1pbmRleDogLTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTsgfVxuICBhLmNrZWRpdG9yX19idXR0b246aG92ZXIsXG4gIGEuY2tlZGl0b3JfX2J1dHRvbl9fdGFwaXphZG9zOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MDdEO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuY2tlZGl0b3JfX2J1dHRvbjpob3ZlcjphZnRlcixcbiAgYS5ja2VkaXRvcl9fYnV0dG9uX190YXBpemFkb3M6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuXG5hLmNrZWRpdG9yX19idXR0b25fX3RhcGl6YWRvcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MTk5QTUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICM3MTk5QTU7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAhaW1wb3J0YW50OyB9XG4gIGEuY2tlZGl0b3JfX2J1dHRvbl9fdGFwaXphZG9zOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MDdEICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzAwNjA3RDsgfVxuICBhLmNrZWRpdG9yX19idXR0b25fX3RhcGl6YWRvczpiZWZvcmUsIGEuY2tlZGl0b3JfX2J1dHRvbl9fdGFwaXphZG9zOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmEuY2tlZGl0b3JfX2xpbmsge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGEuY2tlZGl0b3JfX2xpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzOyB9XG4gIGEuY2tlZGl0b3JfX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tYm90dG9tLWZvb3RlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItdG9wIHtcbiAgICBwYWRkaW5nOiA2OHB4OyB9XG4gIC5zaXRlLWZvb3RlciAubmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy91c2VyLWJnLmpwZ1wiKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXIgLnJlZ2lvbi1uZXdzbGV0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAuc2l0ZS1mb290ZXIgLnByZWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAgIC5zaXRlLWZvb3RlciAucHJlZm9vdGVyIC5yZWdpb24tcHJlZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyIC5wcmVmb290ZXIgLnJlZ2lvbi1wcmVmb290ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgLnNpdGUtZm9vdGVyIC5wcmVmb290ZXIgLnJlZ2lvbi1wcmVmb290ZXIgI2Jsb2NrLWNvbnRhY3RpbmZvIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLnByZWZvb3RlciAucmVnaW9uLXByZWZvb3RlciAjYmxvY2stY29udGFjdGluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1YzVjNWM7IH0gfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLnByZWZvb3RlciAucmVnaW9uLXByZWZvb3RlciAjYmxvY2stY29udGFjdGluZm8gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5zaXRlLWZvb3RlciAucHJlZm9vdGVyIC5yZWdpb24tcHJlZm9vdGVyICNibG9jay1jb250YWN0aW5mbyAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnByZWZvb3RlciAucmVnaW9uLXByZWZvb3RlciAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5zaXRlLWZvb3RlciAucHJlZm9vdGVyIC5yZWdpb24tcHJlZm9vdGVyIC5jb250YWN0LWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3OS45OHB4KSB7XG4gICAgICAgICAgLnNpdGUtZm9vdGVyIC5wcmVmb290ZXIgLnJlZ2lvbi1wcmVmb290ZXIgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5wcmVmb290ZXIgLnJlZ2lvbi1wcmVmb290ZXIgLmNvbnRhY3QtZm9ybSBoMiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicmVndWxhci1zZXJpZlwiLCBBcmlhbCwgc2VyaWY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5zaXRlLWZvb3RlciAucHJlZm9vdGVyIC5yZWdpb24tcHJlZm9vdGVyIC5jb250YWN0LWZvcm0gaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAucHJlZm9vdGVyIC5yZWdpb24tcHJlZm9vdGVyIC5jb250YWN0LWZvcm0gLmdkcHJfYWdyZWVkX3RvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNlci1sb2dnZWQtaW4gLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNjhweDsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXIgLmhlYWRlci10b3Age1xuICAgIHBhZGRpbmc6IDNweCAwIDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyN3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci10b3AubmF2LXVwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICB0b3A6IC0xMDBweDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLXRvcC5uYXYtdXAuYWRkLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItdG9wLm5hdi1kb3duIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLXRvcC5uYXYtZG93biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmhlYWRlciAuaGVhZGVyLXRvcCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLXRvcCAucmVnaW9uLXRvcC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQlIDI2JSAzMCUgMTUlIDE1JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuaGVhZGVyIC5oZWFkZXItdG9wIC5yZWdpb24tdG9wLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci10b3AgLnJlZ2lvbi10b3AtaGVhZGVyLm9wZW4tbWVudTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDk5OyB9IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci10b3AgLnJlZ2lvbi10b3AtaGVhZGVyID4gZGl2LFxuICAgICAgLmhlYWRlciAuaGVhZGVyLXRvcCAucmVnaW9uLXRvcC1oZWFkZXIgLm1lbnUtLWFjY291bnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLXRvcCAucmVnaW9uLXRvcC1oZWFkZXIgPiBkaXYuYmxvY2stZW50aXR5LXZpZXdzLWZpbHRlciwgLmhlYWRlciAuaGVhZGVyLXRvcCAucmVnaW9uLXRvcC1oZWFkZXIgPiBkaXYuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tlbGFzdGljc2VhcmNoLWVsYXN0aWMtc2VhcmNoIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLXRvcCAucmVnaW9uLXRvcC1oZWFkZXIgPiBkaXYuYmxvY2stZW50aXR5LXZpZXdzLWZpbHRlciwgLmhlYWRlciAuaGVhZGVyLXRvcCAucmVnaW9uLXRvcC1oZWFkZXIgPiBkaXYuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tlbGFzdGljc2VhcmNoLWVsYXN0aWMtc2VhcmNoIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci10b3AgLnJlZ2lvbi10b3AtaGVhZGVyID4gZGl2ICsgLmJsb2NrLWh0b29scyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLXRvcCAucmVnaW9uLXRvcC1oZWFkZXIgLm1lbnUtLWFjY291bnQsXG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci10b3AgLnJlZ2lvbi10b3AtaGVhZGVyIC5ibG9jay1kcm9wZG93bi1sYW5ndWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci10b3AgLnJlZ2lvbi10b3AtaGVhZGVyIC5ibG9jay1kcm9wZG93bi1sYW5ndWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAuaGVhZGVyIC5oZWFkZXItdG9wIC5yZWdpb24tdG9wLWhlYWRlciAuYmxvY2stZHJvcGRvd24tbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLXRvcCAucmVnaW9uLXRvcC1oZWFkZXIgLm1lbnUtLW1haW4sXG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci10b3AgLnJlZ2lvbi10b3AtaGVhZGVyIC5ibG9jay1lbnRpdHktdmlld3MtZmlsdGVyLFxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItdG9wIC5yZWdpb24tdG9wLWhlYWRlciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tlbGFzdGljc2VhcmNoLWVsYXN0aWMtc2VhcmNoIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuaGVhZGVyIC5oZWFkZXItdG9wIC5yZWdpb24tdG9wLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItdG9wIC5yZWdpb24tdG9wLWhlYWRlciAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuaGVhZGVyIC5oZWFkZXItdG9wIC5yZWdpb24tdG9wLWhlYWRlciAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4OyB9IH1cblxuLmhlYWRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMCAyMHB4IDNweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5oZWFkbGluZSAuY29udGVudC1oZWFkbGluZSB7XG4gICAgcGFkZGluZzogMCAzNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuaGVhZGxpbmUgLmNvbnRlbnQtaGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7IH0gfVxuICAuaGVhZGxpbmUgLnJlZ2lvbi1oZWFkbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5oZWFkbGluZSAucmVnaW9uLWhlYWRsaW5lIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuaGVhZGxpbmUgLnJlZ2lvbi1oZWFkbGluZSAubWVudS0tc29jaWFsLW1lbnUge1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuaGVhZGxpbmUgLnJlZ2lvbi1oZWFkbGluZSAuYmxvY2stZHJvcGRvd24tbGFuZ3VhZ2Uge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuaGVhZGxpbmUgLnJlZ2lvbi1oZWFkbGluZSAuYmxvY2stcHJvY2Vzc2VkLXRleHQge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCA1cHg7IH1cbiAgICAgIC5oZWFkbGluZSAucmVnaW9uLWhlYWRsaW5lIC5ibG9jay1wcm9jZXNzZWQtdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5oZWFkbGluZSAucmVnaW9uLWhlYWRsaW5lIC5ibG9jay1wcm9jZXNzZWQtdGV4dCBwIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5oZWFkbGluZS5maXhlZC1oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OyB9XG5cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIGh0bWwubm90LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5wLTIwIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5ub3Qtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICBib2R5IC5sYXlvdXQtbWFpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ubXQtNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5tdC02MCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLm1iLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubWItNjAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdmlkZW8tZmlsZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm5vZGUgLmZpZWxkLS1uYW1lLWltYWdlLFxuLm5vZGUgLmZpZWxkLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubm9kZSAuZmllbGQtLW5hbWUtaW1hZ2UgaW1nLFxuICAubm9kZSAuZmllbGQtdHlwZS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ub2RlIC5maWVsZC0tbmFtZS1pbWFnZSBpbWcsXG4gICAgICAubm9kZSAuZmllbGQtdHlwZS1pbWFnZSBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZpbHRlcjogbm9uZTsgfSB9XG5cbi5ub2RlIC5ibG9jay1jb250ZW50LXNsaWRlci13aWR0aC0xMDAgLmZpZWxkLS1uYW1lLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ub2RlIC5ibG9jay1jb250ZW50LXNsaWRlci13aWR0aC0xMDAgLmZpZWxkLS1uYW1lLWltYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCsxMDAmMCswLDAuNjUrMTAwICovXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbiAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICAvKiBJRTYtOSAqLyB9IH1cbiAgLm5vZGUgLmJsb2NrLWNvbnRlbnQtc2xpZGVyLXdpZHRoLTEwMCAuZmllbGQtLW5hbWUtaW1hZ2UgaW1nIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAubm9kZSAuYmxvY2stY29udGVudC1zbGlkZXItd2lkdGgtMTAwIC5maWVsZC0tbmFtZS1pbWFnZTpob3ZlciBpbWcge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuaDIge1xuICBmb250LWZhbWlseTogXCJib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbm5hdi50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDhweCAxcHggIzQzM0MzRDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggMXB4ICM0MzNDM0Q7IH1cbiAgbmF2LnRhYnMgLnByaW1hcnkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBuYXYudGFicyAucHJpbWFyeSAubmF2LWl0ZW0ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0QTRBNEE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBuYXYudGFicyAucHJpbWFyeSAubmF2LWl0ZW0gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgbmF2LnRhYnMgLnByaW1hcnkgLm5hdi1pdGVtLmFjdGl2ZSBhLCBuYXYudGFicyAucHJpbWFyeSAubmF2LWl0ZW06aG92ZXIgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkgLmFsZXJ0LXdyYXBwZXIge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogaW5pdGlhbDsgfVxuICBib2R5IC5hbGVydC13cmFwcGVyIC5hbGVydCB7XG4gICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgYm9keSAuYWxlcnQtd3JhcHBlciAuYWxlcnQtZGFuZ2VyLFxuICBib2R5IC5hbGVydC13cmFwcGVyIC5hbGVydC1zdWNjZXNzLFxuICBib2R5IC5hbGVydC13cmFwcGVyIC5hbGVydC13YXJuaW5nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5hbGVydC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogOTVweDsgfVxuXG4uc2l0ZW1hcCAuc2l0ZW1hcC1tZXNzYWdlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLnNpdGVtYXAgLnNpdGVtYXAtbWVzc2FnZSBwIHtcbiAgICBmb250LWZhbWlseTogXCJib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuXG4uc2l0ZW1hcCAuc2l0ZW1hcC1ib3gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnNpdGVtYXAgLnNpdGVtYXAtYm94IGgyIHtcbiAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuc2l0ZW1hcCAuc2l0ZW1hcC1ib3ggLnNpdGVtYXAtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5zaXRlbWFwIC5zaXRlbWFwLWJveCAuc2l0ZW1hcC1tZW51IGxpIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLnNpdGVtYXAgLnNpdGVtYXAtYm94IC5zaXRlbWFwLW1lbnUgbGkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnNpdGVtYXAgLnNpdGVtYXAtYm94IC5zaXRlbWFwLW1lbnUgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAgIC5zaXRlbWFwIC5zaXRlbWFwLWJveCAuc2l0ZW1hcC1tZW51IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuc2l0ZW1hcCAuc2l0ZW1hcC1ib3ggLnNpdGVtYXAtbWVudSBsaSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zaXRlbWFwIC5zaXRlbWFwLWJveCAuc2l0ZW1hcC1tZW51IGxpIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWVudS0tbGVnYWwtbWVudSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5tZW51LS1sZWdhbC1tZW51IHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLm1lbnUtLWxlZ2FsLW1lbnUgLm5hdi1pdGVtIHNwYW4sXG4gIC5tZW51LS1sZWdhbC1tZW51IC5uYXYtaXRlbSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzkuOThweCkge1xuICAgICAgLm1lbnUtLWxlZ2FsLW1lbnUgLm5hdi1pdGVtIHNwYW4sXG4gICAgICAubWVudS0tbGVnYWwtbWVudSAubmF2LWl0ZW0gYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzkuOThweCkge1xuICAgIC5tZW51LS1sZWdhbC1tZW51IC5uYXYtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLm1lbnUtLWxlZ2FsLW1lbnUgLm5hdi1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJy0nO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3OS45OHB4KSB7XG4gICAgICAubWVudS0tbGVnYWwtbWVudSAubmF2LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZW51LS1sZWdhbC1tZW51IC5uYXYtaXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDIwcHg7IH1cbiAgLm1lbnUtLWZvb3RlciAubmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZW51LS1mb290ZXIgLm5hdiA+IC5uYXYtaXRlbSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAubWVudS0tZm9vdGVyIC5uYXYgPiAubmF2LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3OS45OHB4KSB7XG4gICAgICAgIC5tZW51LS1mb290ZXIgLm5hdiA+IC5uYXYtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIGEsXG4gICAgICAubWVudS0tZm9vdGVyIC5uYXYgPiAubmF2LWl0ZW0gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJvbGQtc2VyaWZcIiwgQXJpYWwsIHNlcmlmOyB9XG4gICAgICAubWVudS0tZm9vdGVyIC5uYXYgPiAubmF2LWl0ZW0gLm1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIC5tZW51IGxpLm5hdi1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5tZW51LS1mb290ZXIgLm5hdiA+IC5uYXYtaXRlbSAubWVudSBsaS5uYXYtaXRlbSBhLFxuICAgICAgICAgIC5tZW51LS1mb290ZXIgLm5hdiA+IC5uYXYtaXRlbSAubWVudSBsaS5uYXYtaXRlbSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIC5jb2x1bW5hX3ZhY2lhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIHNwYW4ubG9nb3NfZm9vdGVyLm5hdi1saW5rLm5hdi1saW5rLSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZW51LS1mb290ZXIgLm5hdiA+IC5uYXYtaXRlbSAuY29sdW1uYV9zZWxsb19saWRlcnBhY2sgLnNlbGxvX2xpZGVycGFjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIC5jb2x1bW5hX3NlbGxvX2xpZGVycGFjayAuc2VsbG9fbGlkZXJwYWNrOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL3NlbGxvX2xpZGVycGFja19nYW5hZG9yYl8yMDB4ODQucG5nXCIpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIC5jb2x1bW5hX3NlbGxvX2xpZGVycGFjayAuc2VsbG9fbGlkZXJwYWNrOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTBweCBjZW50ZXI7IH0gfVxuICAgICAgLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIC5jb2x1bW5hX3B5bWVfaW5ub3ZhZG9yYV9tZWljIC5weW1lX2lubm92YWRvcmFfbWVpYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIC5jb2x1bW5hX3B5bWVfaW5ub3ZhZG9yYV9tZWljIC5weW1lX2lubm92YWRvcmFfbWVpYzphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9weW1lX2lubm92YWRvcmFfbWVpYy1TUF93ZWJfMjAweDI2MC5wbmdcIik7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIC5jb2x1bW5hX3B5bWVfaW5ub3ZhZG9yYV9tZWljIC5weW1lX2lubm92YWRvcmFfbWVpYzphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTEwcHggY2VudGVyOyB9IH1cbiAgICAgIC5tZW51LS1mb290ZXIgLm5hdiA+IC5uYXYtaXRlbSAuY29sdW1uYV9weW1lX2lubm92YWRvcmFfbWVpY19lbiAucHltZV9pbm5vdmFkb3JhX21laWMge1xuICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5tZW51LS1mb290ZXIgLm5hdiA+IC5uYXYtaXRlbSAuY29sdW1uYV9weW1lX2lubm92YWRvcmFfbWVpY19lbiAucHltZV9pbm5vdmFkb3JhX21laWM6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvcHltZV9pbm5vdmFkb3JhX21laWMtRU5fd2ViXzIwMHgyNjAucG5nXCIpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgIC5tZW51LS1mb290ZXIgLm5hdiA+IC5uYXYtaXRlbSAuY29sdW1uYV9weW1lX2lubm92YWRvcmFfbWVpY19lbiAucHltZV9pbm5vdmFkb3JhX21laWM6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xMHB4IGNlbnRlcjsgfSB9XG4gICAgICAubWVudS0tZm9vdGVyIC5uYXYgPiAubmF2LWl0ZW0gc3Bhbi5zb2NpYWwtaXRlbS5uYXYtbGluay5uYXYtbGluay0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWVudS0tZm9vdGVyIC5uYXYgPiAubmF2LWl0ZW0gLnNvY2lhbC1pdGVtICsgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3OS45OHB4KSB7XG4gICAgICAgICAgLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIC5zb2NpYWwtaXRlbSArIC5tZW51IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgICAgLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIC5zb2NpYWwtaXRlbSArIC5tZW51IGxpLm5hdi1pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIC5tZW51LS1mb290ZXIgLm5hdiA+IC5uYXYtaXRlbSAuc29jaWFsLWl0ZW0gKyAubWVudSBsaS5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIC5zb2NpYWwtaXRlbSArIC5tZW51IGxpLm5hdi1pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAubWVudS0tZm9vdGVyIC5uYXYgPiAubmF2LWl0ZW0gLnNvY2lhbC1pdGVtICsgLm1lbnUgbGkubmF2LWl0ZW0gYTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIC5zb2NpYWwtaXRlbSArIC5tZW51IGxpLm5hdi1pdGVtIGEuZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwMic7IH1cbiAgICAgICAgICAgIC5tZW51LS1mb290ZXIgLm5hdiA+IC5uYXYtaXRlbSAuc29jaWFsLWl0ZW0gKyAubWVudSBsaS5uYXYtaXRlbSBhLmluc3RhZ3JhbTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTAwJzsgfVxuICAgICAgICAgICAgLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIC5zb2NpYWwtaXRlbSArIC5tZW51IGxpLm5hdi1pdGVtIGEudHdpdHRlcjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTAxJzsgfVxuICAgICAgICAgICAgLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIC5zb2NpYWwtaXRlbSArIC5tZW51IGxpLm5hdi1pdGVtIGEubGlua2VkaW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwMyc7IH1cbiAgICAgICAgICAgIC5tZW51LS1mb290ZXIgLm5hdiA+IC5uYXYtaXRlbSAuc29jaWFsLWl0ZW0gKyAubWVudSBsaS5uYXYtaXRlbSBhLnBpbnRlcmVzdDpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTE2JzsgfVxuICAgICAgICAgIC5tZW51LS1mb290ZXIgLm5hdiA+IC5uYXYtaXRlbSAuc29jaWFsLWl0ZW0gKyAubWVudSBsaS5uYXYtaXRlbSAuYnJhbmQtY29ybmVyLWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL2JyYW5kY29ybmVyLnBuZ1wiKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTIwcHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgICAgLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIC5zb2NpYWwtaXRlbSArIC5tZW51IGxpLm5hdi1pdGVtIC5icmFuZC1jb3JuZXItbGluazphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xMHB4IGNlbnRlcjsgfSB9XG4gIC5tZW51LS1mb290ZXIgW2Jsb2NrPVwiYmxvY2stcGllZGVwYWdpbmFcIl0gPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC5tZW51LS1mb290ZXIgW2Jsb2NrPVwiYmxvY2stcGllZGVwYWdpbmFcIl0gPiBsaTpsYXN0LWNoaWxkIGxpOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubWVudS0tZm9vdGVyIFtibG9jaz1cImJsb2NrLXBpZWRlcGFnaW5hXCJdID4gbGk6bnRoLWNoaWxkKDYpLCAubWVudS0tZm9vdGVyIFtibG9jaz1cImJsb2NrLXBpZWRlcGFnaW5hXCJdID4gbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5LmxhbmdfZW4gLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIC5jb2x1bW5hX3B5bWVfaW5ub3ZhZG9yYV9tZWljICsgLm1lbnUgbGkubmF2LWl0ZW06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL3B5bWVfaW5ub3ZhZG9yYV9tZWljLUVOX3dlYl8yMDB4MjYwLnBuZ1wiKTsgfVxuXG5ib2R5LmxhbmdfZnIgLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIC5jb2x1bW5hX3B5bWVfaW5ub3ZhZG9yYV9tZWljICsgLm1lbnUgbGkubmF2LWl0ZW06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL3B5bWVfaW5ub3ZhZG9yYV9tZWljLUVOX3dlYl8yMDB4MjYwLnBuZ1wiKTsgfVxuXG4ubWVudS0tbWFpbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm1lbnUtLW1haW4gLmdyb3VwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICByaWdodDogNTAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDUwcHgpO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMXMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogOTtcbiAgICB0b3A6IC01MHB4O1xuICAgIHdpZHRoOiA1NzhweDtcbiAgICBwYWRkaW5nOiAxNTVweCA2MHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA3RDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLm1lbnUtLW1haW4gLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLm1lbnUtLW1haW4gLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNjBweCA0MHB4O1xuICAgICAgICByaWdodDogODAlO1xuICAgICAgICBsZWZ0OiAtMTIwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAubWVudS0tbWFpbiAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgLm1lbnUtLW1haW4gLmdyb3VwLWNvbnRlbnQgdWwubWVudS1sZXZlbC0wIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5tZW51LS1tYWluIC5ncm91cC1jb250ZW50IHVsLm1lbnUtbGV2ZWwtMCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAubWVudS0tbWFpbiAuZ3JvdXAtY29udGVudCB1bC5tZW51LWxldmVsLTAgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAubWVudS0tbWFpbiAuZ3JvdXAtY29udGVudCB1bC5tZW51LWxldmVsLTAgLm1lbnUtaXRlbSBhLCAubWVudS0tbWFpbiAuZ3JvdXAtY29udGVudCB1bC5tZW51LWxldmVsLTAgLm1lbnUtaXRlbSBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXItc2VyaWZcIiwgQXJpYWwsIHNlcmlmO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5tZW51LS1tYWluIC5ncm91cC1jb250ZW50IHVsLm1lbnUtbGV2ZWwtMCAubWVudS1pdGVtIGEsIC5tZW51LS1tYWluIC5ncm91cC1jb250ZW50IHVsLm1lbnUtbGV2ZWwtMCAubWVudS1pdGVtIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAgIC5tZW51LS1tYWluIC5ncm91cC1jb250ZW50IHVsLm1lbnUtbGV2ZWwtMCAubWVudS1pdGVtIGEuZHJvcGRvd24tdG9nZ2xlOmFmdGVyLCAubWVudS0tbWFpbiAuZ3JvdXAtY29udGVudCB1bC5tZW51LWxldmVsLTAgLm1lbnUtaXRlbSBzcGFuLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5tZW51LS1tYWluIC5ncm91cC1jb250ZW50IHVsLm1lbnUtbGV2ZWwtMCAubWVudS1pdGVtLnNob3cgYSwgLm1lbnUtLW1haW4gLmdyb3VwLWNvbnRlbnQgdWwubWVudS1sZXZlbC0wIC5tZW51LWl0ZW0uc2hvdyBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLm1lbnUtLW1haW4gLmdyb3VwLWNvbnRlbnQgdWwubWVudS1sZXZlbC0wIC5tZW51LWl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAubWVudS0tbWFpbiAuZ3JvdXAtY29udGVudCB1bC5tZW51LWxldmVsLTAgLm1lbnUtaXRlbSAubWVudS1kcm9wZG93biB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtMTA1JTtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgIC5tZW51LS1tYWluIC5ncm91cC1jb250ZW50IHVsLm1lbnUtbGV2ZWwtMCAubWVudS1pdGVtIC5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgbGVmdDogLTExNSU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgLm1lbnUtLW1haW4gLmdyb3VwLWNvbnRlbnQgdWwubWVudS1sZXZlbC0wIC5tZW51LWl0ZW0gLm1lbnUtZHJvcGRvd24gdWwubWVudS1sZXZlbC0xIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gICAgICAgICAgLm1lbnUtLW1haW4gLmdyb3VwLWNvbnRlbnQgdWwubWVudS1sZXZlbC0wIC5tZW51LWl0ZW0gLm1lbnUtZHJvcGRvd24gdWwubWVudS1sZXZlbC0xIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgICAgLm1lbnUtLW1haW4gLmdyb3VwLWNvbnRlbnQgdWwubWVudS1sZXZlbC0wIC5tZW51LWl0ZW0gLm1lbnUtZHJvcGRvd24gdWwubWVudS1sZXZlbC0xIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgIC5tZW51LS1tYWluIC5ncm91cC1jb250ZW50IHVsLm1lbnUtbGV2ZWwtMCAubWVudS1pdGVtIC5tZW51LWRyb3Bkb3duIHVsLm1lbnUtbGV2ZWwtMSAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICAgIC5tZW51LS1tYWluIC5ncm91cC1jb250ZW50IHVsLm1lbnUtbGV2ZWwtMCAubWVudS1pdGVtIC5tZW51LWRyb3Bkb3duIHVsLm1lbnUtbGV2ZWwtMSAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLm1lbnUtLW1haW4gLmdyb3VwLWNvbnRlbnQgdWwubWVudS1sZXZlbC0wIC5tZW51LWl0ZW0gLm1lbnUtZHJvcGRvd24gdWwubWVudS1sZXZlbC0xIC5tZW51LWl0ZW0gLm1lbnUtaXRlbS5zaG93IGEsIC5tZW51LS1tYWluIC5ncm91cC1jb250ZW50IHVsLm1lbnUtbGV2ZWwtMCAubWVudS1pdGVtIC5tZW51LWRyb3Bkb3duIHVsLm1lbnUtbGV2ZWwtMSAubWVudS1pdGVtIC5tZW51LWl0ZW0uc2hvdyBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLm1lbnUtLW1haW4gLmdyb3VwLWNvbnRlbnQgdWwubWVudS1sZXZlbC0wIC5tZW51LWl0ZW0gLm1lbnUtZHJvcGRvd24gdWwubWVudS1sZXZlbC0xIC5tZW51LWl0ZW06YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAgICAgLm1lbnUtLW1haW4gLmdyb3VwLWNvbnRlbnQgdWwubWVudS1sZXZlbC0wIC5tZW51LWl0ZW0gLm1lbnUtZHJvcGRvd24gdWwubWVudS1sZXZlbC0xIC5tZW51LWl0ZW06YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgICAubWVudS0tbWFpbiAuZ3JvdXAtY29udGVudCB1bC5tZW51LWxldmVsLTAgLm1lbnUtaXRlbSAubWVudS1kcm9wZG93biB1bC5tZW51LWxldmVsLTEgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgICAubWVudS0tbWFpbiAuZ3JvdXAtY29udGVudCB1bC5tZW51LWxldmVsLTAgLm1lbnUtaXRlbSAubWVudS1kcm9wZG93biB1bC5tZW51LWxldmVsLTEgLm1lbnUtaXRlbTpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgICAgLm1lbnUtLW1haW4gLmdyb3VwLWNvbnRlbnQgdWwubWVudS1sZXZlbC0wIC5tZW51LWl0ZW0gLm1lbnUtZHJvcGRvd24gdWwubWVudS1sZXZlbC0xIC5tZW51LWl0ZW06aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgICAgICAgLm1lbnUtLW1haW4gLmdyb3VwLWNvbnRlbnQgdWwubWVudS1sZXZlbC0wIC5tZW51LWl0ZW0gLm1lbnUtZHJvcGRvd24gdWwubWVudS1sZXZlbC0xIC5tZW51LWl0ZW06aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLm1lbnUtLW1haW4gLmdyb3VwLWNvbnRlbnQgdWwubWVudS1sZXZlbC0wIC5tZW51LWl0ZW0uc2hvdyAubWVudS1kcm9wZG93biB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMTYwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAgICAgICAgIC5tZW51LS1tYWluIC5ncm91cC1jb250ZW50IHVsLm1lbnUtbGV2ZWwtMCAubWVudS1pdGVtLnNob3cgLm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICByaWdodDogMTQwcHg7IH0gfVxuICAgIC5tZW51LS1tYWluIC5ncm91cC1jb250ZW50IHVsLm1lbnUtbWFpbi1pbWFnZS1hbmQtbGluayB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAubWVudS0tbWFpbiAuZ3JvdXAtY29udGVudCB1bC5tZW51LW1haW4taW1hZ2UtYW5kLWxpbmsgLm1lbnUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZW51LS1tYWluIC5ncm91cC1jb250ZW50IHVsLm1lbnUtbWFpbi1pbWFnZS1hbmQtbGluayAuZmllbGQtLW5hbWUtZXh0cmFsaW5rIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5tZW51LS1tYWluIC5ncm91cC1jb250ZW50IHVsLm1lbnUtbWFpbi1pbWFnZS1hbmQtbGluayAuZmllbGQtLW5hbWUtZXh0cmFsaW5rIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAubWVudS0tbWFpbiAuZ3JvdXAtY29udGVudCB1bC5tZW51LW1haW4taW1hZ2UtYW5kLWxpbmsgLmZpZWxkLS1uYW1lLWV4dHJhbGluayBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgICAubWVudS0tbWFpbiAuZ3JvdXAtY29udGVudCB1bC5tZW51LW1haW4taW1hZ2UtYW5kLWxpbmsgLmZpZWxkLS1uYW1lLW1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5tZW51LS1tYWluIC5ncm91cC1jb250ZW50IHVsLm1lbnUtbWFpbi1pbWFnZS1hbmQtbGluayAuZmllbGQtLW5hbWUtbWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5tZW51LS1tYWluIC5ncm91cC1jb250ZW50IHVsLm1lbnUtbWFpbi1pbWFnZS1hbmQtbGluayAuZmllbGQtLW5hbWUtbWVkaWEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubWVudS0tbWFpbiAuZ3JvdXAtY29udGVudC5vcGVuIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLm1lbnUtLW1haW4gLnJlc3BvbnNpdmUtaW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjNweDtcbiAgICBsZWZ0OiAyMDBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubWVudS0tbWFpbiAucmVzcG9uc2l2ZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAzMy4zJTsgfSB9XG4gICAgLm1lbnUtLW1haW4gLnJlc3BvbnNpdmUtaW1hZ2Uuc2hvdyB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDI1cHggNzVweCAyMHB4IDgwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICBtYXJnaW46IDI1cHggNDBweCAyMHB4IDUwcHg7IH0gfVxuICAubWVudS10b2dnbGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubWVudS10b2dnbGUgc3BhbjpudGgtY2hpbGQoMSksIC5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSwgLm1lbnUtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAgIC5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDBweDsgfVxuICAgIC5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDhweDsgfVxuICAgIC5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDE2cHg7IH1cbiAgLm1lbnUtdG9nZ2xlLmV4cGFuZGVkIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAubWVudS10b2dnbGUuZXhwYW5kZWQgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAgIC5tZW51LXRvZ2dsZS5leHBhbmRlZCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1lbnUtdG9nZ2xlLmV4cGFuZGVkIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgbGVmdDogMHB4OyB9XG5cbi5tZW51LS1hY2NvdW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51LS1hY2NvdW50IHVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZW51LS1hY2NvdW50IHVsIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNWM1YzVjOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLm1lbnUtLWFjY291bnQgdWwgYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5tZW51LS1zb2NpYWwtbWVudSxcbi5tZW51LS1zb2NpYWwtbWVudS1nYXJiYXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzkuOThweCkge1xuICAgIC5tZW51LS1zb2NpYWwtbWVudSxcbiAgICAubWVudS0tc29jaWFsLW1lbnUtZ2FyYmFyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLm1lbnUtLXNvY2lhbC1tZW51IGxpLm5hdi1pdGVtLFxuICAubWVudS0tc29jaWFsLW1lbnUtZ2FyYmFyIGxpLm5hdi1pdGVtIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1lbnUtLXNvY2lhbC1tZW51IGxpLm5hdi1pdGVtIGEsXG4gICAgLm1lbnUtLXNvY2lhbC1tZW51LWdhcmJhciBsaS5uYXYtaXRlbSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1lbnUtLXNvY2lhbC1tZW51IGxpLm5hdi1pdGVtIGE6YmVmb3JlLFxuICAgICAgLm1lbnUtLXNvY2lhbC1tZW51LWdhcmJhciBsaS5uYXYtaXRlbSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAubWVudS0tc29jaWFsLW1lbnUgbGkubmF2LWl0ZW0gYS5mYWNlYm9vazpiZWZvcmUsXG4gICAgICAubWVudS0tc29jaWFsLW1lbnUtZ2FyYmFyIGxpLm5hdi1pdGVtIGEuZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwMic7IH1cbiAgICAgIC5tZW51LS1zb2NpYWwtbWVudSBsaS5uYXYtaXRlbSBhLmluc3RhZ3JhbTpiZWZvcmUsXG4gICAgICAubWVudS0tc29jaWFsLW1lbnUtZ2FyYmFyIGxpLm5hdi1pdGVtIGEuaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDAnOyB9XG4gICAgICAubWVudS0tc29jaWFsLW1lbnUgbGkubmF2LWl0ZW0gYS50d2l0dGVyOmJlZm9yZSxcbiAgICAgIC5tZW51LS1zb2NpYWwtbWVudS1nYXJiYXIgbGkubmF2LWl0ZW0gYS50d2l0dGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDEnOyB9XG4gICAgICAubWVudS0tc29jaWFsLW1lbnUgbGkubmF2LWl0ZW0gYS5saW5rZWRpbjpiZWZvcmUsXG4gICAgICAubWVudS0tc29jaWFsLW1lbnUtZ2FyYmFyIGxpLm5hdi1pdGVtIGEubGlua2VkaW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwMyc7IH1cbiAgICAgIC5tZW51LS1zb2NpYWwtbWVudSBsaS5uYXYtaXRlbSBhLnBpbnRlcmVzdDpiZWZvcmUsXG4gICAgICAubWVudS0tc29jaWFsLW1lbnUtZ2FyYmFyIGxpLm5hdi1pdGVtIGEucGludGVyZXN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MTYnOyB9XG5cbi5ibG9jay1pbmxpbmUtYmxvY2tiYXNpYy5ibG9jay1jb250ZW50LWJhc2ljLXRlYXNlciwgLmJsb2NrLWlubGluZS1ibG9ja2Jhc2ljLmJsb2NrLWNvbnRlbnQtYmFzaWMtZGVmYXVsdCB7XG4gIG1hcmdpbjogNTBweCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ibG9jay1pbmxpbmUtYmxvY2tiYXNpYy5ibG9jay1jb250ZW50LWJhc2ljLXRlYXNlciwgLmJsb2NrLWlubGluZS1ibG9ja2Jhc2ljLmJsb2NrLWNvbnRlbnQtYmFzaWMtZGVmYXVsdCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgLmJsb2NrLWlubGluZS1ibG9ja2Jhc2ljLmJsb2NrLWNvbnRlbnQtYmFzaWMtdGVhc2VyIC5jb250ZW50LCAuYmxvY2staW5saW5lLWJsb2NrYmFzaWMuYmxvY2stY29udGVudC1iYXNpYy1kZWZhdWx0IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYmxvY2staW5saW5lLWJsb2NrYmFzaWMuYmxvY2stY29udGVudC1iYXNpYy10ZWFzZXIge1xuICBwYWRkaW5nOiAwIDIwcHggMDsgfVxuXG4uYmxvY2staW5saW5lLWJsb2NrYmFzaWMuYmxvY2stY29udGVudC1iYXNpYy1hbGlnbmVkLXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAyMHB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLWlubGluZS1ibG9ja2Jhc2ljLmJsb2NrLWNvbnRlbnQtYmFzaWMtYWxpZ25lZC1yaWdodCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAuYmxvY2staW5saW5lLWJsb2NrYmFzaWMuYmxvY2stY29udGVudC1iYXNpYy1hbGlnbmVkLXJpZ2h0IC5jb250ZW50IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tiYXNpYy5ibG9jay1jb250ZW50LWJhc2ljLWFsaWduZWQtcmlnaHQgLmNvbnRlbnQgZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmJsb2NrLWlubGluZS1ibG9ja2Jhc2ljLmJsb2NrLWNvbnRlbnQtYmFzaWMtYWxpZ25lZC1yaWdodCAuY29udGVudCAuZmllbGQtLW5hbWUtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmJsb2NrLWlubGluZS1ibG9ja2Jhc2ljLmJsb2NrLWNvbnRlbnQtYmFzaWMtYWxpZ25lZC1yaWdodCAuY29udGVudCAuZmllbGQtLW5hbWUtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC5ibG9jay1pbmxpbmUtYmxvY2tiYXNpYy5ibG9jay1jb250ZW50LWJhc2ljLWFsaWduZWQtcmlnaHQgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWlubGluZS1ibG9ja2Jhc2ljLmJsb2NrLWNvbnRlbnQtYmFzaWMtYWxpZ25lZC1yaWdodCAuY29udGVudCAuZmllbGQtLW5hbWUtYm9keTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01NWRlZyk7XG4gICAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk7XG4gICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuYmxvY2staW5saW5lLWJsb2NrYmFzaWMuYmxvY2stY29udGVudC1iYXNpYy1hbGlnbmVkLXJpZ2h0IC5jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibG9jay1pbmxpbmUtYmxvY2tiYXNpYy5ibG9jay1jb250ZW50LWJhc2ljLXF1b3RlZCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYmxvY2staW5saW5lLWJsb2NrYmFzaWMuYmxvY2stY29udGVudC1iYXNpYy1xdW90ZWQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgLmJsb2NrLWlubGluZS1ibG9ja2Jhc2ljLmJsb2NrLWNvbnRlbnQtYmFzaWMtcXVvdGVkIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwJSAwIDAgMjAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tiYXNpYy5ibG9jay1jb250ZW50LWJhc2ljLXF1b3RlZCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmJsb2NrLWlubGluZS1ibG9ja2Jhc2ljLmJsb2NrLWNvbnRlbnQtYmFzaWMtcXVvdGVkIC5maWVsZC0tbmFtZS1ib2R5OmJlZm9yZSwgLmJsb2NrLWlubGluZS1ibG9ja2Jhc2ljLmJsb2NrLWNvbnRlbnQtYmFzaWMtcXVvdGVkIC5maWVsZC0tbmFtZS1ib2R5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL3F1b3RlZC1tYXJrLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNDVweDsgfVxuICAgIC5ibG9jay1pbmxpbmUtYmxvY2tiYXNpYy5ibG9jay1jb250ZW50LWJhc2ljLXF1b3RlZCAuZmllbGQtLW5hbWUtYm9keTpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gICAgLmJsb2NrLWlubGluZS1ibG9ja2Jhc2ljLmJsb2NrLWNvbnRlbnQtYmFzaWMtcXVvdGVkIC5maWVsZC0tbmFtZS1ib2R5OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICByaWdodDogLTMwcHg7IH1cbiAgLmJsb2NrLWlubGluZS1ibG9ja2Jhc2ljLmJsb2NrLWNvbnRlbnQtYmFzaWMtcXVvdGVkIC5maWVsZC0tbmFtZS1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tiYXNpYy5ibG9jay1jb250ZW50LWJhc2ljLXF1b3RlZCAuZmllbGQtLW5hbWUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbi5ibG9jay1jb250ZW50LWltYWdlcy5ibG9jay1jb250ZW50LWltYWdlcy1kZWZhdWx0LCAuYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZ3JpZCwgLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLWdyaWQtMi1jb2wge1xuICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICAuYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZGVmYXVsdCAuZmllbGQtLW5hbWUtaW1hZ2VuLCAuYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZ3JpZCAuZmllbGQtLW5hbWUtaW1hZ2VuLCAuYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZ3JpZC0yLWNvbCAuZmllbGQtLW5hbWUtaW1hZ2VuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWltYWdlbiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LWltYWdlcy5ibG9jay1jb250ZW50LWltYWdlcy1ncmlkIC5maWVsZC0tbmFtZS1pbWFnZW4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZ3JpZC0yLWNvbCAuZmllbGQtLW5hbWUtaW1hZ2VuIC5maWVsZF9faXRlbSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LWltYWdlcy5ibG9jay1jb250ZW50LWltYWdlcy1kZWZhdWx0IC5maWVsZC0tbmFtZS1pbWFnZW4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZ3JpZCAuZmllbGQtLW5hbWUtaW1hZ2VuIC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLWdyaWQtMi1jb2wgLmZpZWxkLS1uYW1lLWltYWdlbiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogNXB4OyB9IH1cbiAgICAgIC5ibG9jay1jb250ZW50LWltYWdlcy5ibG9jay1jb250ZW50LWltYWdlcy1kZWZhdWx0IC5maWVsZC0tbmFtZS1pbWFnZW4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1pbWFnZSwgLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLWdyaWQgLmZpZWxkLS1uYW1lLWltYWdlbiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWltYWdlLCAuYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZ3JpZC0yLWNvbCAuZmllbGQtLW5hbWUtaW1hZ2VuIC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ibG9jay1jb250ZW50LWltYWdlcy5ibG9jay1jb250ZW50LWltYWdlcy1kZWZhdWx0IC5zbGljaywgLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLWdyaWQtMi1jb2wgLnNsaWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLWRlZmF1bHQgLnNsaWNrLCAuYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZ3JpZC0yLWNvbCAuc2xpY2sge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ibG9jay1jb250ZW50LWltYWdlcy5ibG9jay1jb250ZW50LWltYWdlcy1kZWZhdWx0IC5zbGljayAuc2xpY2stc2xpZGUsIC5ibG9jay1jb250ZW50LWltYWdlcy5ibG9jay1jb250ZW50LWltYWdlcy1ncmlkLTItY29sIC5zbGljayAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZGVmYXVsdCAuc2xpY2sgLnNsaWNrLXNsaWRlLCAuYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZ3JpZC0yLWNvbCAuc2xpY2sgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7IH0gfVxuXG4uYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZGVmYXVsdCAuc2xpY2tfX2Fycm93LCAuYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZ3JpZC0yLWNvbCAuc2xpY2tfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuICAuYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZGVmYXVsdCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdywgLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLWdyaWQtMi1jb2wgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvc2xpZGVyLWFycm93LWxlZnQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogLTEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZGVmYXVsdCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpob3ZlciwgLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLWRlZmF1bHQgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3c6Zm9jdXMsIC5ibG9jay1jb250ZW50LWltYWdlcy5ibG9jay1jb250ZW50LWltYWdlcy1ncmlkLTItY29sIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93OmhvdmVyLCAuYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZ3JpZC0yLWNvbCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLWRlZmF1bHQgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLWdyaWQtMi1jb2wgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvc2xpZGVyLWFycm93LXJpZ2h0LnBuZ1wiKTsgfVxuXG4uYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZGVmYXVsdCAuc2xpY2stZG90cywgLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLWdyaWQtMi1jb2wgLnNsaWNrLWRvdHMge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDExcHggMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLWRlZmF1bHQgLnNsaWNrLWRvdHMgbGksIC5ibG9jay1jb250ZW50LWltYWdlcy5ibG9jay1jb250ZW50LWltYWdlcy1ncmlkLTItY29sIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5ibG9jay1jb250ZW50LWltYWdlcy5ibG9jay1jb250ZW50LWltYWdlcy1kZWZhdWx0IC5zbGljay1kb3RzIGxpIGJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLWdyaWQtMi1jb2wgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTk5QTU7XG4gICAgICBwYWRkaW5nOiA3cHg7IH1cbiAgICAuYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZGVmYXVsdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLCAuYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZ3JpZC0yLWNvbCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTk5QTU7IH1cblxuLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLWdyaWQtMi1jb2wge1xuICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICAuYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZ3JpZC0yLWNvbCAuZmllbGQtLW5hbWUtaW1hZ2VuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLWdyaWQtMi1jb2wgLmZpZWxkLS1uYW1lLWltYWdlbiAuZmllbGRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuYmxvY2stY29udGVudC1pbWFnZXMuYmxvY2stY29udGVudC1pbWFnZXMtZ3JpZC0yLWNvbCAuZmllbGQtLW5hbWUtaW1hZ2VuIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNXB4OyB9IH1cblxuLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwdmg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIHtcbiAgICAgIGhlaWdodDogNTV2aDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXItc2VyaWZcIiwgQXJpYWwsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCB7XG4gICAgICAgIGhlaWdodDogNTV2aDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgd3JpdGluZy1tb2RlOiB0Yi1ybDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgICAgICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7IH0gfVxuICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkge1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1pbmZvLXRheG9ub215LFxuICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLWluZm8tdGF4b25vbXksXG4gICAgICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtaW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLWluZm8tdGF4b25vbXk6YmVmb3JlLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1pbmZvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgcmlnaHQ6IDYwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtaW5mby10YXhvbm9teSxcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLWluZm8tdGF4b25vbXkgLmZpZWxkLS1uYW1lLWJvZHksXG4gICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLWluZm8tdGF4b25vbXkgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1pbmZvIC5maWVsZC0tbmFtZS1ib2R5LFxuICAgICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1pbmZvIC5maWVsZC0tbmFtZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1pbmZvLXRheG9ub215IC5maWVsZC0tbmFtZS1ib2R5LFxuICAgICAgICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtaW5mby10YXhvbm9teSAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24sXG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1pbmZvIC5maWVsZC0tbmFtZS1ib2R5LFxuICAgICAgICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtaW5mbyAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtaW5mby10YXhvbm9teSAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAgICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLWluZm8tdGF4b25vbXkgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uLFxuICAgICAgICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtaW5mbyAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAgICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLWluZm8gLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLWluZm8tdGF4b25vbXkgcCxcbiAgICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtaW5mbyBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLWluZm8tdGF4b25vbXkgcCxcbiAgICAgICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLWluZm8gcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtaW5mby10YXhvbm9teSBwLFxuICAgICAgICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtaW5mbyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLWluZm8tdGF4b25vbXkgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1pbmZvLXRheG9ub215IC5maWVsZC0tbmFtZS1uYW1lLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1pbmZvIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtaW5mbyAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1pbmZvLXRheG9ub215IC5maWVsZC0tbmFtZS10aXRsZSBhLFxuICAgICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLWluZm8tdGF4b25vbXkgLmZpZWxkLS1uYW1lLW5hbWUgYSxcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1pbmZvIC5maWVsZC0tbmFtZS10aXRsZSBhLFxuICAgICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLWluZm8gLmZpZWxkLS1uYW1lLW5hbWUgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1pbmZvLXRheG9ub215IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAgICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLWluZm8tdGF4b25vbXkgLmZpZWxkLS1uYW1lLW5hbWUsXG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IC5ncm91cC1pbmZvIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAgICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLWluZm8gLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLWluZm8tdGF4b25vbXkgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgICAgICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtaW5mby10YXhvbm9teSAuZmllbGQtLW5hbWUtbmFtZSxcbiAgICAgICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmdyb3VwLWluZm8gLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgICAgICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5yZWxhdGlvbmFsX2VudGl0eSAuZ3JvdXAtaW5mbyAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5yZWxhdGlvbmFsX2VudGl0eSAubWVkaWEtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1pbWFnZSxcbiAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLWltYWdlbi1kZS1wcm9kdWN0byB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnJlbGF0aW9uYWxfZW50aXR5IC5maWVsZC0tbmFtZS1pbWFnZSBpbWcsXG4gICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLWltYWdlbi1kZS1wcm9kdWN0byBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLWltYWdlLFxuICAgICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLWltYWdlbi1kZS1wcm9kdWN0byB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMSkgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMzA7IH1cbiAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMSkgbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCgxKSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCgxKSAucmVsYXRpb25hbF9lbnRpdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmJiMzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDE4NywgNDgsIDAuMik7IH1cbiAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDIpIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzZDkwOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDIpIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMikgbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMikgLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzZDkwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDYxLCAxNDQsIDAuMik7IH1cbiAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDMpIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRiNGE2OyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDMpIGxhYmVsID4gLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMykgbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHkgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMykgLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRiNGE2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCAxODAsIDE2NiwgMC4yKTsgfVxuICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoNCkgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTQyM2U7IH1cbiAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoNCkgbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCg0KSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCg0KSAucmVsYXRpb25hbF9lbnRpdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTQyM2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDY2LCA2MiwgMC4yKTsgfVxuICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoNSkgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTllYjc7IH1cbiAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoNSkgbGFiZWwgPiAucmVsYXRpb25hbF9lbnRpdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCg1KSBsYWJlbCA+IC5yZWxhdGlvbmFsX2VudGl0eSAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCg1KSAucmVsYXRpb25hbF9lbnRpdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTllYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDE1OCwgMTgzLCAwLjIpOyB9XG4gIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBhcnRpY2xlIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGxpbmVhciwgb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC4yNXMgbGluZWFyLCBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjI1cyBsaW5lYXIsIG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSB7XG4gICAgICAgIGhlaWdodDogNTV2aDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGFydGljbGUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5ibG9jay1jb250ZW50LWFjY29yZGlvbi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24gYXJ0aWNsZSBwIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uLWZ1bGwgZGl2LnZlcnRpY2FsLWFjY29yZGlvbiBkaXYgPiBpbnB1dDpjaGVja2VkIH4gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC1hY2NvcmRpb24uYmxvY2stY29udGVudC1hY2NvcmRpb24tZnVsbCBkaXYudmVydGljYWwtYWNjb3JkaW9uIGRpdiA+IGlucHV0OmNoZWNrZWQgfiBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtZGVmYXVsdCwgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtZnVsbCwgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtdGVhc2VyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWxlcywgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtZnVsbCAuZmllbGQtLW5hbWUtZmlsZXMsIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLXRlYXNlciAuZmllbGQtLW5hbWUtZmlsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpbGVzLCAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS1mdWxsIC5maWVsZC0tbmFtZS1maWxlcywgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWxlcyAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWxlcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmlsZXMgLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS1mdWxsIC5maWVsZC0tbmFtZS1maWxlcyAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLXRlYXNlciAuZmllbGQtLW5hbWUtZmlsZXMgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtZnVsbCAuZmllbGQtLW5hbWUtZmlsZXMgLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmlsZXMgLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS1mdWxsIC5maWVsZC0tbmFtZS1maWxlcyAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLXRlYXNlciAuZmllbGQtLW5hbWUtZmlsZXMgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWxlcyAuZmllbGRfX2l0ZW0gLm1lZGlhLWNhdGFsb2d1ZSwgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtZnVsbCAuZmllbGQtLW5hbWUtZmlsZXMgLmZpZWxkX19pdGVtIC5tZWRpYS1jYXRhbG9ndWUsIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLXRlYXNlciAuZmllbGQtLW5hbWUtZmlsZXMgLmZpZWxkX19pdGVtIC5tZWRpYS1jYXRhbG9ndWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWxlcyAuZmllbGRfX2l0ZW0gLm1lZGlhLWNhdGFsb2d1ZSAuZmllbGQtLW5hbWUtaW1hZ2VuLWZpbGUsIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlIC5maWVsZC0tbmFtZS1pbWFnZW4tZmlsZSwgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWxlcyAuZmllbGRfX2l0ZW0gLm1lZGlhLWNhdGFsb2d1ZSAuZmllbGQtLW5hbWUtaW1hZ2VuLWZpbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlIC5maWVsZC0tbmFtZS1pbWFnZW4tZmlsZSBpbWcsIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlIC5maWVsZC0tbmFtZS1pbWFnZW4tZmlsZSBpbWcsIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLXRlYXNlciAuZmllbGQtLW5hbWUtZmlsZXMgLmZpZWxkX19pdGVtIC5tZWRpYS1jYXRhbG9ndWUgLmZpZWxkLS1uYW1lLWltYWdlbi1maWxlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWxlcyAuZmllbGRfX2l0ZW0gLm1lZGlhLWNhdGFsb2d1ZSAuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlIC5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWxlcyAuZmllbGRfX2l0ZW0gLm1lZGlhLWNhdGFsb2d1ZSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJvbGQtc2VyaWZcIiwgQXJpYWwsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1maWxlIC5maWVsZF9fbGFiZWwsXG4gICAgICAgIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1maWxlIC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtZnVsbCAuZmllbGQtLW5hbWUtZmlsZXMgLmZpZWxkX19pdGVtIC5tZWRpYS1jYXRhbG9ndWUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUgLmZpZWxkX19sYWJlbCxcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtZnVsbCAuZmllbGQtLW5hbWUtZmlsZXMgLmZpZWxkX19pdGVtIC5tZWRpYS1jYXRhbG9ndWUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUgLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1maWxlIC5maWVsZF9fbGFiZWwsXG4gICAgICAgIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLXRlYXNlciAuZmllbGQtLW5hbWUtZmlsZXMgLmZpZWxkX19pdGVtIC5tZWRpYS1jYXRhbG9ndWUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWxlcyAuZmllbGRfX2l0ZW0gLm1lZGlhLWNhdGFsb2d1ZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSAuZmllbGRfX2xhYmVsLCAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS1mdWxsIC5maWVsZC0tbmFtZS1maWxlcyAuZmllbGRfX2l0ZW0gLm1lZGlhLWNhdGFsb2d1ZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSAuZmllbGRfX2xhYmVsLCAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1maWxlIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1maWxlIC5kb3dubG9hZC1vcHRpb25zLWxpc3QgbGksIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1maWxlIC5kb3dubG9hZC1vcHRpb25zLWxpc3QgbGksIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLXRlYXNlciAuZmllbGQtLW5hbWUtZmlsZXMgLmZpZWxkX19pdGVtIC5tZWRpYS1jYXRhbG9ndWUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUgLmRvd25sb2FkLW9wdGlvbnMtbGlzdCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAgIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1maWxlIC5kb3dubG9hZC1vcHRpb25zLWxpc3QgbGkgYSwgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtZnVsbCAuZmllbGQtLW5hbWUtZmlsZXMgLmZpZWxkX19pdGVtIC5tZWRpYS1jYXRhbG9ndWUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUgLmRvd25sb2FkLW9wdGlvbnMtbGlzdCBsaSBhLCAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1maWxlIC5kb3dubG9hZC1vcHRpb25zLWxpc3QgbGkgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmlsZXMgLmZpZWxkX19pdGVtIC5tZWRpYS1jYXRhbG9ndWUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUgLmRvd25sb2FkLW9wdGlvbnMtbGlzdCBsaSBhOmJlZm9yZSwgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtZnVsbCAuZmllbGQtLW5hbWUtZmlsZXMgLmZpZWxkX19pdGVtIC5tZWRpYS1jYXRhbG9ndWUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUgLmRvd25sb2FkLW9wdGlvbnMtbGlzdCBsaSBhOmJlZm9yZSwgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWxlcyAuZmllbGRfX2l0ZW0gLm1lZGlhLWNhdGFsb2d1ZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSAuZG93bmxvYWQtb3B0aW9ucy1saXN0IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwYyc7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLXRlYXNlciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWxlcyAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLXRlYXNlciAuZmllbGQtLW5hbWUtZmlsZXMgLmZpZWxkX19pdGVtIC5tZWRpYS1jYXRhbG9ndWUtdGVhc2VyIHtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWxlcyAuZmllbGRfX2l0ZW0gLm1lZGlhLWNhdGFsb2d1ZS10ZWFzZXIge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlLXRlYXNlciB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfSB9XG4gICAgICAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgICAgICAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDsgfSB9XG4gICAgICAgIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLXRlYXNlciAuZmllbGQtLW5hbWUtZmlsZXMgLmZpZWxkX19pdGVtIC5tZWRpYS1jYXRhbG9ndWUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1maWxlIC5pdGVtLWxpc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWxlcyAuZmllbGRfX2l0ZW0gLm1lZGlhLWNhdGFsb2d1ZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUgLmRvd25sb2FkLW9wdGlvbnMtbGlzdCBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSAuZG93bmxvYWQtb3B0aW9ucy1saXN0IGxpIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAgICAgICAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSAuZG93bmxvYWQtb3B0aW9ucy1saXN0IGxpIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4OyB9IH1cbiAgICAgIC5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLXRlYXNlciAuZmllbGQtLW5hbWUtZmlsZXMgLmZpZWxkX19pdGVtIC5tZWRpYS1jYXRhbG9ndWUtdGVhc2VyOmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1maWxlIC5maWVsZF9fbGFiZWwge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWxlcyAuZmllbGRfX2l0ZW0gLm1lZGlhLWNhdGFsb2d1ZS10ZWFzZXI6aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUgLmRvd25sb2FkLW9wdGlvbnMtbGlzdCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA3RDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjA3RDsgfVxuICAgICAgICAuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpbGVzIC5maWVsZF9faXRlbSAubWVkaWEtY2F0YWxvZ3VlLXRlYXNlcjpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSAuZG93bmxvYWQtb3B0aW9ucy1saXN0IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uY29udGFjdC1iYXItYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA3RDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA4cHggMTFweCA5cHggMTBweCByZ2JhKDY3LCA2MCwgNjEsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDhweCAxMXB4IDlweCAxMHB4IHJnYmEoNjcsIDYwLCA2MSwgMC40KTtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuY29udGFjdC1iYXItYmxvY2sge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5jb250YWN0LWJhci1ibG9jayBwLFxuICAuY29udGFjdC1iYXItYmxvY2sgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY29udGFjdC1iYXItYmxvY2sgcCxcbiAgICAgIC5jb250YWN0LWJhci1ibG9jayBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmNvbnRhY3QtYmFyLWJsb2NrIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBcImJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmNvbnRhY3QtYmFyLWJsb2NrIC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmNvbnRhY3QtYmFyLWJsb2NrIC5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDYwN0Q7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVzZXItbG9nZ2VkLWluIC5jb250YWN0LWJhci1ibG9jayB7XG4gIGJvdHRvbTogNzVweDsgfVxuXG4uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH0gfVxuICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCBoMiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC5maWVsZC0tbmFtZS1saXN0YWRvcyAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAuZmllbGQtLW5hbWUtbGlzdGFkb3MgLmZpbHRlcnMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk3OTc5NztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC5maWVsZC0tbmFtZS1saXN0YWRvcyAuc2VsZWN0ZWQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC5maWVsZC0tbmFtZS1saXN0YWRvcyAuc2VsZWN0ZWQtZmlsdGVycyAuZmlsdGVyIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NzsgfVxuXG4uYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJveWVjdG9zIC52aWV3LWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHggNXB4O1xuICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJveWVjdG9zIC5xdWlja3RhYnMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJveWVjdG9zIC5xdWlja3RhYnMtd3JhcHBlciAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1wcm95ZWN0b3MgLml0ZW0tbGlzdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1wcm95ZWN0b3MgLml0ZW0tbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb3llY3RvcyAuaXRlbS1saXN0IC5xdWlja3RhYnMtdGFicyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb3llY3RvcyAuaXRlbS1saXN0IC5xdWlja3RhYnMtdGFicyA+IGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJveWVjdG9zIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzID4gbGkuYWN0aXZlIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb3llY3RvcyAuaXRlbS1saXN0IC5xdWlja3RhYnMtdGFicyA+IGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb3llY3RvcyAuaXRlbS1saXN0IC5xdWlja3RhYnMtdGFicyA+IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJveWVjdG9zIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzID4gbGk6aG92ZXIgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJveWVjdG9zIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzID4gbGk6aG92ZXIgYTpiZWZvcmUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4uYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJveWVjdG9zIC52aWV3LXByb2plY3QtYW5jaG9ycyB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb3llY3RvcyAudmlldy1wcm9qZWN0LWFuY2hvcnMge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb3llY3RvcyAudmlldy1wcm9qZWN0LWFuY2hvcnMgLnZpZXctY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb3llY3RvcyAudmlldy1wcm9qZWN0LWFuY2hvcnMgLnZpZXctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb3llY3RvcyAudmlldy1wcm9qZWN0LWFuY2hvcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDE1cHggMTVweDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb3llY3RvcyAudmlldy1wcm9qZWN0LWFuY2hvcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1wcm95ZWN0b3MgLnZpZXctcHJvamVjdC1hbmNob3JzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJveWVjdG9zIC52aWV3LXByb2plY3QtYW5jaG9ycyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb3llY3RvcyAudmlldy1wcm9qZWN0LWFuY2hvcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1wcm95ZWN0b3MgLnZpZXctcHJvamVjdC1hbmNob3JzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJveWVjdG9zIC52aWV3LXByb2plY3QtYW5jaG9ycyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJveWVjdG9zIC52aWV3LXByb2plY3QtYW5jaG9ycyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweDsgfSB9XG4gICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJveWVjdG9zIC52aWV3LXByb2plY3QtYW5jaG9ycyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJveWVjdG9zIC52aWV3LWNvbnRlbnQgLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMCA2MHB4OyB9XG4gIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1wcm95ZWN0b3MgLnZpZXctY29udGVudCAuc2VjdGlvbiAuc2VjdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb3llY3RvcyAudmlldy1jb250ZW50IC5zZWN0aW9uIC5zZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJveWVjdG9zIC52aWV3LWNvbnRlbnQgLnNlY3Rpb24gLnNlY3Rpb24td3JhcHBlciBoMyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwicmVndWxhci1zZXJpZlwiLCBBcmlhbCwgc2VyaWY7IH1cbiAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJveWVjdG9zIC52aWV3LWNvbnRlbnQgLnNlY3Rpb24gLnNlY3Rpb24td3JhcHBlciAuc2VwYXJhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1wcm95ZWN0b3MgLnZpZXctY29udGVudCAuc2VjdGlvbiAuc2VjdGlvbi13cmFwcGVyIC5zZXBhcmF0b3Ige1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4OyB9IH1cbiAgICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1wcm95ZWN0b3MgLnZpZXctY29udGVudCAuc2VjdGlvbiAuc2VjdGlvbi13cmFwcGVyIC5zZXBhcmF0b3IgLmdyb3VwLXJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1wcm95ZWN0b3MgLnZpZXctY29udGVudCAuc2VjdGlvbiAuc2VjdGlvbi13cmFwcGVyIC5zZXBhcmF0b3IgLmdyb3VwLXJvd3MgPiAudmlld3Mtcm93IHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJveWVjdG9zIC52aWV3LWNvbnRlbnQgLnNlY3Rpb24gLnNlY3Rpb24td3JhcHBlciAuc2VwYXJhdG9yIC5ncm91cC1yb3dzID4gLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJveWVjdG9zIC52aWV3LWNvbnRlbnQgLnNlY3Rpb24gLnNlY3Rpb24td3JhcHBlciAuc2VwYXJhdG9yIC5ncm91cC1yb3dzID4gLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJveWVjdG9zIC52aWV3LWNvbnRlbnQgLnNlY3Rpb24gLnNlY3Rpb24td3JhcHBlciAuc2VwYXJhdG9yOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjZFQjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb3llY3RvcyAudmlldy1jb250ZW50IC5zZWN0aW9uIC5zZWN0aW9uLXdyYXBwZXIgLnNlcGFyYXRvcjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAyMCU7IH0gfVxuICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJveWVjdG9zIC52aWV3LWNvbnRlbnQgLnNlY3Rpb246bnRoLWNoaWxkKDJuKSAuc2VwYXJhdG9yOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERENDsgfVxuXG4uYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJvZHVjdG9zIC52aWV3LWhlYWRlcixcbi5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1lc3RhbmNpYXMgLnZpZXctaGVhZGVyIHtcbiAgcGFkZGluZzogMDsgfVxuICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJvZHVjdG9zIC52aWV3LWhlYWRlciA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWVzdGFuY2lhcyAudmlldy1oZWFkZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb2R1Y3RvcyAudmlldy1oZWFkZXIgLnRvdGFsX3Jlc3VsdHMsXG4gIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1lc3RhbmNpYXMgLnZpZXctaGVhZGVyIC50b3RhbF9yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMDtcbiAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb2R1Y3RvcyAudmlldy1oZWFkZXIgZm9ybSxcbiAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWVzdGFuY2lhcyAudmlldy1oZWFkZXIgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb2R1Y3RvcyAudmlldy1oZWFkZXIgZm9ybSBkZXRhaWxzLFxuICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1lc3RhbmNpYXMgLnZpZXctaGVhZGVyIGZvcm0gZGV0YWlscyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb2R1Y3RvcyAudmlldy1oZWFkZXIgZm9ybSBkZXRhaWxzID4gc3VtbWFyeSxcbiAgICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1lc3RhbmNpYXMgLnZpZXctaGVhZGVyIGZvcm0gZGV0YWlscyA+IHN1bW1hcnkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb2R1Y3RvcyAudmlldy1oZWFkZXIgZm9ybSBkZXRhaWxzID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlcixcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWVzdGFuY2lhcyAudmlldy1oZWFkZXIgZm9ybSBkZXRhaWxzID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1wcm9kdWN0b3MgLnZpZXctaGVhZGVyIGZvcm0gc3VtbWFyeSxcbiAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctZXN0YW5jaWFzIC52aWV3LWhlYWRlciBmb3JtIHN1bW1hcnkge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb2R1Y3RvcyAudmlldy1oZWFkZXIgZm9ybSBzdW1tYXJ5OmJlZm9yZSxcbiAgICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1lc3RhbmNpYXMgLnZpZXctaGVhZGVyIGZvcm0gc3VtbWFyeTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTA5JztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb2R1Y3RvcyAudmlldy1oZWFkZXIgZm9ybSAuZGV0YWlscy13cmFwcGVyLFxuICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1lc3RhbmNpYXMgLnZpZXctaGVhZGVyIGZvcm0gLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogNXB4IGF1dG8gMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDNweCAwcHggIzk3OTc5NztcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggM3B4IDBweCAjOTc5Nzk3OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb2R1Y3RvcyAudmlldy1oZWFkZXIgZm9ybSAuZGV0YWlscy13cmFwcGVyLFxuICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctZXN0YW5jaWFzIC52aWV3LWhlYWRlciBmb3JtIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJvZHVjdG9zIC52aWV3LWhlYWRlciBmb3JtIC5kZXRhaWxzLXdyYXBwZXIsXG4gICAgICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1lc3RhbmNpYXMgLnZpZXctaGVhZGVyIGZvcm0gLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzkuOThweCkge1xuICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJvZHVjdG9zIC52aWV3LWhlYWRlciBmb3JtIC5kZXRhaWxzLXdyYXBwZXIsXG4gICAgICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1lc3RhbmNpYXMgLnZpZXctaGVhZGVyIGZvcm0gLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG4gICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJvZHVjdG9zIC52aWV3LWhlYWRlciBmb3JtIC5kZXRhaWxzLXdyYXBwZXIgLmZvcm0tZ3JvdXAsXG4gICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctZXN0YW5jaWFzIC52aWV3LWhlYWRlciBmb3JtIC5kZXRhaWxzLXdyYXBwZXIgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJvZHVjdG9zIC52aWV3LWhlYWRlciBmb3JtIC5kZXRhaWxzLXdyYXBwZXIgLmZvcm0tZ3JvdXAgbGVnZW5kLFxuICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctZXN0YW5jaWFzIC52aWV3LWhlYWRlciBmb3JtIC5kZXRhaWxzLXdyYXBwZXIgLmZvcm0tZ3JvdXAgbGVnZW5kIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYm9sZC1zZXJpZlwiLCBBcmlhbCwgc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICM1YzVjNWM7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJvZHVjdG9zIC52aWV3LWhlYWRlciBmb3JtIC5kZXRhaWxzLXdyYXBwZXIgLmZvcm0tZ3JvdXAgbGVnZW5kOmJlZm9yZSxcbiAgICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctZXN0YW5jaWFzIC52aWV3LWhlYWRlciBmb3JtIC5kZXRhaWxzLXdyYXBwZXIgLmZvcm0tZ3JvdXAgbGVnZW5kOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzVjNWM1YzsgfVxuICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJvZHVjdG9zIC52aWV3LWhlYWRlciBmb3JtIC5kZXRhaWxzLXdyYXBwZXIgLmZvcm0tZ3JvdXAuZm9ybS10eXBlLXBoeXNpY2FsLW1lYXN1cmVtZW50IGxhYmVsLFxuICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctZXN0YW5jaWFzIC52aWV3LWhlYWRlciBmb3JtIC5kZXRhaWxzLXdyYXBwZXIgLmZvcm0tZ3JvdXAuZm9ybS10eXBlLXBoeXNpY2FsLW1lYXN1cmVtZW50IGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYm9sZC1zZXJpZlwiLCBBcmlhbCwgc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICM1YzVjNWM7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJvZHVjdG9zIC52aWV3LWhlYWRlciBmb3JtIC5kZXRhaWxzLXdyYXBwZXIgLmZvcm0tZ3JvdXAuZm9ybS10eXBlLXBoeXNpY2FsLW1lYXN1cmVtZW50IGxhYmVsOmJlZm9yZSxcbiAgICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctZXN0YW5jaWFzIC52aWV3LWhlYWRlciBmb3JtIC5kZXRhaWxzLXdyYXBwZXIgLmZvcm0tZ3JvdXAuZm9ybS10eXBlLXBoeXNpY2FsLW1lYXN1cmVtZW50IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzVjNWM1YztcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb2R1Y3RvcyAudmlldy1oZWFkZXIgZm9ybSAuZGV0YWlscy13cmFwcGVyIC5mb3JtLWdyb3VwLmZvcm0tdHlwZS1waHlzaWNhbC1tZWFzdXJlbWVudCAuanMtZm9ybS10eXBlLXNlbGVjdCxcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWVzdGFuY2lhcyAudmlldy1oZWFkZXIgZm9ybSAuZGV0YWlscy13cmFwcGVyIC5mb3JtLWdyb3VwLmZvcm0tdHlwZS1waHlzaWNhbC1tZWFzdXJlbWVudCAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1wcm9kdWN0b3MgLnZpZXctaGVhZGVyIGZvcm0gLmRldGFpbHMtd3JhcHBlciAuZm9ybS1ncm91cC5mb3JtLXR5cGUtcGh5c2ljYWwtbWVhc3VyZW1lbnQgLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuICAgICAgICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1lc3RhbmNpYXMgLnZpZXctaGVhZGVyIGZvcm0gLmRldGFpbHMtd3JhcHBlciAuZm9ybS1ncm91cC5mb3JtLXR5cGUtcGh5c2ljYWwtbWVhc3VyZW1lbnQgLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb2R1Y3RvcyAudmlldy1oZWFkZXIgZm9ybSAuZGV0YWlscy13cmFwcGVyIC5qcy1mb3JtLXR5cGUtc2VsZWN0LFxuICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWVzdGFuY2lhcyAudmlldy1oZWFkZXIgZm9ybSAuZGV0YWlscy13cmFwcGVyIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb2R1Y3RvcyAudmlldy1oZWFkZXIgZm9ybSAuZGV0YWlscy13cmFwcGVyIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctZXN0YW5jaWFzIC52aWV3LWhlYWRlciBmb3JtIC5kZXRhaWxzLXdyYXBwZXIgLmpzLWZvcm0tdHlwZS1zZWxlY3QgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJib2xkLXNlcmlmXCIsIEFyaWFsLCBzZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzVjNWM1YztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1wcm9kdWN0b3MgLnZpZXctaGVhZGVyIGZvcm0gLmRldGFpbHMtd3JhcHBlciAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbDpiZWZvcmUsXG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWVzdGFuY2lhcyAudmlldy1oZWFkZXIgZm9ybSAuZGV0YWlscy13cmFwcGVyIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzVjNWM1YztcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb2R1Y3RvcyAudmlldy1oZWFkZXIgZm9ybSAuZGV0YWlscy13cmFwcGVyIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWVzdGFuY2lhcyAudmlldy1oZWFkZXIgZm9ybSAuZGV0YWlscy13cmFwcGVyIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb2R1Y3RvcyAudmlldy1oZWFkZXIgZm9ybSAuZGV0YWlscy13cmFwcGVyIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCBvcHRpb24sXG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWVzdGFuY2lhcyAudmlldy1oZWFkZXIgZm9ybSAuZGV0YWlscy13cmFwcGVyIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1wcm9kdWN0b3MgLnZpZXctaGVhZGVyIGZvcm0gLmRldGFpbHMtd3JhcHBlciAuanMtZm9ybS10eXBlLWNoZWNrYm94LFxuICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWVzdGFuY2lhcyAudmlldy1oZWFkZXIgZm9ybSAuZGV0YWlscy13cmFwcGVyIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJvZHVjdG9zIC52aWV3LWhlYWRlciBmb3JtIC5kZXRhaWxzLXdyYXBwZXIgLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCxcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWVzdGFuY2lhcyAudmlldy1oZWFkZXIgZm9ybSAuZGV0YWlscy13cmFwcGVyIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJvZHVjdG9zIC52aWV3LWhlYWRlciBmb3JtIC5kZXRhaWxzLXdyYXBwZXIgLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWVzdGFuY2lhcyAudmlldy1oZWFkZXIgZm9ybSAuZGV0YWlscy13cmFwcGVyIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4uYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJvZHVjdG9zIC5mb3JtLWFjdGlvbnMsXG4uYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctZXN0YW5jaWFzIC5mb3JtLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDsgfVxuICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJvZHVjdG9zIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbixcbiAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWVzdGFuY2lhcyAuZm9ybS1hY3Rpb25zIC5idXR0b24ge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByb2R1Y3RvcyAuZm9ybS1hY3Rpb25zIC5idXR0b246YmVmb3JlLCAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJvZHVjdG9zIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjphZnRlcixcbiAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctZXN0YW5jaWFzIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpiZWZvcmUsXG4gICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWVzdGFuY2lhcyAuZm9ybS1hY3Rpb25zIC5idXR0b246YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1wcm9kdWN0b3MgLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmhvdmVyLFxuICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1lc3RhbmNpYXMgLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwN0Q7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDYwN0Q7IH1cblxuLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWVtcHR5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwibGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1kaXNlbmFkb3JlcyBoMixcbi5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1kaXNlbmFkb3Jlcy1ub2RlIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMCAzMHB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXItc2VyaWZcIiwgQXJpYWwsIHNlcmlmOyB9XG5cbi5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1kaXNlbmFkb3JlcyAuc2VwYXJhdG9yLFxuLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWRpc2VuYWRvcmVzLW5vZGUgLnNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1kaXNlbmFkb3JlcyAuc2VwYXJhdG9yOmJlZm9yZSxcbiAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWRpc2VuYWRvcmVzLW5vZGUgLnNlcGFyYXRvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERERERDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctZGlzZW5hZG9yZXMgLnNlcGFyYXRvcjpiZWZvcmUsXG4gICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctZGlzZW5hZG9yZXMtbm9kZSAuc2VwYXJhdG9yOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjAlOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWRpc2VuYWRvcmVzIC5zZXBhcmF0b3IgLmdyb3VwLXJvd3MsXG4gIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1kaXNlbmFkb3Jlcy1ub2RlIC5zZXBhcmF0b3IgLmdyb3VwLXJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1kaXNlbmFkb3JlcyAuc2VwYXJhdG9yIC5ncm91cC1yb3dzIC52aWV3cy1yb3csXG4gICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWRpc2VuYWRvcmVzLW5vZGUgLnNlcGFyYXRvciAuZ3JvdXAtcm93cyAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctZGlzZW5hZG9yZXMgLnNlcGFyYXRvciAuZ3JvdXAtcm93cyAudmlld3Mtcm93LFxuICAgICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctZGlzZW5hZG9yZXMtbm9kZSAuc2VwYXJhdG9yIC5ncm91cC1yb3dzIC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1kaXNlbmFkb3JlcyAuc2VwYXJhdG9yIC5ncm91cC1yb3dzIC5wcm9kdWN0X3NhbGVzX21hdGVyaWFsIC5maWVsZC0tbmFtZS1uYW1lLFxuICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1kaXNlbmFkb3Jlcy1ub2RlIC5zZXBhcmF0b3IgLmdyb3VwLXJvd3MgLnByb2R1Y3Rfc2FsZXNfbWF0ZXJpYWwgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6IFwicmVndWxhci1zZXJpZlwiLCBBcmlhbCwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1kaXNlbmFkb3JlcyAuc2VwYXJhdG9yIC5ncm91cC1yb3dzIC5wcm9kdWN0X3NhbGVzX21hdGVyaWFsIC5maWVsZC0tbmFtZS1mb3RvZ3JhZmlhLFxuICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1kaXNlbmFkb3Jlcy1ub2RlIC5zZXBhcmF0b3IgLmdyb3VwLXJvd3MgLnByb2R1Y3Rfc2FsZXNfbWF0ZXJpYWwgLmZpZWxkLS1uYW1lLWZvdG9ncmFmaWEge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWRpc2VuYWRvcmVzIC5zZXBhcmF0b3IgLmdyb3VwLXJvd3MgLnByb2R1Y3Rfc2FsZXNfbWF0ZXJpYWwgLmZpZWxkLS1uYW1lLWZvdG9ncmFmaWEgaW1nLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LWRpc2VuYWRvcmVzLW5vZGUgLnNlcGFyYXRvciAuZ3JvdXAtcm93cyAucHJvZHVjdF9zYWxlc19tYXRlcmlhbCAuZmllbGQtLW5hbWUtZm90b2dyYWZpYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDJzLCAtd2Via2l0LWZpbHRlciAycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMnMsIC13ZWJraXQtZmlsdGVyIDJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBmaWx0ZXIgMnMgZWFzZS1pbi1vdXQsIC1vLXRyYW5zZm9ybSAycztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzLCBmaWx0ZXIgMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDJzLCAtby10cmFuc2Zvcm0gMnMsIC13ZWJraXQtZmlsdGVyIDJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDgwJSk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpOyB9XG4gICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctZGlzZW5hZG9yZXMgLnNlcGFyYXRvciAuZ3JvdXAtcm93cyAucHJvZHVjdF9zYWxlc19tYXRlcmlhbCAuZmllbGQtLW5hbWUtZm90b2dyYWZpYTpob3ZlciBpbWcsXG4gICAgICAuYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctZGlzZW5hZG9yZXMtbm9kZSAuc2VwYXJhdG9yIC5ncm91cC1yb3dzIC5wcm9kdWN0X3NhbGVzX21hdGVyaWFsIC5maWVsZC0tbmFtZS1mb3RvZ3JhZmlhOmhvdmVyIGltZyB7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uYmxvY2stY29udGVudC1keW5hbWljLWxpc3QgLnZpZXctcHJpY2VzIC52aWV3LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDMwcHggMCA0MHB4OyB9XG4gIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1wcmljZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByaWNlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByaWNlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1wcmljZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1pbWFnZW4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtZHluYW1pYy1saXN0IC52aWV3LXByaWNlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1wcmljZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1wcmljZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1kZXNjcmlwY2lvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ibG9jay1jb250ZW50LWR5bmFtaWMtbGlzdCAudmlldy1wcmljZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5qcy1wYWdlcl9faXRlbXMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay1pbmxpbmUtYmxvY2tpY29ucyB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2staW5saW5lLWJsb2NraWNvbnMge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgLmJsb2NrLWlubGluZS1ibG9ja2ljb25zIC5jb250ZW50IC5maWVsZC0tbmFtZS1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tpY29ucyAuY29udGVudCAuZmllbGQtLW5hbWUtaWNvbnMge1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAuYmxvY2staW5saW5lLWJsb2NraWNvbnMgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWljb25zIC5maWVsZF9faXRlbSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJsb2NrLWlubGluZS1ibG9ja2ljb25zIC5jb250ZW50IC5maWVsZC0tbmFtZS1pY29ucyAuZmllbGRfX2l0ZW0gLm1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tpY29ucyAuY29udGVudCAuZmllbGQtLW5hbWUtaWNvbnMgLmZpZWxkX19pdGVtIHAge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gICAgICAuYmxvY2staW5saW5lLWJsb2NraWNvbnMgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWljb25zIC5maWVsZF9faXRlbSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmJsb2NrLWlubGluZS1ibG9ja2ljb25zIC5jb250ZW50IC5maWVsZC0tbmFtZS1pY29ucyAuZmllbGRfX2l0ZW0gLmZpZWxkLS10eXBlLWltYWdlIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuYmxvY2staW5saW5lLWJsb2NraWNvbnMgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWljb25zIC5maWVsZF9faXRlbSAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAuYmxvY2staW5saW5lLWJsb2NraWNvbnMuYmxvY2stY29udGVudC1pY29ucy1zbGlkZXIgLnNsaWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2staW5saW5lLWJsb2NraWNvbnMuYmxvY2stY29udGVudC1pY29ucy1zbGlkZXIgLnNsaWNrIC5zbGlja19fc2xpZGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmxvY2staW5saW5lLWJsb2NraWNvbnMuYmxvY2stY29udGVudC1pY29ucy1zbGlkZXIgLnNsaWNrIC5zbGlja19fc2xpZGUgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4OyB9XG4gICAgICAuYmxvY2staW5saW5lLWJsb2NraWNvbnMuYmxvY2stY29udGVudC1pY29ucy1zbGlkZXIgLnNsaWNrIC5zbGlja19fc2xpZGUgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmJsb2NrLWlubGluZS1ibG9ja2ljb25zLmJsb2NrLWNvbnRlbnQtaWNvbnMtc2xpZGVyIC5zbGlja19fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLmJsb2NrLWlubGluZS1ibG9ja2ljb25zLmJsb2NrLWNvbnRlbnQtaWNvbnMtc2xpZGVyIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvc2xpZGVyLWFycm93LWxlZnQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuYmxvY2staW5saW5lLWJsb2NraWNvbnMuYmxvY2stY29udGVudC1pY29ucy1zbGlkZXIgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3c6aG92ZXIsIC5ibG9jay1pbmxpbmUtYmxvY2tpY29ucy5ibG9jay1jb250ZW50LWljb25zLXNsaWRlciAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tpY29ucy5ibG9jay1jb250ZW50LWljb25zLXNsaWRlciAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9zbGlkZXItYXJyb3ctcmlnaHQucG5nXCIpOyB9XG5cbi5ibG9jay1jb250ZW50LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIC5ibG9jay1jb250ZW50LWNvbnRlbnQgaDIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZm9udC1zaXplOiA2OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtY29udGVudCBoMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAuYmxvY2stY29udGVudC1jb250ZW50IC5jb250ZW50IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtY29udGVudC5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bSBoMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXItc2VyaWZcIiwgQXJpYWwsIHNlcmlmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtIC5maWVsZC0tbmFtZS1pbWFnZSBpbWcge1xuICAgIGZpbHRlcjogbm9uZTsgfVxuICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtIC5yZWFkLW1vcmUgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtIC5yZWFkLW1vcmUgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtIC5yZWFkLW1vcmUgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXZlcnRpY2FsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bS12ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAgIC5ibG9jay1jb250ZW50LWNvbnRlbnQuYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tdmVydGljYWwgaDIge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXItc2VyaWZcIiwgQXJpYWwsIHNlcmlmO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXZlcnRpY2FsIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ibG9jay1jb250ZW50LWNvbnRlbnQuYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tdmVydGljYWwgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LWNvbnRlbnQuYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tdmVydGljYWwgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bS1yZXZlcnNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7IH0gfVxuICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXJldmVyc2UgaDIge1xuICAgIG9yZGVyOiAyO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogXCJyZWd1bGFyLXNlcmlmXCIsIEFyaWFsLCBzZXJpZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bS1yZXZlcnNlIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtY29udGVudC5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bS1yZXZlcnNlIC5jb250ZW50IHtcbiAgICBvcmRlcjogMTsgfVxuICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXJldmVyc2UgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXJldmVyc2UgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZ3JvdXAtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bS1yZXZlcnNlIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWluZm8ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ibG9jay1jb250ZW50LWNvbnRlbnQuYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tcmV2ZXJzZSAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYSBpbWcge1xuICAgICAgZmlsdGVyOiBub25lOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bS1yZXZlcnNlIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW1lZGlhIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDUwcHg7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LWNvbnRlbnQuYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tcmV2ZXJzZSAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYTphZnRlciB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXJldmVyc2UgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LWNvbnRlbnQuYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tcmV2ZXJzZSAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAtMjBweDsgfSB9XG4gIC5ibG9jay1jb250ZW50LWNvbnRlbnQuYmxvY2stY29udGVudC1jb250ZW50LWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC1kZWZhdWx0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC1kZWZhdWx0IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC1kZWZhdWx0IC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC1kZWZhdWx0IC5jb250ZW50IC5ub2RlLS10eXBlLXByb3llY3RvLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC5ibG9jay1jb250ZW50LWNvbnRlbnQtZGVmYXVsdCAuY29udGVudCAubm9kZS0tdHlwZS1wYWdlLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC5ibG9jay1jb250ZW50LWNvbnRlbnQtZGVmYXVsdCAuY29udGVudCAubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC1pcnJlZ3VsYXIge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtY29udGVudC5ibG9jay1jb250ZW50LWNvbnRlbnQtaXJyZWd1bGFyIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC10YWJzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC10YWJzIHtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAgIC5ibG9jay1jb250ZW50LWNvbnRlbnQuYmxvY2stY29udGVudC1jb250ZW50LXRhYnMgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC10YWJzIC5maWVsZC0tbmFtZS1jb250ZW5pZG8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAuYmxvY2stY29udGVudC1jb250ZW50LmJsb2NrLWNvbnRlbnQtY29udGVudC10YWJzIC5maWVsZC0tbmFtZS1jb250ZW5pZG8gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogNXB4IDEwcHggNXB4IDA7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC5ibG9jay1jb250ZW50LWNvbnRlbnQtdGFicyAuZmllbGQtLW5hbWUtY29udGVuaWRvIC5maWVsZF9faXRlbSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC5ibG9jay1jb250ZW50LWNvbnRlbnQtdGFicyAuZmllbGQtLW5hbWUtY29udGVuaWRvIC5maWVsZF9faXRlbSBhLmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtY29udGVudC5ibG9jay1jb250ZW50LWNvbnRlbnQtdGFicyAuZmllbGQtLW5hbWUtY29udGVuaWRvIC5maWVsZF9faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIC5ibG9jay1jb250ZW50LWNvbnRlbnQtZGVmYXVsdCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtY29udGVudC1kZWZhdWx0IC5maWVsZC0tbmFtZS1pbWFnZSB7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNGRkZGRkY7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgI0ZGRkZGRjsgfVxuXG4uYmxvY2stZHJvcGRvd24tbGFuZ3VhZ2UgLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stZHJvcGRvd24tbGFuZ3VhZ2UgLmRyb3BidXR0b24td3JhcHBlciB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDIycHg7IH1cbiAgLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHVsIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgbWluLXdpZHRoOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHVsIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDc1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jay1kcm9wZG93bi1sYW5ndWFnZSAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCB1bCB7XG4gICAgICAgICAgbWluLXdpZHRoOiA2NXB4OyB9IH1cbiAgICAgIC5ibG9jay1kcm9wZG93bi1sYW5ndWFnZSAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuYmxvY2stZHJvcGRvd24tbGFuZ3VhZ2UgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgdWwgbGkgc3BhbixcbiAgICAgICAgLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHVsIGxpIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHVsIGxpIHNwYW4sXG4gICAgICAgICAgICAuYmxvY2stZHJvcGRvd24tbGFuZ3VhZ2UgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4OyB9IH1cbiAgICAgICAgLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHVsIGxpLnNlY29uZGFyeS1hY3Rpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAgICAgLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHVsIGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuYmxvY2stZHJvcGRvd24tbGFuZ3VhZ2UgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgdWwgLmRyb3BidXR0b24tdG9nZ2xlIHtcbiAgICAgICAgICByaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHVsIC5kcm9wYnV0dG9uLXRvZ2dsZSB7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHVsIC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYmxvY2stZHJvcGRvd24tbGFuZ3VhZ2UgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgdWwgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiAuZHJvcGJ1dHRvbi1hcnJvdyB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgICAuYmxvY2stZHJvcGRvd24tbGFuZ3VhZ2UgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgdWwgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiAuZHJvcGJ1dHRvbi1hcnJvdzpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYmxvY2stZHJvcGRvd24tbGFuZ3VhZ2UgLmRyb3BidXR0b24td3JhcHBlci5vcGVuIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uYmxvY2stZW50aXR5LXZpZXdzLWZpbHRlciAuc2VhcmNoLWljb24sXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tlbGFzdGljc2VhcmNoLWVsYXN0aWMtc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvc2VhcmNoLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ibG9jay1lbnRpdHktdmlld3MtZmlsdGVyIC5zZWFyY2gtaWNvbixcbiAgICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tlbGFzdGljc2VhcmNoLWVsYXN0aWMtc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5ibG9jay1lbnRpdHktdmlld3MtZmlsdGVyIC5zZWFyY2gtaWNvbjpmaXJzdC1jaGlsZCxcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrZWxhc3RpY3NlYXJjaC1lbGFzdGljLXNlYXJjaCAuc2VhcmNoLWljb246Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1lbnRpdHktdmlld3MtZmlsdGVyIC5zZWFyY2gtaWNvbjpmaXJzdC1jaGlsZCxcbiAgICAgIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2VsYXN0aWNzZWFyY2gtZWxhc3RpYy1zZWFyY2ggLnNlYXJjaC1pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWVudGl0eS12aWV3cy1maWx0ZXIgZm9ybSxcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrZWxhc3RpY3NlYXJjaC1lbGFzdGljLXNlYXJjaCBmb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogZGlzcGxheTogbm9uZTsgKi9cbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJsb2NrLWVudGl0eS12aWV3cy1maWx0ZXIgZm9ybSAuZm9ybS1yb3csXG4gICAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrZWxhc3RpY3NlYXJjaC1lbGFzdGljLXNlYXJjaCBmb3JtIC5mb3JtLXJvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5ibG9jay1lbnRpdHktdmlld3MtZmlsdGVyIGZvcm0gLmZvcm0tZ3JvdXAsXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tlbGFzdGljc2VhcmNoLWVsYXN0aWMtc2VhcmNoIGZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmJsb2NrLWVudGl0eS12aWV3cy1maWx0ZXIgLmZvcm0tdHlwZS11bnJlZmVyZW5jZWQtZW50aXR5LWF1dG9jb21wbGV0ZSxcbi5ibG9jay1lbnRpdHktdmlld3MtZmlsdGVyIC5qcy1mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUsXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tlbGFzdGljc2VhcmNoLWVsYXN0aWMtc2VhcmNoIC5mb3JtLXR5cGUtdW5yZWZlcmVuY2VkLWVudGl0eS1hdXRvY29tcGxldGUsXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tlbGFzdGljc2VhcmNoLWVsYXN0aWMtc2VhcmNoIC5qcy1mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmJsb2NrLWVudGl0eS12aWV3cy1maWx0ZXIgLmZvcm0tdHlwZS11bnJlZmVyZW5jZWQtZW50aXR5LWF1dG9jb21wbGV0ZSBsYWJlbCxcbiAgLmJsb2NrLWVudGl0eS12aWV3cy1maWx0ZXIgLmpzLWZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSBsYWJlbCxcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrZWxhc3RpY3NlYXJjaC1lbGFzdGljLXNlYXJjaCAuZm9ybS10eXBlLXVucmVmZXJlbmNlZC1lbnRpdHktYXV0b2NvbXBsZXRlIGxhYmVsLFxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tlbGFzdGljc2VhcmNoLWVsYXN0aWMtc2VhcmNoIC5qcy1mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9zZWFyY2gucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1lbnRpdHktdmlld3MtZmlsdGVyIC5mb3JtLXR5cGUtdW5yZWZlcmVuY2VkLWVudGl0eS1hdXRvY29tcGxldGUgbGFiZWwsXG4gICAgICAuYmxvY2stZW50aXR5LXZpZXdzLWZpbHRlciAuanMtZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIGxhYmVsLFxuICAgICAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrZWxhc3RpY3NlYXJjaC1lbGFzdGljLXNlYXJjaCAuZm9ybS10eXBlLXVucmVmZXJlbmNlZC1lbnRpdHktYXV0b2NvbXBsZXRlIGxhYmVsLFxuICAgICAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrZWxhc3RpY3NlYXJjaC1lbGFzdGljLXNlYXJjaCAuanMtZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9IH1cbiAgLmJsb2NrLWVudGl0eS12aWV3cy1maWx0ZXIgLmZvcm0tdHlwZS11bnJlZmVyZW5jZWQtZW50aXR5LWF1dG9jb21wbGV0ZTo6YmVmb3JlLFxuICAuYmxvY2stZW50aXR5LXZpZXdzLWZpbHRlciAuanMtZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlOjpiZWZvcmUsXG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2VsYXN0aWNzZWFyY2gtZWxhc3RpYy1zZWFyY2ggLmZvcm0tdHlwZS11bnJlZmVyZW5jZWQtZW50aXR5LWF1dG9jb21wbGV0ZTo6YmVmb3JlLFxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tlbGFzdGljc2VhcmNoLWVsYXN0aWMtc2VhcmNoIC5qcy1mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL3NlYXJjaC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLWVudGl0eS12aWV3cy1maWx0ZXIgLmZvcm0tdHlwZS11bnJlZmVyZW5jZWQtZW50aXR5LWF1dG9jb21wbGV0ZTo6YmVmb3JlLFxuICAgICAgLmJsb2NrLWVudGl0eS12aWV3cy1maWx0ZXIgLmpzLWZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZTo6YmVmb3JlLFxuICAgICAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrZWxhc3RpY3NlYXJjaC1lbGFzdGljLXNlYXJjaCAuZm9ybS10eXBlLXVucmVmZXJlbmNlZC1lbnRpdHktYXV0b2NvbXBsZXRlOjpiZWZvcmUsXG4gICAgICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tlbGFzdGljc2VhcmNoLWVsYXN0aWMtc2VhcmNoIC5qcy1mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDsgfSB9XG4gIC5ibG9jay1lbnRpdHktdmlld3MtZmlsdGVyIC5mb3JtLXR5cGUtdW5yZWZlcmVuY2VkLWVudGl0eS1hdXRvY29tcGxldGUgaW5wdXQsXG4gIC5ibG9jay1lbnRpdHktdmlld3MtZmlsdGVyIC5qcy1mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgaW5wdXQsXG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2VsYXN0aWNzZWFyY2gtZWxhc3RpYy1zZWFyY2ggLmZvcm0tdHlwZS11bnJlZmVyZW5jZWQtZW50aXR5LWF1dG9jb21wbGV0ZSBpbnB1dCxcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrZWxhc3RpY3NlYXJjaC1lbGFzdGljLXNlYXJjaCAuanMtZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogODAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogIzVjNWM1YztcbiAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVjNWM1YztcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYmxvY2stZW50aXR5LXZpZXdzLWZpbHRlciAuZm9ybS10eXBlLXVucmVmZXJlbmNlZC1lbnRpdHktYXV0b2NvbXBsZXRlIGlucHV0OmZvY3VzLFxuICAgIC5ibG9jay1lbnRpdHktdmlld3MtZmlsdGVyIC5qcy1mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgaW5wdXQ6Zm9jdXMsXG4gICAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrZWxhc3RpY3NlYXJjaC1lbGFzdGljLXNlYXJjaCAuZm9ybS10eXBlLXVucmVmZXJlbmNlZC1lbnRpdHktYXV0b2NvbXBsZXRlIGlucHV0OmZvY3VzLFxuICAgIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2VsYXN0aWNzZWFyY2gtZWxhc3RpYy1zZWFyY2ggLmpzLWZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSBpbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjNWM1YzVjOyB9XG5cbi5ibG9jay1lbnRpdHktdmlld3MtZmlsdGVyIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSxcbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2VsYXN0aWNzZWFyY2gtZWxhc3RpYy1zZWFyY2ggW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgICB0b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfSB9XG4gIC51aS1hdXRvY29tcGxldGUgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwOyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC51aS1hdXRvY29tcGxldGUgbGkgYTpob3ZlciwgLnVpLWF1dG9jb21wbGV0ZSBsaSBhOmZvY3VzLCAudWktYXV0b2NvbXBsZXRlIGxpIGEudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAudWktYXV0b2NvbXBsZXRlIGxpIGE6aG92ZXIgLnNlYXJjaC1hcGktYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24sIC51aS1hdXRvY29tcGxldGUgbGkgYTpmb2N1cyAuc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiwgLnVpLWF1dG9jb21wbGV0ZSBsaSBhLnVpLXN0YXRlLWFjdGl2ZSAuc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgICAudWktYXV0b2NvbXBsZXRlIGxpIGEgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWF1dG9jb21wbGV0ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC51aS1hdXRvY29tcGxldGUgbGkgYSAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtYXV0b2NvbXBsZXRlIC5ncm91cC1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgLnVpLWF1dG9jb21wbGV0ZSBsaSBhIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1hdXRvY29tcGxldGUgLmdyb3VwLWxlZnQgLmZpZWxkLS1uYW1lLWltYWdlbi1kZS1wcm9kdWN0byB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgICAgICAudWktYXV0b2NvbXBsZXRlIGxpIGEgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWF1dG9jb21wbGV0ZSAuZ3JvdXAtbGVmdCAuZmllbGQtLW5hbWUtaW1hZ2VuLWRlLXByb2R1Y3RvIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnVpLWF1dG9jb21wbGV0ZSBsaSBhIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1hdXRvY29tcGxldGUgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgICAgLnVpLWF1dG9jb21wbGV0ZSBsaSBhIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1hdXRvY29tcGxldGUgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJyZWd1bGFyLXNlcmlmXCIsIEFyaWFsLCBzZXJpZjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3OS45OHB4KSB7XG4gICAgICAgICAgICAgIC51aS1hdXRvY29tcGxldGUgbGkgYSAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtYXV0b2NvbXBsZXRlIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgLnVpLWF1dG9jb21wbGV0ZSBsaSBhIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1hdXRvY29tcGxldGUgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIC5maWVsZF9fbGFiZWwsXG4gICAgICAgICAgLnVpLWF1dG9jb21wbGV0ZSBsaSBhIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1hdXRvY29tcGxldGUgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3OS45OHB4KSB7XG4gICAgICAgICAgICAgIC51aS1hdXRvY29tcGxldGUgbGkgYSAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtYXV0b2NvbXBsZXRlIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2xhYmVsLFxuICAgICAgICAgICAgICAudWktYXV0b2NvbXBsZXRlIGxpIGEgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWF1dG9jb21wbGV0ZSAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgIC51aS1hdXRvY29tcGxldGUgbGkgYSAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtYXV0b2NvbXBsZXRlIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWF1dG9jb21wbGV0ZSAuYXV0b2NvbXBsZXRlLW1hdGNoZXItc3VibWl0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwN0Q7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC51aS1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1tYXRjaGVyLXN1Ym1pdGVyIGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAudWktYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtbWF0Y2hlci1zdWJtaXRlciBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA3RDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC51aS1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1tYXRjaGVyLXN1Ym1pdGVyOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4udmlldy1lbGFzdGljc2VhcmNoIC52aWV3LWhlYWRlciAuZmllbGQtLW5hbWUtc2VhcmNoIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudmlldy1lbGFzdGljc2VhcmNoIC52aWV3LWhlYWRlciAuZmllbGQtLW5hbWUtc2VhcmNoIC5maWVsZF9fbGFiZWwsXG4gIC52aWV3LWVsYXN0aWNzZWFyY2ggLnZpZXctaGVhZGVyIC5maWVsZC0tbmFtZS1zZWFyY2ggLmZpZWxkX19pdGVtIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwicmVndWxhci1zZXJpZlwiLCBBcmlhbCwgc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC52aWV3LWVsYXN0aWNzZWFyY2ggLnZpZXctaGVhZGVyIC5maWVsZC0tbmFtZS1zZWFyY2ggLmZpZWxkX19sYWJlbCxcbiAgICAgIC52aWV3LWVsYXN0aWNzZWFyY2ggLnZpZXctaGVhZGVyIC5maWVsZC0tbmFtZS1zZWFyY2ggLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLnZpZXctZWxhc3RpY3NlYXJjaCAudmlldy1oZWFkZXIgLmZpZWxkLS1uYW1lLXNlYXJjaCAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuXG4uYmxvY2stY29udGVudC1zbGlkZXIuYmxvY2stY29udGVudC1zbGlkZXItaGlnaGxpZ2h0IC5zbGljayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stY29udGVudC1zbGlkZXIuYmxvY2stY29udGVudC1zbGlkZXItaGlnaGxpZ2h0IC5zbGljayAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuXG4uYmxvY2stY29udGVudC1zbGlkZXIuYmxvY2stY29udGVudC1zbGlkZXItaGlnaGxpZ2h0IC5zbGlja19fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5ibG9jay1jb250ZW50LXNsaWRlci5ibG9jay1jb250ZW50LXNsaWRlci1oaWdobGlnaHQgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvc2xpZGVyLWFycm93LWxlZnQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogLTEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYmxvY2stY29udGVudC1zbGlkZXIuYmxvY2stY29udGVudC1zbGlkZXItaGlnaGxpZ2h0IC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93OmhvdmVyLCAuYmxvY2stY29udGVudC1zbGlkZXIuYmxvY2stY29udGVudC1zbGlkZXItaGlnaGxpZ2h0IC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYmxvY2stY29udGVudC1zbGlkZXIuYmxvY2stY29udGVudC1zbGlkZXItaGlnaGxpZ2h0IC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL3NsaWRlci1hcnJvdy1yaWdodC5wbmdcIik7IH1cblxuLmJsb2NrLWNvbnRlbnQtc2xpZGVyLmJsb2NrLWNvbnRlbnQtc2xpZGVyLWdyaWQtMi1jb2wgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWdyaWQgLm5vZGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDsgfVxuICAuYmxvY2stY29udGVudC1zbGlkZXIuYmxvY2stY29udGVudC1zbGlkZXItZ3JpZC0yLWNvbCAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtZ3JpZCAubm9kZV9fY29udGVudCAuZ3JvdXAtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtc2xpZGVyLmJsb2NrLWNvbnRlbnQtc2xpZGVyLWdyaWQtMi1jb2wgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWdyaWQgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXRleHQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJvbGQtc2VyaWZcIiwgQXJpYWwsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLmJsb2NrLWNvbnRlbnQtc2xpZGVyLmJsb2NrLWNvbnRlbnQtc2xpZGVyLWdyaWQtMi1jb2wgLnNsaWNrIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4OyB9XG5cbi5ibG9jay1jb250ZW50LXNsaWRlci5ibG9jay1jb250ZW50LXNsaWRlci1ncmlkLTItY29sIC5zbGljay1kb3RzIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJsb2NrLWNvbnRlbnQtc2xpZGVyLmJsb2NrLWNvbnRlbnQtc2xpZGVyLWdyaWQtMi1jb2wgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtc2xpZGVyLmJsb2NrLWNvbnRlbnQtc2xpZGVyLWdyaWQtMi1jb2wgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDYwN0Q7XG4gICAgICBwYWRkaW5nOiA3cHg7IH1cbiAgICAuYmxvY2stY29udGVudC1zbGlkZXIuYmxvY2stY29udGVudC1zbGlkZXItZ3JpZC0yLWNvbCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwN0Q7IH1cblxuLmJsb2NrLWNvbnRlbnQtc2xpZGVyLmJsb2NrLWNvbnRlbnQtc2xpZGVyLXdpZHRoLTEwMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stY29udGVudC1zbGlkZXIuYmxvY2stY29udGVudC1zbGlkZXItd2lkdGgtMTAwIC5zbGlkZXItc2Nyb2xsLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDEwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtc2xpZGVyLmJsb2NrLWNvbnRlbnQtc2xpZGVyLXdpZHRoLTEwMCAuc2xpZGVyLXNjcm9sbC1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5ibG9jay1jb250ZW50LXNsaWRlci5ibG9jay1jb250ZW50LXNsaWRlci13aWR0aC0xMDAgLnNsaWRlci1zY3JvbGwtYXJyb3cgYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9kb3duLWFycm93LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5ibG9jay1jb250ZW50LXNsaWRlci5ibG9jay1jb250ZW50LXNsaWRlci13aWR0aC0xMDAgLnNsaWNrLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay1jb250ZW50LXNsaWRlci5ibG9jay1jb250ZW50LXNsaWRlci13aWR0aC0xMDAgLnNsaWNrLXdyYXBwZXIgLnNsaWNrX19zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtc2xpZGVyLmJsb2NrLWNvbnRlbnQtc2xpZGVyLXdpZHRoLTEwMCAuc2xpY2std3JhcHBlciAuc2xpY2stLW9wdGlvbnNldC0tY2FyZHMge1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdG9wOiAyMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuYmxvY2stY29udGVudC1zbGlkZXIuYmxvY2stY29udGVudC1zbGlkZXItd2lkdGgtMTAwIC5zbGljay13cmFwcGVyIC5zbGljay0tb3B0aW9uc2V0LS1jYXJkcyB7XG4gICAgICAgICAgdG9wOiAyMyU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LXNsaWRlci5ibG9jay1jb250ZW50LXNsaWRlci13aWR0aC0xMDAgLnNsaWNrLXdyYXBwZXIgLnNsaWNrLS1vcHRpb25zZXQtLWNhcmRzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIHRvcDogdW5zZXQ7IH0gfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtc2xpZGVyLmJsb2NrLWNvbnRlbnQtc2xpZGVyLXdpZHRoLTEwMCAuc2xpY2std3JhcHBlciAuc2xpY2stLW9wdGlvbnNldC0tY2FyZHMgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtc2xpZGVyLmJsb2NrLWNvbnRlbnQtc2xpZGVyLXdpZHRoLTEwMCAuc2xpY2std3JhcHBlciAuc2xpY2stLW9wdGlvbnNldC0tY2FyZHMgLnNsaWNrLXRyYWNrIC5zbGlja19fc2xpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5ibG9jay1jb250ZW50LXNsaWRlci5ibG9jay1jb250ZW50LXNsaWRlci13aWR0aC0xMDAgLnNsaWNrLXdyYXBwZXIgLnNsaWNrLS1vcHRpb25zZXQtLWNhcmRzIC5zbGljay10cmFjayAuc2xpY2tfX3NsaWRlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtc2xpZGVyLmJsb2NrLWNvbnRlbnQtc2xpZGVyLXdpZHRoLTEwMCAuc2xpY2std3JhcHBlciAuc2xpY2stLW9wdGlvbnNldC0tY2FyZHMgLnNsaWNrLXRyYWNrIC5zbGlja19fc2xpZGUgc3BhbixcbiAgICAgICAgICAuYmxvY2stY29udGVudC1zbGlkZXIuYmxvY2stY29udGVudC1zbGlkZXItd2lkdGgtMTAwIC5zbGljay13cmFwcGVyIC5zbGljay0tb3B0aW9uc2V0LS1jYXJkcyAuc2xpY2stdHJhY2sgLnNsaWNrX19zbGlkZSAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXItc2VyaWZcIiwgQXJpYWwsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAuYmxvY2stY29udGVudC1zbGlkZXIuYmxvY2stY29udGVudC1zbGlkZXItd2lkdGgtMTAwIC5zbGljay13cmFwcGVyIC5zbGljay0tb3B0aW9uc2V0LS1jYXJkcyAuc2xpY2stdHJhY2sgLnNsaWNrX19zbGlkZSBzcGFuOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgICAgIC5ibG9jay1jb250ZW50LXNsaWRlci5ibG9jay1jb250ZW50LXNsaWRlci13aWR0aC0xMDAgLnNsaWNrLXdyYXBwZXIgLnNsaWNrLS1vcHRpb25zZXQtLWNhcmRzIC5zbGljay10cmFjayAuc2xpY2tfX3NsaWRlIC5maWVsZC0tbmFtZS1uYW1lOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gICAgICAgICAgICAuYmxvY2stY29udGVudC1zbGlkZXIuYmxvY2stY29udGVudC1zbGlkZXItd2lkdGgtMTAwIC5zbGljay13cmFwcGVyIC5zbGljay0tb3B0aW9uc2V0LS1jYXJkcyAuc2xpY2stdHJhY2sgLnNsaWNrX19zbGlkZSBzcGFuOmFmdGVyLFxuICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQtc2xpZGVyLmJsb2NrLWNvbnRlbnQtc2xpZGVyLXdpZHRoLTEwMCAuc2xpY2std3JhcHBlciAuc2xpY2stLW9wdGlvbnNldC0tY2FyZHMgLnNsaWNrLXRyYWNrIC5zbGlja19fc2xpZGUgLmZpZWxkLS1uYW1lLW5hbWU6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQtc2xpZGVyLmJsb2NrLWNvbnRlbnQtc2xpZGVyLXdpZHRoLTEwMCAuc2xpY2std3JhcHBlciAuc2xpY2stLW9wdGlvbnNldC0tY2FyZHMgLnNsaWNrLXRyYWNrIC5zbGlja19fc2xpZGUgc3BhbjphZnRlcixcbiAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudC1zbGlkZXIuYmxvY2stY29udGVudC1zbGlkZXItd2lkdGgtMTAwIC5zbGljay13cmFwcGVyIC5zbGljay0tb3B0aW9uc2V0LS1jYXJkcyAuc2xpY2stdHJhY2sgLnNsaWNrX19zbGlkZSAuZmllbGQtLW5hbWUtbmFtZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5ibG9jay1jb250ZW50LXNsaWRlci5ibG9jay1jb250ZW50LXNsaWRlci13aWR0aC0xMDAgLnNsaWNrLXdyYXBwZXIgLnNsaWNrLS1vcHRpb25zZXQtLWNhcmRzIC5zbGljay10cmFjayAuc2xpY2tfX3NsaWRlLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtc2xpZGVyLmJsb2NrLWNvbnRlbnQtc2xpZGVyLXdpZHRoLTEwMCAuc2xpY2std3JhcHBlciAuc2xpY2stLW9wdGlvbnNldC0tY2FyZHMgLnNsaWNrLXRyYWNrIC5zbGlja19fc2xpZGUuc2xpY2stY3VycmVudCBzcGFuLFxuICAgICAgICAgIC5ibG9jay1jb250ZW50LXNsaWRlci5ibG9jay1jb250ZW50LXNsaWRlci13aWR0aC0xMDAgLnNsaWNrLXdyYXBwZXIgLnNsaWNrLS1vcHRpb25zZXQtLWNhcmRzIC5zbGljay10cmFjayAuc2xpY2tfX3NsaWRlLnNsaWNrLWN1cnJlbnQgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJvbGQtc2VyaWZcIiwgQXJpYWwsIHNlcmlmOyB9XG4gICAgICAgICAgICAuYmxvY2stY29udGVudC1zbGlkZXIuYmxvY2stY29udGVudC1zbGlkZXItd2lkdGgtMTAwIC5zbGljay13cmFwcGVyIC5zbGljay0tb3B0aW9uc2V0LS1jYXJkcyAuc2xpY2stdHJhY2sgLnNsaWNrX19zbGlkZS5zbGljay1jdXJyZW50IHNwYW46aG92ZXI6YmVmb3JlLFxuICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQtc2xpZGVyLmJsb2NrLWNvbnRlbnQtc2xpZGVyLXdpZHRoLTEwMCAuc2xpY2std3JhcHBlciAuc2xpY2stLW9wdGlvbnNldC0tY2FyZHMgLnNsaWNrLXRyYWNrIC5zbGlja19fc2xpZGUuc2xpY2stY3VycmVudCAuZmllbGQtLW5hbWUtbmFtZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1jb250ZW50LXNsaWRlci5ibG9jay1jb250ZW50LXNsaWRlci13aWR0aC0xMDAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXdpZHRoLTEwMC0gLm5vZGVfX2NvbnRlbnQsXG4gIC5ibG9jay1jb250ZW50LXNsaWRlci5ibG9jay1jb250ZW50LXNsaWRlci13aWR0aC0xMDAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtd2lkdGgtMTAwLSAubm9kZV9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1jb250ZW50LXNsaWRlci5ibG9jay1jb250ZW50LXNsaWRlci13aWR0aC0xMDAgLm1lZGlhLWltYWdlLXdpZHRoLTEwMC0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay1jb250ZW50LXNsaWRlci5ibG9jay1jb250ZW50LXNsaWRlci13aWR0aC0xMDAgLm1lZGlhLWltYWdlLXdpZHRoLTEwMC0gLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAzMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtc2xpZGVyLmJsb2NrLWNvbnRlbnQtc2xpZGVyLXdpZHRoLTEwMCAubWVkaWEtaW1hZ2Utd2lkdGgtMTAwLSAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYmxvY2stY29udGVudC1zbGlkZXIuYmxvY2stY29udGVudC1zbGlkZXItd2lkdGgtMTAwIC5tZWRpYS1pbWFnZS13aWR0aC0xMDAtIC5maWVsZC0tbmFtZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtc2xpZGVyLmJsb2NrLWNvbnRlbnQtc2xpZGVyLXdpZHRoLTEwMCAubWVkaWEtaW1hZ2Utd2lkdGgtMTAwLSAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24gcC5ja2VkaXRvcl9fYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYmxvY2stY29udGVudC1zbGlkZXIuYmxvY2stY29udGVudC1zbGlkZXItd2lkdGgtMTAwIC5tZWRpYS1pbWFnZS13aWR0aC0xMDAtIC5maWVsZC0tbmFtZS1kZXNjcmlwdGlvbiBwLnRleHQtYWxpZ24tcmlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYmxvY2stY29udGVudC1zbGlkZXIuYmxvY2stY29udGVudC1zbGlkZXItd2lkdGgtMTAwIC5tZWRpYS1pbWFnZS13aWR0aC0xMDAtIC5maWVsZC0tbmFtZS1kZXNjcmlwdGlvbiBhLmNrZWRpdG9yX19idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtc2xpZGVyLmJsb2NrLWNvbnRlbnQtc2xpZGVyLXdpZHRoLTEwMCAubWVkaWEtaW1hZ2Utd2lkdGgtMTAwLSAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24gYS5ja2VkaXRvcl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDdEOyB9XG5cbi5ibG9jay1jb250ZW50LXNsaWRlci5ibG9jay1jb250ZW50LXNsaWRlci13aWR0aC0xMDAgLm1hc2sge1xuICB3ZGl0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvTWFzY2FyYTJiLnN2Zykgbm8tcmVwZWF0IC05OTk5cHggLTk5OTlweDtcbiAgYmFja2dyb3VuZC1zaXplOiAwOyB9XG4gIC5ibG9jay1jb250ZW50LXNsaWRlci5ibG9jay1jb250ZW50LXNsaWRlci13aWR0aC0xMDAgLm1hc2sgLmFuaW1hdGlvbiB7XG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoLi4vLi4vLi4vLi4vdGhlbWVzL2N1c3RvbS9yZXNvbF9wdWJsaWMvTWFzY2FyYTJiLnN2Zyk7XG4gICAgbWFzazogdXJsKC4uLy4uLy4uLy4uL3RoZW1lcy9jdXN0b20vcmVzb2xfcHVibGljL01hc2NhcmEyYi5zdmcpO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAyNTAwJSAxMDAlO1xuICAgIG1hc2stc2l6ZTogMjUwMCUgMTAwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFzay1wbGF5IDEuOHMgc3RlcHMoMjQpIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbjogbWFzay1wbGF5IDEuOHMgc3RlcHMoMjQpIGZvcndhcmRzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtYXNrLXBsYXkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IDAlIDA7XG4gICAgbWFzay1wb3NpdGlvbjogMCUgMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgbWFzay1wb3NpdGlvbjogMTAwJSAwOyB9IH1cblxuQGtleWZyYW1lcyBtYXNrLXBsYXkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IDAlIDA7XG4gICAgbWFzay1wb3NpdGlvbjogMCUgMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgbWFzay1wb3NpdGlvbjogMTAwJSAwOyB9IH1cblxuLm1lZGlhLWlzc3V1LWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAubWVkaWEtaXNzdXUtZnVsbHNjcmVlbiAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLm1lZGlhLWlzc3V1LWZ1bGxzY3JlZW4gLnVpLWRpYWxvZy10aXRsZWJhciBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpYS1pc3N1dS1mdWxsc2NyZWVuIC51aS1kaWFsb2ctY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaXNzdXUgPiBkaXYgYnV0dG9uIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubWVkaWEtaXNzdXUtZnVsbHNjcmVlbiAudWktZGlhbG9nLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWlzc3V1ID4gZGl2IGJ1dHRvbiAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvaWNvbl9jbG9zZV93aGl0ZS5wbmdcIikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDsgfVxuXG4uYmxvY2stY29udGVudC1pc3N1dS1mdWxsIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuYmxvY2stY29udGVudC1pc3N1dS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiYm9sZC1zZXJpZlwiLCBBcmlhbCwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtaXNzdXUtZnVsbCAuZmllbGQtLW5hbWUtZG9jdW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuYmxvY2stY29udGVudC1pc3N1dS1mdWxsIC5maWVsZC0tbmFtZS1kb2N1bWVudCAuZmlsZSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtaXNzdXUtZnVsbCAuZmllbGQtLW5hbWUtZG9jdW1lbnQgLmZpbGUgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MGMnO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuYmxvY2stY29udGVudC1pc3N1dS1mdWxsIC5maWVsZC0tbmFtZS1kb2N1bWVudCAuZmlsZSAuZmlsZS1zaXplIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXdpZGdldC1vdmVybGF5LnVpLWZyb250IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaG9tZXBhZ2Utc3Vic2NyaWJlLW1vZGFsIHtcbiAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuaG9tZXBhZ2Utc3Vic2NyaWJlLW1vZGFsIHtcbiAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwge1xuICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgIC5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwge1xuICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaG9tZXBhZ2Utc3Vic2NyaWJlLW1vZGFsIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvdXNlci1iZy5qcGdcIik7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuaG9tZXBhZ2Utc3Vic2NyaWJlLW1vZGFsIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA3RDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gICAgLmhvbWVwYWdlLXN1YnNjcmliZS1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gIC5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA3RDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmhvbWVwYWdlLXN1YnNjcmliZS1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhvbWVwYWdlLXN1YnNjcmliZS1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvaWNvbl9jbG9zZV93aGl0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuaG9tZXBhZ2Utc3Vic2NyaWJlLW1vZGFsIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDEwcHggYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmhvbWVwYWdlLXN1YnNjcmliZS1tb2RhbCAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggNDBweDsgfSB9XG4gICAgLmhvbWVwYWdlLXN1YnNjcmliZS1tb2RhbCAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gLnN1YnNjcmliZXItbWVzc2FnZS1jbGFzcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUxLFxuICAgIC5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUyLFxuICAgIC5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUxIGxhYmVsLFxuICAgICAgLmhvbWVwYWdlLXN1YnNjcmliZS1tb2RhbCAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gLmZvcm0taXRlbS10aXRsZTIgbGFiZWwsXG4gICAgICAuaG9tZXBhZ2Utc3Vic2NyaWJlLW1vZGFsIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSAuZm9ybS1pdGVtLXRpdGxlMyBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAuaG9tZXBhZ2Utc3Vic2NyaWJlLW1vZGFsIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSAuZm9ybS1pdGVtLXRpdGxlMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAuaG9tZXBhZ2Utc3Vic2NyaWJlLW1vZGFsIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSAuZm9ybS1pdGVtLXRpdGxlMixcbiAgICAuaG9tZXBhZ2Utc3Vic2NyaWJlLW1vZGFsIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSAuZm9ybS1pdGVtLXRpdGxlMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmhvbWVwYWdlLXN1YnNjcmliZS1tb2RhbCAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gLmZvcm0taXRlbS10aXRsZTIgbGFiZWwsXG4gICAgICAuaG9tZXBhZ2Utc3Vic2NyaWJlLW1vZGFsIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSAuZm9ybS1pdGVtLXRpdGxlMyBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuaG9tZXBhZ2Utc3Vic2NyaWJlLW1vZGFsIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSAuZm9ybS1pdGVtLXRpdGxlMiBzdHJvbmcsXG4gICAgICAuaG9tZXBhZ2Utc3Vic2NyaWJlLW1vZGFsIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSAuZm9ybS1pdGVtLXRpdGxlMyBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgLmhvbWVwYWdlLXN1YnNjcmliZS1tb2RhbCAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gLmZvcm0taXRlbS10aXRsZTIgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIC5mb3JtLWl0ZW0tbWVzc2FnZSB7XG4gICAgICBmb250LWZhbWlseTogXCJib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmhvbWVwYWdlLXN1YnNjcmliZS1tb2RhbCAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gLmZpZWxkLS1uYW1lLW1haWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaG9tZXBhZ2Utc3Vic2NyaWJlLW1vZGFsIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSAuZm9ybS10eXBlLWVtYWlsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhvbWVwYWdlLXN1YnNjcmliZS1tb2RhbCAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gLmZvcm0tdHlwZS1lbWFpbCBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIC5mb3JtLXR5cGUtZW1haWwgaW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIC5zdWJzY3JpYmVyLW1haWwtY2xhc3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmhvbWVwYWdlLXN1YnNjcmliZS1tb2RhbCAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gLnN1YnNjcmliZXItbWFpbC1jbGFzcyBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmhvbWVwYWdlLXN1YnNjcmliZS1tb2RhbCAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gLnN1YnNjcmliZXItbWFpbC1jbGFzcyBsYWJlbCxcbiAgICAgIC5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIC5zdWJzY3JpYmVyLW1haWwtY2xhc3MgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhvbWVwYWdlLXN1YnNjcmliZS1tb2RhbCAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gLnN1YnNjcmliZXItbWFpbC1jbGFzcyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuaG9tZXBhZ2Utc3Vic2NyaWJlLW1vZGFsIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSAuZmllbGQtLW5hbWUtc3Vic2NyaXB0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuaG9tZXBhZ2Utc3Vic2NyaWJlLW1vZGFsIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDEwcHg7IH0gfVxuICAgIC5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICBjb2xvcjogIzAwNjA3RDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmhvbWVwYWdlLXN1YnNjcmliZS1tb2RhbCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udmlldy1ibG9nIC52aWV3LWhlYWRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0MHB4IDAgMCBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudmlldy1ibG9nIC52aWV3LWhlYWRlciAuY29sLWF1dG8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC52aWV3LWJsb2cgLnZpZXctaGVhZGVyIC5lbnRpdHktdmlld3MtZmlsdGVyLWJ1bmRsZS1zdW1tYXJ5LXN1bW1hcnkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7IH1cbiAgICAudmlldy1ibG9nIC52aWV3LWhlYWRlciAuZW50aXR5LXZpZXdzLWZpbHRlci1idW5kbGUtc3VtbWFyeS1zdW1tYXJ5IC5lbnRpdHlfdmlld3NfZmlsdGVyIC5maWVsZC0tbmFtZS1jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudmlldy1ibG9nIC52aWV3LWhlYWRlciAuZW50aXR5LXZpZXdzLWZpbHRlci1idW5kbGUtc3VtbWFyeS1zdW1tYXJ5IC5lbnRpdHlfdmlld3NfZmlsdGVyIC5maWVsZC0tbmFtZS1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLnZpZXctYmxvZyAudmlldy1oZWFkZXIgLmVudGl0eS12aWV3cy1maWx0ZXItYnVuZGxlLXN1bW1hcnktc3VtbWFyeSAuZW50aXR5X3ZpZXdzX2ZpbHRlciAuZmllbGQtLW5hbWUtY2F0ZWdvcmllcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHggMDtcbiAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgLnZpZXctYmxvZyAudmlldy1oZWFkZXIgLmVudGl0eS12aWV3cy1maWx0ZXItYmxvZy1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlldy1ibG9nIC52aWV3LWhlYWRlciAuZW50aXR5LXZpZXdzLWZpbHRlci1ibG9nLWZvcm0gc3VtbWFyeSB7XG4gICAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAudmlldy1ibG9nIC52aWV3LWhlYWRlciAuZW50aXR5LXZpZXdzLWZpbHRlci1ibG9nLWZvcm0gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC52aWV3LWJsb2cgLnZpZXctaGVhZGVyIC5lbnRpdHktdmlld3MtZmlsdGVyLWJsb2ctZm9ybSBzdW1tYXJ5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDknO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAudmlldy1ibG9nIC52aWV3LWhlYWRlciAuZW50aXR5LXZpZXdzLWZpbHRlci1ibG9nLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC52aWV3LWJsb2cgLnZpZXctaGVhZGVyIC5lbnRpdHktdmlld3MtZmlsdGVyLWJsb2ctZm9ybSAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiA3MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnZpZXctYmxvZyAudmlldy1oZWFkZXIgLmVudGl0eS12aWV3cy1maWx0ZXItYmxvZy1mb3JtIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnZpZXctYmxvZyAudmlldy1oZWFkZXIgLmVudGl0eS12aWV3cy1maWx0ZXItYmxvZy1mb3JtIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICAgIGxlZnQ6IDMwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAgICAgLnZpZXctYmxvZyAudmlldy1oZWFkZXIgLmVudGl0eS12aWV3cy1maWx0ZXItYmxvZy1mb3JtIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICAgIGxlZnQ6IDEwJTsgfSB9XG4gICAgICAudmlldy1ibG9nIC52aWV3LWhlYWRlciAuZW50aXR5LXZpZXdzLWZpbHRlci1ibG9nLWZvcm0gLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLW5hbWUtY2F0ZWdvcmllcyAuZmllbGRncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC52aWV3LWJsb2cgLnZpZXctaGVhZGVyIC5lbnRpdHktdmlld3MtZmlsdGVyLWJsb2ctZm9ybSAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0tbmFtZS1jYXRlZ29yaWVzIC5maWVsZGdyb3VwIGxlZ2VuZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnZpZXctYmxvZyAudmlldy1oZWFkZXIgLmVudGl0eS12aWV3cy1maWx0ZXItYmxvZy1mb3JtIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWNhdGVnb3JpZXMgLmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgICAgIC52aWV3LWJsb2cgLnZpZXctaGVhZGVyIC5lbnRpdHktdmlld3MtZmlsdGVyLWJsb2ctZm9ybSAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0tbmFtZS1jYXRlZ29yaWVzIC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyID4gLmNoZWNrYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgICAgICAgICAgIC52aWV3LWJsb2cgLnZpZXctaGVhZGVyIC5lbnRpdHktdmlld3MtZmlsdGVyLWJsb2ctZm9ybSAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0tbmFtZS1jYXRlZ29yaWVzIC5maWVsZGdyb3VwIC5maWVsZHNldC13cmFwcGVyID4gLmNoZWNrYm94IC5jaGVja2JveCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudmlldy1ibG9nIC52aWV3LWhlYWRlciAuZW50aXR5LXZpZXdzLWZpbHRlci1ibG9nLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi52aWV3LXB1YmxpY2FjaW9uZXMtYW50ZXJpb3JlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogdG9wO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogNjBweCAwOyB9XG4gIC52aWV3LXB1YmxpY2FjaW9uZXMtYW50ZXJpb3JlcyBoZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAudmlldy1wdWJsaWNhY2lvbmVzLWFudGVyaW9yZXMgaGVhZGVyIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudmlldy1wdWJsaWNhY2lvbmVzLWFudGVyaW9yZXMgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudmlldy1wdWJsaWNhY2lvbmVzLWFudGVyaW9yZXMgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi52aWV3LXByb2R1Y3RvcyAuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhLFxuLnZpZXctZWxhc3RpY3NlYXJjaCAuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhLFxuLnZpZXctZXN0YW5jaWFzIC5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGEsXG4udmlldy1wcmljZXMgLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYSxcbi5maWVsZC0tbmFtZS13ZWItbGluayBhLFxuLmZpZWxkLS1uYW1lLWVubGFjZSBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC52aWV3LXByb2R1Y3RvcyAuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhOmJlZm9yZSwgLnZpZXctcHJvZHVjdG9zIC5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGE6YWZ0ZXIsXG4gIC52aWV3LWVsYXN0aWNzZWFyY2ggLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYTpiZWZvcmUsXG4gIC52aWV3LWVsYXN0aWNzZWFyY2ggLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYTphZnRlcixcbiAgLnZpZXctZXN0YW5jaWFzIC5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGE6YmVmb3JlLFxuICAudmlldy1lc3RhbmNpYXMgLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYTphZnRlcixcbiAgLnZpZXctcHJpY2VzIC5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGE6YmVmb3JlLFxuICAudmlldy1wcmljZXMgLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYTphZnRlcixcbiAgLmZpZWxkLS1uYW1lLXdlYi1saW5rIGE6YmVmb3JlLFxuICAuZmllbGQtLW5hbWUtd2ViLWxpbmsgYTphZnRlcixcbiAgLmZpZWxkLS1uYW1lLWVubGFjZSBhOmJlZm9yZSxcbiAgLmZpZWxkLS1uYW1lLWVubGFjZSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwN0Q7XG4gICAgLyogb25ob3ZlciBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAxMDAlLCAwKTtcbiAgICAvKiBtb3ZlIGVsZW1lbnRzIGFib3ZlIGJ1dHRvbiBzbyB0aGV5IGRvbid0IGFwcGVhciBpbml0aWFsbHkgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gIC52aWV3LXByb2R1Y3RvcyAuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhOmJlZm9yZSxcbiAgLnZpZXctZWxhc3RpY3NlYXJjaCAuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhOmJlZm9yZSxcbiAgLnZpZXctZXN0YW5jaWFzIC5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGE6YmVmb3JlLFxuICAudmlldy1wcmljZXMgLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYTpiZWZvcmUsXG4gIC5maWVsZC0tbmFtZS13ZWItbGluayBhOmJlZm9yZSxcbiAgLmZpZWxkLS1uYW1lLWVubGFjZSBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLyogYnV0dG9uIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvciAqL1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7IH1cbiAgLnZpZXctcHJvZHVjdG9zIC5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGE6aG92ZXIsXG4gIC52aWV3LWVsYXN0aWNzZWFyY2ggLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYTpob3ZlcixcbiAgLnZpZXctZXN0YW5jaWFzIC5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGE6aG92ZXIsXG4gIC52aWV3LXByaWNlcyAuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhOmhvdmVyLFxuICAuZmllbGQtLW5hbWUtd2ViLWxpbmsgYTpob3ZlcixcbiAgLmZpZWxkLS1uYW1lLWVubGFjZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MDdEO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC52aWV3LXByb2R1Y3RvcyAuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhOmhvdmVyOmFmdGVyLFxuICAudmlldy1lbGFzdGljc2VhcmNoIC5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGE6aG92ZXI6YWZ0ZXIsXG4gIC52aWV3LWVzdGFuY2lhcyAuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhOmhvdmVyOmFmdGVyLFxuICAudmlldy1wcmljZXMgLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYTpob3ZlcjphZnRlcixcbiAgLmZpZWxkLS1uYW1lLXdlYi1saW5rIGE6aG92ZXI6YWZ0ZXIsXG4gIC5maWVsZC0tbmFtZS1lbmxhY2UgYTpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbi5maWVsZC0tdHlwZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG5cbnAucmVhZC1tb3JlIGEge1xuICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgcC5yZWFkLW1vcmUgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7IH1cbiAgcC5yZWFkLW1vcmUgYTpob3ZlcjpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICBwLnJlYWQtbW9yZSBhLmNrZWRpdG9yX19idXR0b24ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgcC5yZWFkLW1vcmUgYS5ja2VkaXRvcl9fYnV0dG9uOmJlZm9yZSwgcC5yZWFkLW1vcmUgYS5ja2VkaXRvcl9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA3RDtcbiAgICAgIC8qIG9uaG92ZXIgYmFja2dyb3VuZCBjb2xvciAqL1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDEwMCUsIDApO1xuICAgICAgLyogbW92ZSBlbGVtZW50cyBhYm92ZSBidXR0b24gc28gdGhleSBkb24ndCBhcHBlYXIgaW5pdGlhbGx5ICovXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgcC5yZWFkLW1vcmUgYS5ja2VkaXRvcl9fYnV0dG9uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC8qIGJ1dHRvbiBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IgKi9cbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTsgfVxuICAgIHAucmVhZC1tb3JlIGEuY2tlZGl0b3JfX2J1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDYwN0Q7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgcC5yZWFkLW1vcmUgYS5ja2VkaXRvcl9fYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbi5maWVsZC0tbmFtZS1ib2R5IGEge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpZWxkLS1uYW1lLWJvZHkgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7IH1cbiAgLmZpZWxkLS1uYW1lLWJvZHkgYTpob3ZlcjpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAuZmllbGQtLW5hbWUtYm9keSBhLmNrZWRpdG9yX19idXR0b24ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgYS5ja2VkaXRvcl9fYnV0dG9uOmJlZm9yZSwgLmZpZWxkLS1uYW1lLWJvZHkgYS5ja2VkaXRvcl9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA3RDtcbiAgICAgIC8qIG9uaG92ZXIgYmFja2dyb3VuZCBjb2xvciAqL1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDEwMCUsIDApO1xuICAgICAgLyogbW92ZSBlbGVtZW50cyBhYm92ZSBidXR0b24gc28gdGhleSBkb24ndCBhcHBlYXIgaW5pdGlhbGx5ICovXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgYS5ja2VkaXRvcl9fYnV0dG9uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC8qIGJ1dHRvbiBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IgKi9cbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTsgfVxuICAgIC5maWVsZC0tbmFtZS1ib2R5IGEuY2tlZGl0b3JfX2J1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDYwN0Q7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgYS5ja2VkaXRvcl9fYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbi5maWVsZC0tbmFtZS1ib2R5IHAge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzIC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmdyZWVuLWljb25zIC5sYXlvdXRfX3JlZ2lvbiB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsZXg6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5ncmVlbi1pY29ucyAubGF5b3V0X19yZWdpb24ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmdyZWVuLWljb25zIC5ibG9jay1jb250ZW50LWljb25zIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuZ3JlZW4taWNvbnMgLmJsb2NrLWNvbnRlbnQtaWNvbnMgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWljb25zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyLFxuLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItcmV2LWxheW91dC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItbGF5b3V0LWNvbnRhaW5lcixcbiAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1yZXYtbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH0gfVxuICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWQsXG4gIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWQtLXJldixcbiAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItcmV2LWxheW91dC1jb250YWluZXIgLmxheW91dC1pcnJlZ3VsYXItZ3JpZCxcbiAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItcmV2LWxheW91dC1jb250YWluZXIgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWQtLXJldiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiAwLjVlbTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tZ2FwOiAuNWVtO1xuICAgIC1tcy1ncmlkLXJvdy1nYXA6IDAuNWVtO1xuICAgIGdyaWQtY29sdW1uLWdhcDogLjVlbTtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIC1tcy1ncmlkLXJvd3M6IDMwMHB4IDMwMHB4IDMwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzAwcHggMzAwcHggMzAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLmxheW91dC1pcnJlZ3VsYXItZ3JpZCxcbiAgICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWQtLXJldixcbiAgICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLXJldi1sYXlvdXQtY29udGFpbmVyIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWQsXG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1yZXYtbGF5b3V0LWNvbnRhaW5lciAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZC0tcmV2IHtcbiAgICAgICAgZ3JpZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIwMDBweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWQsXG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkLS1yZXYsXG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1yZXYtbGF5b3V0LWNvbnRhaW5lciAubGF5b3V0LWlycmVndWxhci1ncmlkLFxuICAgICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItcmV2LWxheW91dC1jb250YWluZXIgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWQtLXJldiB7XG4gICAgICAgIHdpZHRoOiAxNTAwcHg7IH0gfVxuICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLmxheW91dC1pcnJlZ3VsYXItZ3JpZCAubGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtLFxuICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLmxheW91dC1pcnJlZ3VsYXItZ3JpZCAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbSxcbiAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkLS1yZXYgLmxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbSxcbiAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkLS1yZXYgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW0sXG4gICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItcmV2LWxheW91dC1jb250YWluZXIgLmxheW91dC1pcnJlZ3VsYXItZ3JpZCAubGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtLFxuICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLXJldi1sYXlvdXQtY29udGFpbmVyIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWQgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW0sXG4gICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItcmV2LWxheW91dC1jb250YWluZXIgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWQtLXJldiAubGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtLFxuICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLXJldi1sYXlvdXQtY29udGFpbmVyIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkLS1yZXYgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW0ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLmxheW91dC1pcnJlZ3VsYXItZ3JpZCAubGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtLFxuICAgICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWQgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW0sXG4gICAgICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWQtLXJldiAubGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtLFxuICAgICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkLS1yZXYgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW0sXG4gICAgICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLXJldi1sYXlvdXQtY29udGFpbmVyIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWQgLmxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbSxcbiAgICAgICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItcmV2LWxheW91dC1jb250YWluZXIgLmxheW91dC1pcnJlZ3VsYXItZ3JpZCAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbSxcbiAgICAgICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItcmV2LWxheW91dC1jb250YWluZXIgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWQtLXJldiAubGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtLFxuICAgICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1yZXYtbGF5b3V0LWNvbnRhaW5lciAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZC0tcmV2IC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBncmlkLWFyZWE6IHVuc2V0OyB9IH1cbiAgICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLmxheW91dC1pcnJlZ3VsYXItZ3JpZCAubGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDEpLFxuICAgICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItbGF5b3V0LWNvbnRhaW5lciAubGF5b3V0LWlycmVndWxhci1ncmlkIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDEpLFxuICAgICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItbGF5b3V0LWNvbnRhaW5lciAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZC0tcmV2IC5sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMSksXG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkLS1yZXYgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMSksXG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1yZXYtbGF5b3V0LWNvbnRhaW5lciAubGF5b3V0LWlycmVndWxhci1ncmlkIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMSksXG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1yZXYtbGF5b3V0LWNvbnRhaW5lciAubGF5b3V0LWlycmVndWxhci1ncmlkIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDEpLFxuICAgICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItcmV2LWxheW91dC1jb250YWluZXIgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWQtLXJldiAubGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDEpLFxuICAgICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItcmV2LWxheW91dC1jb250YWluZXIgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWQtLXJldiAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMzsgfVxuICAgICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItbGF5b3V0LWNvbnRhaW5lciAubGF5b3V0LWlycmVndWxhci1ncmlkIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMiksXG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWQgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMiksXG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkLS1yZXYgLmxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgyKSxcbiAgICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWQtLXJldiAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgyKSxcbiAgICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLXJldi1sYXlvdXQtY29udGFpbmVyIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWQgLmxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgyKSxcbiAgICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLXJldi1sYXlvdXQtY29udGFpbmVyIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWQgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMiksXG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1yZXYtbGF5b3V0LWNvbnRhaW5lciAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZC0tcmV2IC5sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMiksXG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1yZXYtbGF5b3V0LWNvbnRhaW5lciAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZC0tcmV2IC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDIgLyA0OyB9XG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWQgLmxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgzKSxcbiAgICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLmxheW91dC1pcnJlZ3VsYXItZ3JpZCAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgzKSxcbiAgICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWQtLXJldiAubGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDMpLFxuICAgICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItbGF5b3V0LWNvbnRhaW5lciAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZC0tcmV2IC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDMpLFxuICAgICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItcmV2LWxheW91dC1jb250YWluZXIgLmxheW91dC1pcnJlZ3VsYXItZ3JpZCAubGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDMpLFxuICAgICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItcmV2LWxheW91dC1jb250YWluZXIgLmxheW91dC1pcnJlZ3VsYXItZ3JpZCAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgzKSxcbiAgICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLXJldi1sYXlvdXQtY29udGFpbmVyIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkLS1yZXYgLmxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgzKSxcbiAgICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLXJldi1sYXlvdXQtY29udGFpbmVyIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkLS1yZXYgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7IH1cbiAgICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLmxheW91dC1pcnJlZ3VsYXItZ3JpZCAubGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDQpLFxuICAgICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItbGF5b3V0LWNvbnRhaW5lciAubGF5b3V0LWlycmVndWxhci1ncmlkIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDQpLFxuICAgICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItbGF5b3V0LWNvbnRhaW5lciAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZC0tcmV2IC5sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoNCksXG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkLS1yZXYgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoNCksXG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1yZXYtbGF5b3V0LWNvbnRhaW5lciAubGF5b3V0LWlycmVndWxhci1ncmlkIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoNCksXG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1yZXYtbGF5b3V0LWNvbnRhaW5lciAubGF5b3V0LWlycmVndWxhci1ncmlkIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDQpLFxuICAgICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItcmV2LWxheW91dC1jb250YWluZXIgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWQtLXJldiAubGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDQpLFxuICAgICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItcmV2LWxheW91dC1jb250YWluZXIgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWQtLXJldiAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMjsgfVxuICAgICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItbGF5b3V0LWNvbnRhaW5lciAubGF5b3V0LWlycmVndWxhci1ncmlkIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoNSksXG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWQgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoNSksXG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkLS1yZXYgLmxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSg1KSxcbiAgICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWQtLXJldiAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSg1KSxcbiAgICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLXJldi1sYXlvdXQtY29udGFpbmVyIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWQgLmxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSg1KSxcbiAgICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLXJldi1sYXlvdXQtY29udGFpbmVyIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWQgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoNSksXG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1yZXYtbGF5b3V0LWNvbnRhaW5lciAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZC0tcmV2IC5sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoNSksXG4gICAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1yZXYtbGF5b3V0LWNvbnRhaW5lciAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZC0tcmV2IC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDQgLyA0OyB9XG4gICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItbGF5b3V0LWNvbnRhaW5lciAubGF5b3V0LWlycmVndWxhci1ncmlkIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDEpLFxuICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWQtLXJldiAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgxKSxcbiAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1yZXYtbGF5b3V0LWNvbnRhaW5lciAubGF5b3V0LWlycmVndWxhci1ncmlkIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDEpLFxuICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLXJldi1sYXlvdXQtY29udGFpbmVyIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkLS1yZXYgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMzsgfVxuICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLmxheW91dC1pcnJlZ3VsYXItZ3JpZCAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgyKSxcbiAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkLS1yZXYgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMiksXG4gICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItcmV2LWxheW91dC1jb250YWluZXIgLmxheW91dC1pcnJlZ3VsYXItZ3JpZCAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgyKSxcbiAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1yZXYtbGF5b3V0LWNvbnRhaW5lciAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZC0tcmV2IC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7IH1cbiAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWQgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMyksXG4gICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItbGF5b3V0LWNvbnRhaW5lciAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZC0tcmV2IC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDMpLFxuICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLXJldi1sYXlvdXQtY29udGFpbmVyIC5sYXlvdXQtaXJyZWd1bGFyLWdyaWQgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMyksXG4gICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItcmV2LWxheW91dC1jb250YWluZXIgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWQtLXJldiAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyOyB9XG4gICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItbGF5b3V0LWNvbnRhaW5lciAubGF5b3V0LWlycmVndWxhci1ncmlkIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDQpLFxuICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWQtLXJldiAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSg0KSxcbiAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1yZXYtbGF5b3V0LWNvbnRhaW5lciAubGF5b3V0LWlycmVndWxhci1ncmlkIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDQpLFxuICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLXJldi1sYXlvdXQtY29udGFpbmVyIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkLS1yZXYgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoNCkge1xuICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMjsgfVxuICAgIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLmxheW91dC1pcnJlZ3VsYXItZ3JpZCAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSg1KSxcbiAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkLS1yZXYgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoNSksXG4gICAgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIC5pcnJlZ3VsYXItcmV2LWxheW91dC1jb250YWluZXIgLmxheW91dC1pcnJlZ3VsYXItZ3JpZCAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbTpudGgtb2YtdHlwZSg1KSxcbiAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIgLmlycmVndWxhci1yZXYtbGF5b3V0LWNvbnRhaW5lciAuei1jLWxheW91dC1pcnJlZ3VsYXItZ3JpZC0tcmV2IC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtOm50aC1vZi10eXBlKDUpIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAyO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgICBncmlkLWFyZWE6IDIgLyAyIC8gNCAvIDQ7IH1cblxuLmludGVybmV0LWV4cGxvcmVyIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLmxheW91dC1pcnJlZ3VsYXItZ3JpZCAubGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtIHtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgI0ZGRkZGRjsgfVxuXG4uaW5saW5lX19saW5rcyAubm9kZS1yZWFkbW9yZSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaW5saW5lX19saW5rcyAubm9kZS1yZWFkbW9yZSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ub2RlX19jb250ZW50IC5wYWRkaW5nLTEwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLm5vZGVfX2NvbnRlbnQgLnBhZGRpbmctMjAge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAubm9kZV9fY29udGVudCAucGFkZGluZy0zMCB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG5cbi5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXByZW1pdW0sXG4ubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSxcbi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSxcbi5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50LFxuICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCxcbiAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50LFxuICAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50LFxuICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQsXG4gICAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWEsXG4gICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW1lZGlhLFxuICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWEsXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYSB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMCAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDM1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWEsXG4gICAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYSxcbiAgICAgICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYSxcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWEgLmZpZWxkLS1uYW1lLWltYWdlLFxuICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW1lZGlhIC5maWVsZC0tbmFtZS1pbWFnZSxcbiAgICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWEgLmZpZWxkLS1uYW1lLWltYWdlLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYSAuZmllbGQtLW5hbWUtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW1lZGlhIC5maWVsZC0tbmFtZS1pbWFnZSxcbiAgICAgICAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWEgLmZpZWxkLS1uYW1lLWltYWdlLFxuICAgICAgICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWEgLmZpZWxkLS1uYW1lLWltYWdlLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWEgLmZpZWxkLS1uYW1lLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW1lZGlhIGltZyxcbiAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYSBpbWcsXG4gICAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW1lZGlhIGltZyxcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWEgaW1nLFxuICAgICAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYSBpbWcsXG4gICAgICAgICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYSBpbWcsXG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWE6YWZ0ZXIsXG4gICAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWE6YWZ0ZXIsXG4gICAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW1lZGlhOmFmdGVyLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYTphZnRlcixcbiAgICAgICAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWE6YWZ0ZXIsXG4gICAgICAgICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYTphZnRlcixcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW1lZGlhOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYTphZnRlcixcbiAgICAgICAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWE6YWZ0ZXIsXG4gICAgICAgICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYTphZnRlcixcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW1lZGlhOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIHRvcDogNTBweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZ3JvdXAtaW5mbyxcbiAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZ3JvdXAtaW5mbyxcbiAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWluZm8sXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5ncm91cC1pbmZvIHtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZ3JvdXAtaW5mbyxcbiAgICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWluZm8sXG4gICAgICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZ3JvdXAtaW5mbyxcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5ncm91cC1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWluZm8sXG4gICAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5ncm91cC1pbmZvLFxuICAgICAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWluZm8sXG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZ3JvdXAtaW5mbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5ncm91cC1pbmZvIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5ncm91cC1pbmZvIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZ3JvdXAtaW5mbyAuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWluZm8gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJyZWd1bGFyLXNlcmlmXCIsIEFyaWFsLCBzZXJpZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWluZm8gLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgICAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5ncm91cC1pbmZvIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAgICAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWluZm8gLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZ3JvdXAtaW5mbyAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWluZm8gLmZpZWxkLS1uYW1lLWJvZHksXG4gICAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZ3JvdXAtaW5mbyAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZ3JvdXAtaW5mbyAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZ3JvdXAtaW5mbyAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWlycmVndWxhciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG4ubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtaXJyZWd1bGFyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtaXJyZWd1bGFyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbi5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtaXJyZWd1bGFyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAzNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMTAlO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJyZWd1bGFyLXNlcmlmXCIsIEFyaWFsLCBzZXJpZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1pcnJlZ3VsYXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1pcnJlZ3VsYXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtaXJyZWd1bGFyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQubm9kZS0tdmlldy1tb2RlLWlycmVndWxhciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtaXJyZWd1bGFyIC5ub2RlX19jb250ZW50IC5jb250ZW50LWdyb3VwLFxuLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWlycmVndWxhciAubm9kZV9fY29udGVudCAuY29udGVudC1ncm91cCxcbi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtaXJyZWd1bGFyIC5ub2RlX19jb250ZW50IC5jb250ZW50LWdyb3VwLFxuLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS1pcnJlZ3VsYXIgLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtaXJyZWd1bGFyIC5ub2RlX19jb250ZW50IC5jb250ZW50LWdyb3VwLFxuICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1pcnJlZ3VsYXIgLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtZ3JvdXAsXG4gICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS1pcnJlZ3VsYXIgLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtZ3JvdXAsXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS1pcnJlZ3VsYXIgLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1pcnJlZ3VsYXIgLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtZ3JvdXAgPiBkaXYsXG4gIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1pcnJlZ3VsYXIgLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtZ3JvdXAgPiBkaXYsXG4gIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtaXJyZWd1bGFyIC5ub2RlX19jb250ZW50IC5jb250ZW50LWdyb3VwID4gZGl2LFxuICAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQubm9kZS0tdmlldy1tb2RlLWlycmVndWxhciAubm9kZV9fY29udGVudCAuY29udGVudC1ncm91cCA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtaXJyZWd1bGFyIC5ub2RlX19jb250ZW50IC5jb250ZW50LWdyb3VwID4gZGl2LFxuICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWlycmVndWxhciAubm9kZV9fY29udGVudCAuY29udGVudC1ncm91cCA+IGRpdixcbiAgICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtaXJyZWd1bGFyIC5ub2RlX19jb250ZW50IC5jb250ZW50LWdyb3VwID4gZGl2LFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS1pcnJlZ3VsYXIgLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtZ3JvdXAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWlycmVndWxhciAubm9kZV9fY29udGVudCAuY29udGVudC1ncm91cCAuZmllbGQtLW5hbWUtYm9keSxcbiAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWlycmVndWxhciAubm9kZV9fY29udGVudCAuY29udGVudC1ncm91cCAuZmllbGQtLW5hbWUtYm9keSxcbiAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS1pcnJlZ3VsYXIgLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtZ3JvdXAgLmZpZWxkLS1uYW1lLWJvZHksXG4gIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtaXJyZWd1bGFyIC5ub2RlX19jb250ZW50IC5jb250ZW50LWdyb3VwIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWlycmVndWxhciAubm9kZV9fY29udGVudCAuY29udGVudC1ncm91cCAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1pcnJlZ3VsYXIgLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtZ3JvdXAgLmZpZWxkLS1uYW1lLWJvZHksXG4gICAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWlycmVndWxhciAubm9kZV9fY29udGVudCAuY29udGVudC1ncm91cCAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtaXJyZWd1bGFyIC5ub2RlX19jb250ZW50IC5jb250ZW50LWdyb3VwIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtaXJyZWd1bGFyIC5ub2RlX19jb250ZW50IC5jb250ZW50LWdyb3VwIC5maWVsZC0tbmFtZS1ib2R5IHAsXG4gICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWlycmVndWxhciAubm9kZV9fY29udGVudCAuY29udGVudC1ncm91cCAuZmllbGQtLW5hbWUtYm9keSBwLFxuICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtaXJyZWd1bGFyIC5ub2RlX19jb250ZW50IC5jb250ZW50LWdyb3VwIC5maWVsZC0tbmFtZS1ib2R5IHAsXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS1pcnJlZ3VsYXIgLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtZ3JvdXAgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtaXJyZWd1bGFyIC5ub2RlX19jb250ZW50IC5jb250ZW50LWdyb3VwIC5maWVsZC0tbmFtZS1ib2R5IHAsXG4gICAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1pcnJlZ3VsYXIgLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtZ3JvdXAgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbiAgICAgICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS1pcnJlZ3VsYXIgLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtZ3JvdXAgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS1pcnJlZ3VsYXIgLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtZ3JvdXAgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlcixcbi5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsXG4ubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlcixcbi5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGhlYWRlcixcbiAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoZWFkZXIsXG4gIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGhlYWRlcixcbiAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCxcbiAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCxcbiAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQsXG4gIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWltYWdlLFxuICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWEsXG4gICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtaW1hZ2UsXG4gICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWEsXG4gICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWltYWdlLFxuICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtaW1hZ2UsXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW1lZGlhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWltYWdlIGltZyxcbiAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWEgaW1nLFxuICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtaW1hZ2UgaW1nLFxuICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWEgaW1nLFxuICAgICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWltYWdlIGltZyxcbiAgICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYSBpbWcsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtaW1hZ2UgaW1nLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW1lZGlhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDpjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XCI7IH1cbiAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQsXG4gICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCxcbiAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9iZy1tYXNrLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7IH1cbiAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCAud3JhcHBlcixcbiAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXIsXG4gICAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCAud3JhcHBlcixcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC53cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCAud3JhcHBlcixcbiAgICAgICAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC53cmFwcGVyLFxuICAgICAgICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC53cmFwcGVyLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC53cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXIsXG4gICAgICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCAud3JhcHBlcixcbiAgICAgICAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCAud3JhcHBlcixcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCAud3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicmVndWxhci1zZXJpZlwiLCBBcmlhbCwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgICAgICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZGlzZW5hZG9yLXJlbGFjaW9uYWRvIGEsXG4gICAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1kaXNlbmFkb3ItcmVsYWNpb25hZG8gYSxcbiAgICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1kaXNlbmFkb3ItcmVsYWNpb25hZG8gYSxcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1kaXNlbmFkb3ItcmVsYWNpb25hZG8gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHksXG4gICAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5LFxuICAgICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHksXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5LFxuICAgICAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHksXG4gICAgICAgICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHksXG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBoMiwgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHAsXG4gICAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgaDIsXG4gICAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbiAgICAgICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgaDIsXG4gICAgICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHAsXG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IGgyLFxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgaDIsIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBwLFxuICAgICAgICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBoMixcbiAgICAgICAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IGgyLFxuICAgICAgICAgICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbiAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IGgyLFxuICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50LFxuICAgICAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50LFxuICAgICAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCxcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQ6aG92ZXIgLmdyb3VwLWNvbnRlbnQsXG4gICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudDpob3ZlciAuZ3JvdXAtY29udGVudCxcbiAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudDpob3ZlciAuZ3JvdXAtY29udGVudCxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudDpob3ZlciAuZ3JvdXAtY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5ub2RlLS10eXBlLXBhZ2UuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1pbWFnZSBpbWcsIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtaW1hZ2UgaW1nLFxuLm5vZGUtLXR5cGUtcHJveWVjdG8uY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1pbWFnZSBpbWcsXG4ubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1pbWFnZSBpbWcsXG4ubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1pbWFnZSBpbWcsXG4ubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtaW1hZ2UgaW1nLFxuLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtaW1hZ2UgaW1nLFxuLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm5vZGUtLXR5cGUtcGFnZS5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuLm5vZGUtLXR5cGUtcHJveWVjdG8uY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS10aXRsZSxcbi5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtdGl0bGUsXG4ubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtdGl0bGUsXG4uY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS10aXRsZSxcbi5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwicmVndWxhci1zZXJpZlwiLCBBcmlhbCwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ubm9kZS0tdHlwZS1wYWdlLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZGlzZW5hZG9yLXJlbGFjaW9uYWRvLCAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWRpc2VuYWRvci1yZWxhY2lvbmFkbyxcbi5ub2RlLS10eXBlLXByb3llY3RvLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZGlzZW5hZG9yLXJlbGFjaW9uYWRvLFxuLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZGlzZW5hZG9yLXJlbGFjaW9uYWRvLFxuLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZGlzZW5hZG9yLXJlbGFjaW9uYWRvLFxuLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWRpc2VuYWRvci1yZWxhY2lvbmFkbyxcbi5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWRpc2VuYWRvci1yZWxhY2lvbmFkbyxcbi5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1kaXNlbmFkb3ItcmVsYWNpb25hZG8ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzAwMDsgfVxuICAubm9kZS0tdHlwZS1wYWdlLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZGlzZW5hZG9yLXJlbGFjaW9uYWRvIGEsIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZGlzZW5hZG9yLXJlbGFjaW9uYWRvIGEsXG4gIC5ub2RlLS10eXBlLXByb3llY3RvLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZGlzZW5hZG9yLXJlbGFjaW9uYWRvIGEsXG4gIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWRpc2VuYWRvci1yZWxhY2lvbmFkbyBhLFxuICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1kaXNlbmFkb3ItcmVsYWNpb25hZG8gYSxcbiAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWRpc2VuYWRvci1yZWxhY2lvbmFkbyBhLFxuICAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1kaXNlbmFkb3ItcmVsYWNpb25hZG8gYSxcbiAgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0Lm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWRpc2VuYWRvci1yZWxhY2lvbmFkbyBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwibGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXZlcnRpY2FsIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXZlcnRpY2FsIC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50LFxuICAuYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tdmVydGljYWwgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tdmVydGljYWwgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWluZm8sXG4gICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXZlcnRpY2FsIC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZ3JvdXAtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bS12ZXJ0aWNhbCAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZ3JvdXAtaW5mbyxcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXZlcnRpY2FsIC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZ3JvdXAtaW5mbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bS12ZXJ0aWNhbCAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudDpiZWZvcmUsXG4gICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXZlcnRpY2FsIC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNTBweDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tdmVydGljYWwgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQ6YmVmb3JlLFxuICAgICAgICAuYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tdmVydGljYWwgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAtMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tdmVydGljYWwgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQ6YmVmb3JlLFxuICAgICAgICAuYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tdmVydGljYWwgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXZlcnRpY2FsIC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50LFxuICAuYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tdmVydGljYWwgLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bS12ZXJ0aWNhbCAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWEsXG4gICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXZlcnRpY2FsIC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWEge1xuICAgICAgcGFkZGluZzogMCAyNXB4IDAgNTBweDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXZlcnRpY2FsIC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1tZWRpYTphZnRlcixcbiAgICAgIC5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bS12ZXJ0aWNhbCAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW1lZGlhOmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bS12ZXJ0aWNhbCAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudDpiZWZvcmUsXG4gICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXZlcnRpY2FsIC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bS12ZXJ0aWNhbCAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtcHJlbWl1bSAubm9kZV9fY29udGVudDpiZWZvcmUsXG4gICAgICAgIC5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bS12ZXJ0aWNhbCAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXByZW1pdW0gLm5vZGVfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0yMHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1jYXRlZ29yaWVzLFxuICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1jcmVhdGVkLFxuICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtYm9keSxcbiAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLXRhZ3MsIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtY2F0ZWdvcmllcyxcbiAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1jcmVhdGVkLFxuICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHksXG4gIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGFncyB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtY2F0ZWdvcmllcyxcbiAgICAgIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAgIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1jcmVhdGVkLFxuICAgICAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWJvZHksXG4gICAgICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtdGFncywgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1jYXRlZ29yaWVzLFxuICAgICAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAgIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtY3JlYXRlZCxcbiAgICAgIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAgIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGFncyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtY2F0ZWdvcmllcywgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWNhdGVnb3JpZXMgYSwgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1jYXRlZ29yaWVzIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNWM1YzVjO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH0gfVxuICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtY3JlYXRlZCxcbiAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWJvZHksIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtY3JlYXRlZCxcbiAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM1YzVjNWM7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtYm9keSwgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubGVlcl9tYXMsIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAubGVlcl9tYXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjA3RDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY29sb3I6ICMwMDYwN0Q7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDAgMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmxlZXJfbWFzLCAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmxlZXJfbWFzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmxlZXJfbWFzOmhvdmVyLCAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmxlZXJfbWFzOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjA3RDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwN0Q7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS10YWdzLCAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG4gICAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLXRhZ3MgLmZpZWxkX19pdGVtIGEsIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGFncyAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtdGFncyArIHAsIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGFncyArIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciBhLmNrZWRpdG9yX19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciBhLmNrZWRpdG9yX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cbiAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgYS5ja2VkaXRvcl9fYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciBhLmNrZWRpdG9yX19idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNjA3RCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciBhLmNrZWRpdG9yX19idXR0b246aG92ZXI6YmVmb3JlLCAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciBhLmNrZWRpdG9yX19idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW46IDIwcHggMCAyMHB4OyB9XG5cbi5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS10YWdzIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWNhdGVnb3JpZXMgLmZpZWxkX19pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJ3wnO1xuICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMjBweDsgfVxuICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtY2F0ZWdvcmllcyAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1jYXRlZ29yaWVzIC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG4gIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0IC5ja2VkaXRvcl9fYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICMwMDYwN0Q7XG4gICAgICAgIG1hcmdpbjogMjBweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQgLmNrZWRpdG9yX19idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDYwN0Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtbWVkaWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDQwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkZXItYmxvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA3RDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkZXItYmxvZyAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlYWRlci1ibG9nIC5jb250ZW50IGltZyB7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaGVhZGVyLWJsb2cgLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkZXItYmxvZyAuY29udGVudCAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LWJhc2ljLmJsb2NrLWNvbnRlbnQtYmFzaWMtZGVmYXVsdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtYmFzaWMuYmxvY2stY29udGVudC1iYXNpYy1kZWZhdWx0IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtbWVkaWEge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDsgfVxuICAgIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtbWVkaWEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5tZWRpYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm1lZGlhIC5maWVsZC0tbmFtZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRhZ3Mge1xuICAgIG1hcmdpbjogNTBweCAwIDA7IH1cblxuLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1taW5pLXRlYXNlciAuZmllbGQtLW5hbWUtbWVkaWEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtbWluaS10ZWFzZXIgLmZpZWxkLS1uYW1lLWJvZHksXG4ubm9kZS0tdHlwZS1wb3N0LWJsb2cubm9kZS0tdmlldy1tb2RlLW1pbmktdGVhc2VyIC5maWVsZC0tbmFtZS10aXRsZSxcbi5ub2RlLS10eXBlLXBvc3QtYmxvZy5ub2RlLS12aWV3LW1vZGUtbWluaS10ZWFzZXIgLmZpZWxkLS1uYW1lLWNyZWF0ZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1taW5pLXRlYXNlciAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1taW5pLXRlYXNlciAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbjogMTBweCAwIDA7IH1cblxuLm5vZGUtLXR5cGUtcG9zdC1ibG9nLm5vZGUtLXZpZXctbW9kZS1taW5pLXRlYXNlciAuZmllbGQtLW5hbWUtY3JlYXRlZCB7XG4gIGNvbG9yOiAjNWM1YzVjOyB9XG5cbi52aWV3LXRheG9ub215LXRlcm0gLnRheG9ub215LXRlcm0tdGFncy1ibG9nIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBjb2xvcjogIzAwNjA3RDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNjA3RDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LXRheG9ub215LXRlcm0gLnRheG9ub215LXRlcm0tdGFncy1ibG9nIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC52aWV3LXRheG9ub215LXRlcm0gLnRheG9ub215LXRlcm0tdGFncy1ibG9nIC5maWVsZC0tbmFtZS1uYW1lIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4udmlldy10YXhvbm9teS10ZXJtIC50YXhvbm9teS10ZXJtLXRhZ3MtYmxvZyAucGFnZS1oZWFkZXItZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC52aWV3LXRheG9ub215LXRlcm0gLnRheG9ub215LXRlcm0tdGFncy1ibG9nIC5wYWdlLWhlYWRlci1mdWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG4gIC52aWV3LXRheG9ub215LXRlcm0gLnRheG9ub215LXRlcm0tdGFncy1ibG9nIC5wYWdlLWhlYWRlci1mdWxsIC5ibG9jay1jb250ZW50LWJhc2ljLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDsgfVxuICAgIC52aWV3LXRheG9ub215LXRlcm0gLnRheG9ub215LXRlcm0tdGFncy1ibG9nIC5wYWdlLWhlYWRlci1mdWxsIC5ibG9jay1jb250ZW50LWJhc2ljLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgICBjb2xvcjogIzAwNjA3RDtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAudmlldy10YXhvbm9teS10ZXJtIC50YXhvbm9teS10ZXJtLXRhZ3MtYmxvZyAucGFnZS1oZWFkZXItZnVsbCAuYmxvY2stY29udGVudC1iYXNpYy1kZWZhdWx0IC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnZpZXctdGF4b25vbXktdGVybSAudGF4b25vbXktdGVybS10YWdzLWJsb2cgLnBhZ2UtaGVhZGVyLWZ1bGwgLmJsb2NrLWNvbnRlbnQtYmFzaWMtZGVmYXVsdCAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uY29udGFjdC1mb3JtIC5maWVsZC0tbmFtZS1wb2xpdGljYS1wcml2YWNpZGFkLFxuLmNvbnRhY3QtZm9ybSAuZmllbGQtLW5hbWUtYm9vbGxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRhY3QtZm9ybSAuZmllbGQtLW5hbWUtcG9saXRpY2EtcHJpdmFjaWRhZCBhLFxuICAuY29udGFjdC1mb3JtIC5maWVsZC0tbmFtZS1ib29sbGluayBhIHtcbiAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDA2MDdEO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuZmllbGQtLW5hbWUtcG9saXRpY2EtcHJpdmFjaWRhZCBhOmhvdmVyLFxuICAgIC5jb250YWN0LWZvcm0gLmZpZWxkLS1uYW1lLWJvb2xsaW5rIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLmNvbnRhY3QtZm9ybSBkaXYjZWRpdC1pbmZvLXBvbGl0aWNhLXByaXZhY2lkYWQtd3JhcHBlciwgLmNvbnRhY3QtZm9ybSBkaXYjZWRpdC1pbmZvLW5ld3NsZXR0ZXItd3JhcHBlciwgLmNvbnRhY3QtZm9ybSBkaXYjZWRpdC1pbmZvLW5ld3NsZXR0ZXItd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxuLmNvbnRhY3QtZm9ybSBmb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250YWN0LWZvcm0gZGl2I2VkaXQtbmV3c2xldHRlci13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvbnRhY3QtZm9ybSBkaXYjZWRpdC1uZXdzbGV0dGVyLWNoZWNrLXRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZm9ybSAuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBmb3JtIC5mb3JtLWdyb3VwIGlucHV0LFxuICBmb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tcHJpbWFyeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDYwN0Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDdEO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5mb3JtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWxlZnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlZGVkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1sZWZ0ICNyZXNvbC1wcm9kdWN0LWltYWdlLXRpbGVzIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1sZWZ0ICNyZXNvbC1wcm9kdWN0LWltYWdlLXRpbGVzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDsgfSB9XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtbGVmdCAjcmVzb2wtcHJvZHVjdC1pbWFnZS10aWxlcyAucHJvZHVjdC12YXJpYXRpb25zLWltYWdlcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtbGVmdCAjcmVzb2wtcHJvZHVjdC1pbWFnZS10aWxlcyAucHJvZHVjdC12YXJpYXRpb25zLWltYWdlcy13cmFwcGVyIC5zbGlja19fYXJyb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWxlZnQgI3Jlc29sLXByb2R1Y3QtaW1hZ2UtdGlsZXMgLnByb2R1Y3QtdmFyaWF0aW9ucy1pbWFnZXMtd3JhcHBlciAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL3NsaWRlci1hcnJvdy1sZWZ0LnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1sZWZ0ICNyZXNvbC1wcm9kdWN0LWltYWdlLXRpbGVzIC5wcm9kdWN0LXZhcmlhdGlvbnMtaW1hZ2VzLXdyYXBwZXIgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtbGVmdCAjcmVzb2wtcHJvZHVjdC1pbWFnZS10aWxlcyAucHJvZHVjdC12YXJpYXRpb25zLWltYWdlcy13cmFwcGVyIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93OmhvdmVyLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtbGVmdCAjcmVzb2wtcHJvZHVjdC1pbWFnZS10aWxlcyAucHJvZHVjdC12YXJpYXRpb25zLWltYWdlcy13cmFwcGVyIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWxlZnQgI3Jlc29sLXByb2R1Y3QtaW1hZ2UtdGlsZXMgLnByb2R1Y3QtdmFyaWF0aW9ucy1pbWFnZXMtd3JhcHBlciAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgbGVmdDogLTIwcHg7IH1cbiAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1sZWZ0ICNyZXNvbC1wcm9kdWN0LWltYWdlLXRpbGVzIC5wcm9kdWN0LXZhcmlhdGlvbnMtaW1hZ2VzLXdyYXBwZXIgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMjhweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9zbGlkZXItYXJyb3ctcmlnaHQucG5nXCIpOyB9XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1sZWZ0ICNyZXNvbC1wcm9kdWN0LWltYWdlLXRpbGVzIC5wcm9kdWN0LXZhcmlhdGlvbnMtaW1hZ2VzLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtbGVmdCAuc29jaWFsLXNoYXJlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1sZWZ0IC5zb2NpYWwtc2hhcmUge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIC00MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1sZWZ0IC5zb2NpYWwtc2hhcmUgc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWxlZnQgLnNvY2lhbC1zaGFyZSBzdW1tYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwOyB9IH1cbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWxlZnQgLnNvY2lhbC1zaGFyZSBzdW1tYXJ5OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwYSc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtbGVmdCAuc29jaWFsLXNoYXJlIHN1bW1hcnk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWxlZnQgLnNvY2lhbC1zaGFyZSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWxlZnQgLnNvY2lhbC1zaGFyZSAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDhweCAxcHggcmdiYSg2NywgNjAsIDYxLCAwLjIpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IDFweCByZ2JhKDY3LCA2MCwgNjEsIDAuMik7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDM1cHg7IH0gfVxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWxlZnQgLnNvY2lhbC1zaGFyZSAuaXRlbS1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWxlZnQgLnNvY2lhbC1zaGFyZSAuaXRlbS1saXN0IC5saXN0LWdyb3VwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1sZWZ0IC5zb2NpYWwtc2hhcmUgLml0ZW0tbGlzdCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWxlZnQgLnNvY2lhbC1zaGFyZSAuaXRlbS1saXN0IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gYSBpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWxlZnQgLnNvY2lhbC1zaGFyZSAuaXRlbS1saXN0IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gYSBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWxlZnQgLnNvY2lhbC1zaGFyZSAuaXRlbS1saXN0IC5saXN0LWdyb3VwLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJib2xkLXNlcmlmXCIsIEFyaWFsLCBzZXJpZjtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19pdGVtLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2l0ZW0gYSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19pdGVtcyxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAucHJvZHVjdC1maWNoYS12YXJpYW50ZSAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCAuZmlsZS1zaXplLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAucHJvZHVjdC1maWNoYS12YXJpYW50ZSAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgLmZpbGUtc2l6ZSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbCAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCAuZmlsZS1zaXplLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiAuZmlsZS1zaXplLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0IC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IC5maWxlLXNpemUsXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIC5maWxlLXNpemUsXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQtZ2FyYmFyIC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IC5maWxlLXNpemUsXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQtZ2FyYmFyIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiAuZmlsZS1zaXplIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLnByb2R1Y3QtZmljaGEtdmFyaWFudGUgLmZpZWxkLS1uYW1lLWZpY2hhLXByb2R1Y3QgYSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLnByb2R1Y3QtZmljaGEtdmFyaWFudGUgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGEsXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwgLmZpZWxkLS1uYW1lLWZpY2hhLXByb2R1Y3QgYSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbCAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldCAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0IC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0LWdhcmJhciAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0LWdhcmJhciAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICBtYXJnaW46IDEwcHggMXB4IDEwcHggMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAucHJvZHVjdC1maWNoYS12YXJpYW50ZSAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhLFxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLnByb2R1Y3QtZmljaGEtdmFyaWFudGUgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGEsXG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsIC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IGEsXG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhLFxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldCAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhLFxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldCAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYSxcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQtZ2FyYmFyIC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IGEsXG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0LWdhcmJhciAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAucHJvZHVjdC1maWNoYS12YXJpYW50ZSAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhLFxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLnByb2R1Y3QtZmljaGEtdmFyaWFudGUgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGEsXG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsIC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IGEsXG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhLFxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldCAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhLFxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldCAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYSxcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQtZ2FyYmFyIC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IGEsXG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0LWdhcmJhciAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4OyB9IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAucHJvZHVjdC1maWNoYS12YXJpYW50ZSAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhIHAsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLnByb2R1Y3QtZmljaGEtdmFyaWFudGUgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGEgcCxcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsIC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IGEgcCxcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhIHAsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldCAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhIHAsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldCAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYSBwLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQtZ2FyYmFyIC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IGEgcCxcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0LWdhcmJhciAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYSBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLnByb2R1Y3QtZmljaGEtdmFyaWFudGUgLmZpZWxkLS1uYW1lLWZpY2hhLXByb2R1Y3QgYTpiZWZvcmUsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAucHJvZHVjdC1maWNoYS12YXJpYW50ZSAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhOmFmdGVyLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5wcm9kdWN0LWZpY2hhLXZhcmlhbnRlIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhOmJlZm9yZSxcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAucHJvZHVjdC1maWNoYS12YXJpYW50ZSAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYTphZnRlcixcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsIC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IGE6YmVmb3JlLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwgLmZpZWxkLS1uYW1lLWZpY2hhLXByb2R1Y3QgYTphZnRlcixcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhOmJlZm9yZSxcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhOmFmdGVyLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQgLmZpZWxkLS1uYW1lLWZpY2hhLXByb2R1Y3QgYTpiZWZvcmUsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldCAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhOmFmdGVyLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGE6YmVmb3JlLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGE6YWZ0ZXIsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldC1nYXJiYXIgLmZpZWxkLS1uYW1lLWZpY2hhLXByb2R1Y3QgYTpiZWZvcmUsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldC1nYXJiYXIgLmZpZWxkLS1uYW1lLWZpY2hhLXByb2R1Y3QgYTphZnRlcixcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0LWdhcmJhciAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYTpiZWZvcmUsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldC1nYXJiYXIgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA3RDtcbiAgICAgICAgLyogb25ob3ZlciBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDEwMCUsIDApO1xuICAgICAgICAvKiBtb3ZlIGVsZW1lbnRzIGFib3ZlIGJ1dHRvbiBzbyB0aGV5IGRvbid0IGFwcGVhciBpbml0aWFsbHkgKi9cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLnByb2R1Y3QtZmljaGEtdmFyaWFudGUgLmZpZWxkLS1uYW1lLWZpY2hhLXByb2R1Y3QgYTpiZWZvcmUsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAucHJvZHVjdC1maWNoYS12YXJpYW50ZSAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhOmFmdGVyLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAucHJvZHVjdC1maWNoYS12YXJpYW50ZSAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYTpiZWZvcmUsXG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5wcm9kdWN0LWZpY2hhLXZhcmlhbnRlIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhOmFmdGVyLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsIC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IGE6YmVmb3JlLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsIC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IGE6YWZ0ZXIsXG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGE6YmVmb3JlLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhOmFmdGVyLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0IC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IGE6YmVmb3JlLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0IC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IGE6YWZ0ZXIsXG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGE6YmVmb3JlLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0IC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhOmFmdGVyLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0LWdhcmJhciAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhOmJlZm9yZSxcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldC1nYXJiYXIgLmZpZWxkLS1uYW1lLWZpY2hhLXByb2R1Y3QgYTphZnRlcixcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldC1nYXJiYXIgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGE6YmVmb3JlLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0LWdhcmJhciAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAucHJvZHVjdC1maWNoYS12YXJpYW50ZSAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhOmJlZm9yZSxcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAucHJvZHVjdC1maWNoYS12YXJpYW50ZSAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYTpiZWZvcmUsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbCAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhOmJlZm9yZSxcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhOmJlZm9yZSxcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0IC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IGE6YmVmb3JlLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGE6YmVmb3JlLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQtZ2FyYmFyIC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IGE6YmVmb3JlLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQtZ2FyYmFyIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAvKiBidXR0b24gZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAucHJvZHVjdC1maWNoYS12YXJpYW50ZSAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhOmJlZm9yZSxcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLnByb2R1Y3QtZmljaGEtdmFyaWFudGUgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGE6YmVmb3JlLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsIC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IGE6YmVmb3JlLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhOmJlZm9yZSxcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldCAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhOmJlZm9yZSxcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldCAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYTpiZWZvcmUsXG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQtZ2FyYmFyIC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IGE6YmVmb3JlLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0LWdhcmJhciAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLnByb2R1Y3QtZmljaGEtdmFyaWFudGUgLmZpZWxkLS1uYW1lLWZpY2hhLXByb2R1Y3QgYTpob3ZlcixcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAucHJvZHVjdC1maWNoYS12YXJpYW50ZSAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYTpob3ZlcixcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsIC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IGE6aG92ZXIsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbCAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYTpob3ZlcixcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0IC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IGE6aG92ZXIsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldCAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYTpob3ZlcixcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0LWdhcmJhciAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhOmhvdmVyLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQtZ2FyYmFyIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDYwN0Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLnByb2R1Y3QtZmljaGEtdmFyaWFudGUgLmZpZWxkLS1uYW1lLWZpY2hhLXByb2R1Y3QgYTpob3ZlcixcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLnByb2R1Y3QtZmljaGEtdmFyaWFudGUgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGE6aG92ZXIsXG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwgLmZpZWxkLS1uYW1lLWZpY2hhLXByb2R1Y3QgYTpob3ZlcixcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbCAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYTpob3ZlcixcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldCAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhOmhvdmVyLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0IC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhOmhvdmVyLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0LWdhcmJhciAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhOmhvdmVyLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0LWdhcmJhciAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwN0Q7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAucHJvZHVjdC1maWNoYS12YXJpYW50ZSAuZmllbGQtLW5hbWUtZmljaGEtcHJvZHVjdCBhOmhvdmVyOmFmdGVyLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5wcm9kdWN0LWZpY2hhLXZhcmlhbnRlIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhOmhvdmVyOmFmdGVyLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwgLmZpZWxkLS1uYW1lLWZpY2hhLXByb2R1Y3QgYTpob3ZlcjphZnRlcixcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhOmhvdmVyOmFmdGVyLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQgLmZpZWxkLS1uYW1lLWZpY2hhLXByb2R1Y3QgYTpob3ZlcjphZnRlcixcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0IC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhOmhvdmVyOmFmdGVyLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQtZ2FyYmFyIC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0IGE6aG92ZXI6YWZ0ZXIsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldC1nYXJiYXIgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0IC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZixcbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldC1nYXJiYXIgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbCAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsXG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0IC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZixcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQtZ2FyYmFyIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5kZWNsYXJhY2lvbi1hbWJpZW50YWwgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGEsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldCAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYSxcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0LWdhcmJhciAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBhLnJlc29sLXByb2R1Y3QtZ2V0LWluZm8ge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgbWFyZ2luOiAxMHB4IDFweCAxMHB4IDFweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogNDklOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGEucmVzb2wtcHJvZHVjdC1nZXQtaW5mbyB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwN0Q7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgYS5yZXNvbC1wcm9kdWN0LWdldC1pbmZvIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBhLnJlc29sLXByb2R1Y3QtZ2V0LWluZm86YmVmb3JlLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgYS5yZXNvbC1wcm9kdWN0LWdldC1pbmZvOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwN0Q7XG4gICAgICAgIC8qIG9uaG92ZXIgYmFja2dyb3VuZCBjb2xvciAqL1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAxMDAlLCAwKTtcbiAgICAgICAgLyogbW92ZSBlbGVtZW50cyBhYm92ZSBidXR0b24gc28gdGhleSBkb24ndCBhcHBlYXIgaW5pdGlhbGx5ICovXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGEucmVzb2wtcHJvZHVjdC1nZXQtaW5mbzpiZWZvcmUsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBhLnJlc29sLXByb2R1Y3QtZ2V0LWluZm86YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgYS5yZXNvbC1wcm9kdWN0LWdldC1pbmZvOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAvKiBidXR0b24gZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBhLnJlc29sLXByb2R1Y3QtZ2V0LWluZm86YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGEucmVzb2wtcHJvZHVjdC1nZXQtaW5mbzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MDdEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGEucmVzb2wtcHJvZHVjdC1nZXQtaW5mbzpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwN0Q7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBhLnJlc29sLXByb2R1Y3QtZ2V0LWluZm86aG92ZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IC5yZXNvbC1wcm9kdWN0LWN0YSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDdEO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjA3RDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAucmVzb2wtcHJvZHVjdC1jdGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgI3Byb2R1Y3QtZmljaGEtdmFyaWFudGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ5JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCAjcHJvZHVjdC1maWNoYS12YXJpYW50ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0ICNwcm9kdWN0LWZpY2hhLXZhcmlhbnRlIC5tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgc3VtbWFyeSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogXCJib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbWFyZ2luOiA1cHggMCAwOyB9XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyBzdW1tYXJ5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDknO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIHN1bW1hcnk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL3BsdXMucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgc3VtbWFyeVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL2xlc3MucG5nXCIpOyB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIHtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLmZvcm0tZ3JvdXAsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLnByb2R1Y3QtLXJlbmRlcmVkLWF0dHJpYnV0ZSxcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGQtLW5hbWUtcHVyY2hhc2VkLWVudGl0eSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLmZpZWxkc2V0LXdyYXBwZXIgLnJhZGlvID4gZGl2LmpzLWZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YzVjNWM7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtIGxhYmVsIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLWF0dHJpYnV0ZS1jb2xvcmVzLXBpZS1wYXRhcyBsYWJlbCwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLWF0dHJpYnV0ZS1jb2xvcmVzIGxhYmVsLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLmZpZWxkc2V0LXdyYXBwZXIgLnJhZGlvID4gZGl2LmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtbW9yZS1hdHRyaWJ1dGUtY29sb3Jlcy1waWUtcGF0YXMgbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLWF0dHJpYnV0ZS1jb2xvcmVzLXBpZS1wYXRhcyBsYWJlbCAuaGV4LWNvbG9yLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLmZpZWxkc2V0LXdyYXBwZXIgLnJhZGlvID4gZGl2LmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtYXR0cmlidXRlLWNvbG9yZXMgbGFiZWwgLmhleC1jb2xvciwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWNvbG9yZXMtcGllLXBhdGFzIGxhYmVsIC5oZXgtY29sb3Ige1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVjNWM1YztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLmZpZWxkc2V0LXdyYXBwZXIgLnJhZGlvID4gZGl2LmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtYXR0cmlidXRlLWNvbG9yZXMtcGllLXBhdGFzIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdICsgbGFiZWwgLmhleC1jb2xvciwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLWF0dHJpYnV0ZS1jb2xvcmVzIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdICsgbGFiZWwgLmhleC1jb2xvciwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWNvbG9yZXMtcGllLXBhdGFzIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdICsgbGFiZWwgLmhleC1jb2xvciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDYwN0Q7IH1cbiAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1hdHRyaWJ1dGUtY29sb3Jlcy1waWUtcGF0YXM6aG92ZXIgLmZpZWxkLS1uYW1lLW5hbWUsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1hdHRyaWJ1dGUtY29sb3Jlczpob3ZlciAuZmllbGQtLW5hbWUtbmFtZSwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWNvbG9yZXMtcGllLXBhdGFzOmhvdmVyIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS10ZWppZG9zLXRhcGl6YWRvcyBsYWJlbCwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWNvamluZXMgbGFiZWwsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS1hY2Nlc29yaW9zIGxhYmVsLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLmZpZWxkc2V0LXdyYXBwZXIgLnJhZGlvID4gZGl2LmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtbW9yZS1hdHRyaWJ1dGUtYWMtdGVqaWRvcy10YXBpemFkb3MgbGFiZWwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS10ZWppZG9zLXRhcGl6YWRvcyBsYWJlbCAuY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGUtdmFsdWUgLmZpZWxkLS1uYW1lLW11ZXN0cmEtdGFwaXphZG8sXG4gICAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS10ZWppZG9zLXRhcGl6YWRvcyBsYWJlbCAuY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGUtdmFsdWUgLmZpZWxkLS1uYW1lLWltYWdlbiwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWNvamluZXMgbGFiZWwgLmNvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlLXZhbHVlIC5maWVsZC0tbmFtZS1tdWVzdHJhLXRhcGl6YWRvLFxuICAgICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLmZpZWxkc2V0LXdyYXBwZXIgLnJhZGlvID4gZGl2LmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtbW9yZS1hdHRyaWJ1dGUtY29qaW5lcyBsYWJlbCAuY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGUtdmFsdWUgLmZpZWxkLS1uYW1lLWltYWdlbiwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWFjY2Vzb3Jpb3MgbGFiZWwgLmNvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlLXZhbHVlIC5maWVsZC0tbmFtZS1tdWVzdHJhLXRhcGl6YWRvLFxuICAgICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLmZpZWxkc2V0LXdyYXBwZXIgLnJhZGlvID4gZGl2LmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtbW9yZS1hdHRyaWJ1dGUtYWNjZXNvcmlvcyBsYWJlbCAuY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGUtdmFsdWUgLmZpZWxkLS1uYW1lLWltYWdlbiwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWFjLXRlamlkb3MtdGFwaXphZG9zIGxhYmVsIC5jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZS12YWx1ZSAuZmllbGQtLW5hbWUtbXVlc3RyYS10YXBpemFkbyxcbiAgICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWFjLXRlamlkb3MtdGFwaXphZG9zIGxhYmVsIC5jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZS12YWx1ZSAuZmllbGQtLW5hbWUtaW1hZ2VuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS10ZWppZG9zLXRhcGl6YWRvcyBsYWJlbCAuY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGUtdmFsdWUgLmZpZWxkLS1uYW1lLW11ZXN0cmEtdGFwaXphZG8gaW1nLFxuICAgICAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS10ZWppZG9zLXRhcGl6YWRvcyBsYWJlbCAuY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGUtdmFsdWUgLmZpZWxkLS1uYW1lLWltYWdlbiBpbWcsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS1jb2ppbmVzIGxhYmVsIC5jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZS12YWx1ZSAuZmllbGQtLW5hbWUtbXVlc3RyYS10YXBpemFkbyBpbWcsXG4gICAgICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWNvamluZXMgbGFiZWwgLmNvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlLXZhbHVlIC5maWVsZC0tbmFtZS1pbWFnZW4gaW1nLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLmZpZWxkc2V0LXdyYXBwZXIgLnJhZGlvID4gZGl2LmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtbW9yZS1hdHRyaWJ1dGUtYWNjZXNvcmlvcyBsYWJlbCAuY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGUtdmFsdWUgLmZpZWxkLS1uYW1lLW11ZXN0cmEtdGFwaXphZG8gaW1nLFxuICAgICAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS1hY2Nlc29yaW9zIGxhYmVsIC5jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZS12YWx1ZSAuZmllbGQtLW5hbWUtaW1hZ2VuIGltZywgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWFjLXRlamlkb3MtdGFwaXphZG9zIGxhYmVsIC5jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZS12YWx1ZSAuZmllbGQtLW5hbWUtbXVlc3RyYS10YXBpemFkbyBpbWcsXG4gICAgICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWFjLXRlamlkb3MtdGFwaXphZG9zIGxhYmVsIC5jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZS12YWx1ZSAuZmllbGQtLW5hbWUtaW1hZ2VuIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7IH1cbiAgICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLXRlamlkb3MtdGFwaXphZG9zIGxhYmVsIC5jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZS12YWx1ZSAuY29sb3Itc2VsZWN0b3IsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS1jb2ppbmVzIGxhYmVsIC5jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZS12YWx1ZSAuY29sb3Itc2VsZWN0b3IsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS1hY2Nlc29yaW9zIGxhYmVsIC5jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZS12YWx1ZSAuY29sb3Itc2VsZWN0b3IsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS1hYy10ZWppZG9zLXRhcGl6YWRvcyBsYWJlbCAuY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGUtdmFsdWUgLmNvbG9yLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLXRlamlkb3MtdGFwaXphZG9zIGxhYmVsIC5jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZS12YWx1ZSAuY29sb3Itc2VsZWN0b3IgLmZpZWxkLS1uYW1lLW11ZXN0cmEtdGFwaXphZG8sXG4gICAgICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLXRlamlkb3MtdGFwaXphZG9zIGxhYmVsIC5jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZS12YWx1ZSAuY29sb3Itc2VsZWN0b3IgLmZpZWxkLS1uYW1lLWltYWdlbiwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWNvamluZXMgbGFiZWwgLmNvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlLXZhbHVlIC5jb2xvci1zZWxlY3RvciAuZmllbGQtLW5hbWUtbXVlc3RyYS10YXBpemFkbyxcbiAgICAgICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLmZpZWxkc2V0LXdyYXBwZXIgLnJhZGlvID4gZGl2LmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtbW9yZS1hdHRyaWJ1dGUtY29qaW5lcyBsYWJlbCAuY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGUtdmFsdWUgLmNvbG9yLXNlbGVjdG9yIC5maWVsZC0tbmFtZS1pbWFnZW4sIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS1hY2Nlc29yaW9zIGxhYmVsIC5jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZS12YWx1ZSAuY29sb3Itc2VsZWN0b3IgLmZpZWxkLS1uYW1lLW11ZXN0cmEtdGFwaXphZG8sXG4gICAgICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWFjY2Vzb3Jpb3MgbGFiZWwgLmNvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlLXZhbHVlIC5jb2xvci1zZWxlY3RvciAuZmllbGQtLW5hbWUtaW1hZ2VuLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLmZpZWxkc2V0LXdyYXBwZXIgLnJhZGlvID4gZGl2LmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtbW9yZS1hdHRyaWJ1dGUtYWMtdGVqaWRvcy10YXBpemFkb3MgbGFiZWwgLmNvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlLXZhbHVlIC5jb2xvci1zZWxlY3RvciAuZmllbGQtLW5hbWUtbXVlc3RyYS10YXBpemFkbyxcbiAgICAgICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLmZpZWxkc2V0LXdyYXBwZXIgLnJhZGlvID4gZGl2LmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtbW9yZS1hdHRyaWJ1dGUtYWMtdGVqaWRvcy10YXBpemFkb3MgbGFiZWwgLmNvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlLXZhbHVlIC5jb2xvci1zZWxlY3RvciAuZmllbGQtLW5hbWUtaW1hZ2VuIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTM3cHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgICAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS10ZWppZG9zLXRhcGl6YWRvcyBsYWJlbCAuY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGUtdmFsdWUgLmNvbG9yLXNlbGVjdG9yIC5maWVsZC0tbmFtZS1tdWVzdHJhLXRhcGl6YWRvOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLXRlamlkb3MtdGFwaXphZG9zIGxhYmVsIC5jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZS12YWx1ZSAuY29sb3Itc2VsZWN0b3IgLmZpZWxkLS1uYW1lLWltYWdlbjphZnRlciwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWNvamluZXMgbGFiZWwgLmNvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlLXZhbHVlIC5jb2xvci1zZWxlY3RvciAuZmllbGQtLW5hbWUtbXVlc3RyYS10YXBpemFkbzphZnRlcixcbiAgICAgICAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS1jb2ppbmVzIGxhYmVsIC5jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZS12YWx1ZSAuY29sb3Itc2VsZWN0b3IgLmZpZWxkLS1uYW1lLWltYWdlbjphZnRlciwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWFjY2Vzb3Jpb3MgbGFiZWwgLmNvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlLXZhbHVlIC5jb2xvci1zZWxlY3RvciAuZmllbGQtLW5hbWUtbXVlc3RyYS10YXBpemFkbzphZnRlcixcbiAgICAgICAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS1hY2Nlc29yaW9zIGxhYmVsIC5jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZS12YWx1ZSAuY29sb3Itc2VsZWN0b3IgLmZpZWxkLS1uYW1lLWltYWdlbjphZnRlciwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWFjLXRlamlkb3MtdGFwaXphZG9zIGxhYmVsIC5jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZS12YWx1ZSAuY29sb3Itc2VsZWN0b3IgLmZpZWxkLS1uYW1lLW11ZXN0cmEtdGFwaXphZG86YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLmZpZWxkc2V0LXdyYXBwZXIgLnJhZGlvID4gZGl2LmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtbW9yZS1hdHRyaWJ1dGUtYWMtdGVqaWRvcy10YXBpemFkb3MgbGFiZWwgLmNvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlLXZhbHVlIC5jb2xvci1zZWxlY3RvciAuZmllbGQtLW5hbWUtaW1hZ2VuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNjNWM1YzU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS10ZWppZG9zLXRhcGl6YWRvcyBsYWJlbDpob3ZlciAuZmllbGQtLW5hbWUtbmFtZSxcbiAgICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLXRlamlkb3MtdGFwaXphZG9zIGxhYmVsOmhvdmVyIC5jb2xvci1zZWxlY3RvciwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWNvamluZXMgbGFiZWw6aG92ZXIgLmZpZWxkLS1uYW1lLW5hbWUsXG4gICAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS1jb2ppbmVzIGxhYmVsOmhvdmVyIC5jb2xvci1zZWxlY3RvciwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWFjY2Vzb3Jpb3MgbGFiZWw6aG92ZXIgLmZpZWxkLS1uYW1lLW5hbWUsXG4gICAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS1hY2Nlc29yaW9zIGxhYmVsOmhvdmVyIC5jb2xvci1zZWxlY3RvciwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWFjLXRlamlkb3MtdGFwaXphZG9zIGxhYmVsOmhvdmVyIC5maWVsZC0tbmFtZS1uYW1lLFxuICAgICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLmZpZWxkc2V0LXdyYXBwZXIgLnJhZGlvID4gZGl2LmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtbW9yZS1hdHRyaWJ1dGUtYWMtdGVqaWRvcy10YXBpemFkb3MgbGFiZWw6aG92ZXIgLmNvbG9yLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS10ZWppZG9zLXRhcGl6YWRvcyBsYWJlbDpob3ZlciAuY29sb3Itc2VsZWN0b3IsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1yaWdodCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtY29tbWVyY2UtcHJvZHVjdC12YXJpYXRpb24tYXR0cmlidXRlcy1pbXByb3ZlZCAuZmllbGRzZXQtd3JhcHBlciAucmFkaW8gPiBkaXYuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS1jb2ppbmVzIGxhYmVsOmhvdmVyIC5jb2xvci1zZWxlY3RvciwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWFjY2Vzb3Jpb3MgbGFiZWw6aG92ZXIgLmNvbG9yLXNlbGVjdG9yLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLmZpZWxkc2V0LXdyYXBwZXIgLnJhZGlvID4gZGl2LmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtbW9yZS1hdHRyaWJ1dGUtYWMtdGVqaWRvcy10YXBpemFkb3MgbGFiZWw6aG92ZXIgLmNvbG9yLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtcmlnaHQgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMtaW1wcm92ZWQgLmZpZWxkc2V0LXdyYXBwZXIgLnJhZGlvID4gZGl2LmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtbW9yZS1hdHRyaWJ1dGUtdGVqaWRvcy10YXBpemFkb3MgaW5wdXRbY2hlY2tlZD1cImNoZWNrZWRcIl0gKyBsYWJlbCwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWNvamluZXMgaW5wdXRbY2hlY2tlZD1cImNoZWNrZWRcIl0gKyBsYWJlbCwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWFjY2Vzb3Jpb3MgaW5wdXRbY2hlY2tlZD1cImNoZWNrZWRcIl0gKyBsYWJlbCwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLXJpZ2h0IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIC5maWVsZHNldC13cmFwcGVyIC5yYWRpbyA+IGRpdi5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWFjLXRlamlkb3MtdGFwaXphZG9zIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdICsgbGFiZWwge1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA2MDdEOyB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWluZm8gI3Jlc29sLXByb2R1Y3QtbWVhc3VyZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1pbmZvICNyZXNvbC1wcm9kdWN0LW1lYXN1cmVzIGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1pbmZvICNyZXNvbC1wcm9kdWN0LW1lYXN1cmVzICNwcm9kdWN0LWltYWdlLXBsdW1hIC5wcm9kdWN0LXBsdW1hLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWluZm8gI3Jlc29sLXByb2R1Y3QtbWVhc3VyZXMgI3Byb2R1Y3QtaW1hZ2UtcGx1bWEgLnByb2R1Y3QtcGx1bWEtd3JhcHBlciAuZmllbGQtLW5hbWUtaW1hZ2VuLXBsdW1hLFxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtaW5mbyAjcmVzb2wtcHJvZHVjdC1tZWFzdXJlcyAjcHJvZHVjdC1pbWFnZS1wbHVtYSAucHJvZHVjdC1wbHVtYS13cmFwcGVyIC5maWVsZC0tbmFtZS1wbHVtYS12YXJpYW50ZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWluZm8gI3Jlc29sLXByb2R1Y3QtbWVhc3VyZXMgI3Byb2R1Y3QtaW1hZ2UtcGx1bWEgLnByb2R1Y3QtcGx1bWEtd3JhcHBlciAuZmllbGQtLW5hbWUtaW1hZ2VuLXBsdW1hIGltZyxcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtaW5mbyAjcmVzb2wtcHJvZHVjdC1tZWFzdXJlcyAjcHJvZHVjdC1pbWFnZS1wbHVtYSAucHJvZHVjdC1wbHVtYS13cmFwcGVyIC5maWVsZC0tbmFtZS1wbHVtYS12YXJpYW50ZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWluZm8gI3Jlc29sLXByb2R1Y3QtbWVhc3VyZXMgI3Byb2R1Y3QtaW1hZ2UtcGx1bWEgLnByb2R1Y3QtcGx1bWEtd3JhcHBlciAuY2hhcmFjdGVyaXN0aWNzIC5maWVsZCAuZmllbGRfX2xhYmVsLFxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtaW5mbyAjcmVzb2wtcHJvZHVjdC1tZWFzdXJlcyAjcHJvZHVjdC1pbWFnZS1wbHVtYSAucHJvZHVjdC1wbHVtYS13cmFwcGVyIC5jaGFyYWN0ZXJpc3RpY3MgLmZpZWxkIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1pbmZvICNyZXNvbC1wcm9kdWN0LW1lYXN1cmVzICNwcm9kdWN0LWltYWdlLXBsdW1hIC5wcm9kdWN0LXBsdW1hLXdyYXBwZXIgLmNoYXJhY3RlcmlzdGljcyAuZmllbGQgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtaW5mbyAjcmVzb2wtcHJvZHVjdC1tZWFzdXJlcyAjcHJvZHVjdC1pbWFnZS1wbHVtYSAucHJvZHVjdC1wbHVtYS13cmFwcGVyIC5jaGFyYWN0ZXJpc3RpY3MgLmdyb3VwLWFwaWxhYmxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1pbmZvICNyZXNvbC1wcm9kdWN0LW1lYXN1cmVzICNwcm9kdWN0LWltYWdlLXBsdW1hIC5wcm9kdWN0LXBsdW1hLXdyYXBwZXIgLmNoYXJhY3RlcmlzdGljcyAuZ3JvdXAtYXBpbGFibGUgLmZpZWxkX19sYWJlbCxcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtaW5mbyAjcmVzb2wtcHJvZHVjdC1tZWFzdXJlcyAjcHJvZHVjdC1pbWFnZS1wbHVtYSAucHJvZHVjdC1wbHVtYS13cmFwcGVyIC5jaGFyYWN0ZXJpc3RpY3MgLmdyb3VwLWFwaWxhYmxlIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1pbmZvICNyZXNvbC1wcm9kdWN0LW1lYXN1cmVzICNwcm9kdWN0LWltYWdlLXBsdW1hIC5wcm9kdWN0LXBsdW1hLXdyYXBwZXIgLmNoYXJhY3RlcmlzdGljcyAuZ3JvdXAtYXBpbGFibGUgLmZpZWxkX19sYWJlbCwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWluZm8gI3Jlc29sLXByb2R1Y3QtbWVhc3VyZXMgI3Byb2R1Y3QtaW1hZ2UtcGx1bWEgLnByb2R1Y3QtcGx1bWEtd3JhcHBlciAuY2hhcmFjdGVyaXN0aWNzIC5ncm91cC1hcGlsYWJsZSAuZmllbGQtLW5hbWUtYXBpbGFibGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1pbmZvIC5ncm91cC1hdHRyaWJ1dGVzIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtaW5mbyAuZ3JvdXAtYXR0cmlidXRlcyAuZmllbGQtLW5hbWUtcGVzby1uZXRvIC5maWVsZF9fbGFiZWwsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtaW5mbyAuZ3JvdXAtYXR0cmlidXRlcyAuZmllbGQtLW5hbWUtcGVzby1uZXRvIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1pbmZvIC5ncm91cC1hdHRyaWJ1dGVzIC5maWVsZC0tbmFtZS1wZXNvLW5ldG8gLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1pbmZvIC5ncm91cC1hdHRyaWJ1dGVzIC5ncm91cC1hcGlsYWJsZSAuZmllbGQtLW5hbWUtYXBpbGFibGUsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtaW5mbyAuZ3JvdXAtYXR0cmlidXRlcyAuZ3JvdXAtYXBpbGFibGUgLmZpZWxkLS1uYW1lLWFwaWxhYmxlLW1heGltby11bmlkYWRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1pbmZvIC5ncm91cC1hdHRyaWJ1dGVzIC5ncm91cC1hcGlsYWJsZSAuZmllbGQtLW5hbWUtYXBpbGFibGUgLmZpZWxkX19sYWJlbCxcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWluZm8gLmdyb3VwLWF0dHJpYnV0ZXMgLmdyb3VwLWFwaWxhYmxlIC5maWVsZC0tbmFtZS1hcGlsYWJsZS1tYXhpbW8tdW5pZGFkZXMgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1pbmZvIC5ncm91cC1hdHRyaWJ1dGVzIC5ncm91cC1hcGlsYWJsZSAuZmllbGQtLW5hbWUtYXBpbGFibGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5pdGVtLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpY2hhLWNvbGVjY2lvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpY2hhLWNvbGVjY2lvbiAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmljaGEtY29sZWNjaW9uIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWNoYS1jb2xlY2Npb24gLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpY2hhLWNvbGVjY2lvbiAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWNoYS1jb2xlY2Npb24gLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWNoYS1jb2xlY2Npb24gLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIC5maWxlLXNpemUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5lZnMtbWVudS1hbmNob3IsXG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWNoYS1jb2xlY2Npb24ge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmVmcy1tZW51LWFuY2hvcixcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWNoYS1jb2xlY2Npb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZWZzLW1lbnUtYW5jaG9yLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpY2hhLWNvbGVjY2lvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmVmcy1tZW51LWFuY2hvciAubGlzdC1ncm91cC1pdGVtLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5lZnMtbWVudS1hbmNob3IgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWNoYS1jb2xlY2Npb24gLmxpc3QtZ3JvdXAtaXRlbSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmljaGEtY29sZWNjaW9uIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5lZnMtbWVudS1hbmNob3IgLmxpc3QtZ3JvdXAtaXRlbSBhLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmVmcy1tZW51LWFuY2hvciAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYSxcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWNoYS1jb2xlY2Npb24gLmxpc3QtZ3JvdXAtaXRlbSBhLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpY2hhLWNvbGVjY2lvbiAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZWZzLW1lbnUtYW5jaG9yIC5saXN0LWdyb3VwLWl0ZW0gYSxcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZWZzLW1lbnUtYW5jaG9yIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWNoYS1jb2xlY2Npb24gLmxpc3QtZ3JvdXAtaXRlbSBhLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWNoYS1jb2xlY2Npb24gLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmVmcy1tZW51LWFuY2hvciAubGlzdC1ncm91cC1pdGVtIGE6YmVmb3JlLFxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZWZzLW1lbnUtYW5jaG9yIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhOmJlZm9yZSxcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpY2hhLWNvbGVjY2lvbiAubGlzdC1ncm91cC1pdGVtIGE6YmVmb3JlLFxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmljaGEtY29sZWNjaW9uIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmVmcy1tZW51LWFuY2hvciAubGlzdC1ncm91cC1pdGVtIGE6YmVmb3JlLFxuICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmVmcy1tZW51LWFuY2hvciAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYTpiZWZvcmUsXG4gICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmljaGEtY29sZWNjaW9uIC5saXN0LWdyb3VwLWl0ZW0gYTpiZWZvcmUsXG4gICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmljaGEtY29sZWNjaW9uIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5lZnMtbWVudS1hbmNob3IgLmxpc3QtZ3JvdXAtaXRlbSBhLmFuY2hvcl9ncm91cF9kYXRvc19sb2dpc3RpY29zOmJlZm9yZSxcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmVmcy1tZW51LWFuY2hvciAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYS5hbmNob3JfZ3JvdXBfZGF0b3NfbG9naXN0aWNvczpiZWZvcmUsXG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWNoYS1jb2xlY2Npb24gLmxpc3QtZ3JvdXAtaXRlbSBhLmFuY2hvcl9ncm91cF9kYXRvc19sb2dpc3RpY29zOmJlZm9yZSxcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpY2hhLWNvbGVjY2lvbiAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYS5hbmNob3JfZ3JvdXBfZGF0b3NfbG9naXN0aWNvczpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGInOyB9XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5lZnMtbWVudS1hbmNob3IgLmxpc3QtZ3JvdXAtaXRlbSBhLmFuY2hvcl9ncm91cF9wcm9kdWN0b3NfcmVsYWNpb25hZG9zOmJlZm9yZSxcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmVmcy1tZW51LWFuY2hvciAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYS5hbmNob3JfZ3JvdXBfcHJvZHVjdG9zX3JlbGFjaW9uYWRvczpiZWZvcmUsXG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWNoYS1jb2xlY2Npb24gLmxpc3QtZ3JvdXAtaXRlbSBhLmFuY2hvcl9ncm91cF9wcm9kdWN0b3NfcmVsYWNpb25hZG9zOmJlZm9yZSxcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpY2hhLWNvbGVjY2lvbiAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYS5hbmNob3JfZ3JvdXBfcHJvZHVjdG9zX3JlbGFjaW9uYWRvczpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGQnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZWZzLW1lbnUtYW5jaG9yIC5saXN0LWdyb3VwLWl0ZW0gYS5hbmNob3JfZ3JvdXBfcHJveWVjdG9zX3JlbGFjaW9uYWRvczpiZWZvcmUsXG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5lZnMtbWVudS1hbmNob3IgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGEuYW5jaG9yX2dyb3VwX3Byb3llY3Rvc19yZWxhY2lvbmFkb3M6YmVmb3JlLFxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmljaGEtY29sZWNjaW9uIC5saXN0LWdyb3VwLWl0ZW0gYS5hbmNob3JfZ3JvdXBfcHJveWVjdG9zX3JlbGFjaW9uYWRvczpiZWZvcmUsXG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWNoYS1jb2xlY2Npb24gLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGEuYW5jaG9yX2dyb3VwX3Byb3llY3Rvc19yZWxhY2lvbmFkb3M6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTBlJzsgfVxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmVmcy1tZW51LWFuY2hvciAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZWZzLW1lbnUtYW5jaG9yIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZjpsYXN0LWNoaWxkLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpY2hhLWNvbGVjY2lvbiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmljaGEtY29sZWNjaW9uIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7IH1cbiAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpY2hhLWNvbGVjY2lvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpY2hhLWNvbGVjY2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmljaGEtY29sZWNjaW9uIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpY2hhLWNvbGVjY2lvbiAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTBjJztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWJvdHRvbSAjcmVzb2wtcHJvZHVjdC1sb2dpc3RpYy1kYXRhIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWJvdHRvbSAjcmVzb2wtcHJvZHVjdC1sb2dpc3RpYy1kYXRhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1ib3R0b20gI3Jlc29sLXByb2R1Y3QtbG9naXN0aWMtZGF0YSBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJvbGQtc2VyaWZcIiwgQXJpYWwsIHNlcmlmO1xuICAgICAgICBtYXJnaW46IDQwcHggMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtYm90dG9tICNyZXNvbC1wcm9kdWN0LWxvZ2lzdGljLWRhdGEgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWJvdHRvbSAjcmVzb2wtcHJvZHVjdC1sb2dpc3RpYy1kYXRhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWJvdHRvbSAjcmVzb2wtcHJvZHVjdC1sb2dpc3RpYy1kYXRhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWJvdHRvbSAjcmVzb2wtcHJvZHVjdC1sb2dpc3RpYy1kYXRhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1wcm9kdWN0LWxvZ2lzdGljLWRhdGEgLnZpZXdzLXJvdyAudmlld3Mtcm93IC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkOyB9XG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWJvdHRvbSAjcmVzb2wtcHJvZHVjdC1sb2dpc3RpYy1kYXRhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1wcm9kdWN0LWxvZ2lzdGljLWRhdGEgLnZpZXdzLXJvdyAudmlld3Mtcm93IC5hY2NvcmRpb24taGVhZGVyIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL3BsdXMucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDsgfVxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1ib3R0b20gI3Jlc29sLXByb2R1Y3QtbG9naXN0aWMtZGF0YSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctcHJvZHVjdC1sb2dpc3RpYy1kYXRhIC52aWV3cy1yb3cgLnZpZXdzLXJvdyAuYWNjb3JkaW9uLWhlYWRlciAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWJvdHRvbSAjcmVzb2wtcHJvZHVjdC1sb2dpc3RpYy1kYXRhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1wcm9kdWN0LWxvZ2lzdGljLWRhdGEgLnZpZXdzLXJvdyAudmlld3Mtcm93IC5hY2NvcmRpb24taGVhZGVyLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI0NEQ0NDRDsgfVxuICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWJvdHRvbSAjcmVzb2wtcHJvZHVjdC1sb2dpc3RpYy1kYXRhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1wcm9kdWN0LWxvZ2lzdGljLWRhdGEgLnZpZXdzLXJvdyAudmlld3Mtcm93IC5hY2NvcmRpb24taGVhZGVyLnVpLXN0YXRlLWFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9sZXNzLnBuZ1wiKTsgfVxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtYm90dG9tICNyZXNvbC1wcm9kdWN0LWxvZ2lzdGljLWRhdGEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LXByb2R1Y3QtbG9naXN0aWMtZGF0YSAudmlld3Mtcm93IC52aWV3cy1yb3cgLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1ib3R0b20gI3Jlc29sLXByb2R1Y3QtbG9naXN0aWMtZGF0YSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctcHJvZHVjdC1sb2dpc3RpYy1kYXRhIC52aWV3cy1yb3cgLnZpZXdzLXJvdyAudWktYWNjb3JkaW9uLWNvbnRlbnQgLmZpZWxkLWNvbnRlbnQgLmZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgfVxuICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWJvdHRvbSAjcmVzb2wtcHJvZHVjdC1sb2dpc3RpYy1kYXRhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1wcm9kdWN0LWxvZ2lzdGljLWRhdGEgLnZpZXdzLXJvdyAudmlld3Mtcm93IC51aS1hY2NvcmRpb24tY29udGVudCAuZmllbGQtY29udGVudCAuZmllbGQgLmZpZWxkX19sYWJlbCxcbiAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1ib3R0b20gI3Jlc29sLXByb2R1Y3QtbG9naXN0aWMtZGF0YSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctcHJvZHVjdC1sb2dpc3RpYy1kYXRhIC52aWV3cy1yb3cgLnZpZXdzLXJvdyAudWktYWNjb3JkaW9uLWNvbnRlbnQgLmZpZWxkLWNvbnRlbnQgLmZpZWxkIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1ib3R0b20gI3Jlc29sLXByb2R1Y3QtbG9naXN0aWMtZGF0YSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctcHJvZHVjdC1sb2dpc3RpYy1kYXRhIC52aWV3cy1yb3cgLnZpZXdzLXJvdyAudWktYWNjb3JkaW9uLWNvbnRlbnQgLmZpZWxkLWNvbnRlbnQgLmZpZWxkIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtYm90dG9tICNyZXNvbC1wcm9kdWN0LWxvZ2lzdGljLWRhdGEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LXByb2R1Y3QtbG9naXN0aWMtZGF0YSAudmlld3Mtcm93IC52aWV3cy1yb3cgLnVpLWFjY29yZGlvbi1jb250ZW50IC5maWVsZC1jb250ZW50IC5maWVsZDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1ib3R0b20gLnNsaWNrLS1vcHRpb25zZXQtLWRlZmF1bHQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1ib3R0b20gLnNsaWNrLS1vcHRpb25zZXQtLWRlZmF1bHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0IC5ncm91cC1ib3R0b20gLnNsaWNrLS1vcHRpb25zZXQtLWRlZmF1bHQgLnNsaWNrX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWJvdHRvbSAuc2xpY2stLW9wdGlvbnNldC0tZGVmYXVsdCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9zbGlkZXItYXJyb3ctbGVmdC5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWJvdHRvbSAuc2xpY2stLW9wdGlvbnNldC0tZGVmYXVsdCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWJvdHRvbSAuc2xpY2stLW9wdGlvbnNldC0tZGVmYXVsdCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpob3ZlciwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWJvdHRvbSAuc2xpY2stLW9wdGlvbnNldC0tZGVmYXVsdCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtYm90dG9tIC5zbGljay0tb3B0aW9uc2V0LS1kZWZhdWx0IC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICBsZWZ0OiAtMTBweDsgfSB9XG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWJvdHRvbSAuc2xpY2stLW9wdGlvbnNldC0tZGVmYXVsdCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9zbGlkZXItYXJyb3ctcmlnaHQucG5nXCIpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWJvdHRvbSAuc2xpY2stLW9wdGlvbnNldC0tZGVmYXVsdCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7IH0gfVxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLmdyb3VwLWJvdHRvbSAuc2xpY2stLW9wdGlvbnNldC0tZGVmYXVsdCAuc2xpY2tfX3NsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAuZ3JvdXAtYm90dG9tIC5zbGljay0tb3B0aW9uc2V0LS1kZWZhdWx0IC5maWVsZC0tbmFtZS1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0ICNyZXNvbC1wcm9kdWN0LXJlbGF0ZWQtcHJvamVjdHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAjcmVzb2wtcHJvZHVjdC1yZWxhdGVkLXByb2plY3RzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAucmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQgLnJlbGF0ZWQtcHJvZHVjdHMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdCAjcmVzb2wtcHJvZHVjdC1yZWxhdGVkLXByb2plY3RzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcmVtaXVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByZW1pdW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcmVtaXVtIC5maWVsZC0tbmFtZS1pbWFnZW4tZGUtcHJvZHVjdG8ge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDM1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcmVtaXVtIC5maWVsZC0tbmFtZS1pbWFnZW4tZGUtcHJvZHVjdG8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJlbWl1bSAuZmllbGQtLW5hbWUtaW1hZ2VuLWRlLXByb2R1Y3RvIC5tZWRpYS1pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByZW1pdW0gLmZpZWxkLS1uYW1lLWltYWdlbi1kZS1wcm9kdWN0byAubWVkaWEtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJlbWl1bSAuZmllbGQtLW5hbWUtaW1hZ2VuLWRlLXByb2R1Y3RvIGltZyB7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcmVtaXVtIC5maWVsZC0tbmFtZS1pbWFnZW4tZGUtcHJvZHVjdG8gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJlbWl1bSAuZmllbGQtLW5hbWUtaW1hZ2VuLWRlLXByb2R1Y3RvOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcmVtaXVtIC5maWVsZC0tbmFtZS1pbWFnZW4tZGUtcHJvZHVjdG86YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByZW1pdW0gLmZpZWxkLS1uYW1lLWltYWdlbi1kZS1wcm9kdWN0bzphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIHRvcDogNTBweDsgfSB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByZW1pdW0gLmdyb3VwLWluZm8ge1xuICAgIHotaW5kZXg6IDk7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcmVtaXVtIC5ncm91cC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcmVtaXVtIC5ncm91cC1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcmVtaXVtIC5ncm91cC1pbmZvIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJyZWd1bGFyLXNlcmlmXCIsIEFyaWFsLCBzZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcmVtaXVtIC5ncm91cC1pbmZvIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJlbWl1bSAuZ3JvdXAtaW5mbyAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4uY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1pcnJlZ3VsYXIgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDM1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXItc2VyaWZcIiwgQXJpYWwsIHNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWlycmVndWxhciAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaXJyZWd1bGFyIC5jb250ZW50LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWlycmVndWxhciAuY29udGVudC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWlycmVndWxhciAuY29udGVudC1ncm91cCA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaXJyZWd1bGFyIC5jb250ZW50LWdyb3VwID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1pcnJlZ3VsYXIgLmNvbnRlbnQtZ3JvdXAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaXJyZWd1bGFyIC5jb250ZW50LWdyb3VwIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaXJyZWd1bGFyIC5jb250ZW50LWdyb3VwIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgICAgcGFkZGluZy1yaWdodDogODBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWlycmVndWxhciAuY29udGVudC1ncm91cCAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1pbWFnZW4tZGUtcHJvZHVjdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIC5maWVsZF9fbGFiZWwsXG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW46IDAgMnB4OyB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2l0ZW0sXG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2xhYmVsLFxuICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19pdGVtIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcm9kdWN0c19saXN0LCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX3NpbXBsZSwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9kb3VibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDI5MHB4OyB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByb2R1Y3RzX2xpc3QgLmZpZWxkLS1uYW1lLWltYWdlbi1kZS1wcm9kdWN0byBhLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX3NpbXBsZSAuZmllbGQtLW5hbWUtaW1hZ2VuLWRlLXByb2R1Y3RvIGEsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfZG91YmxlIC5maWVsZC0tbmFtZS1pbWFnZW4tZGUtcHJvZHVjdG8gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCAuZmllbGQtLW5hbWUtaW1hZ2VuLWRlLXByb2R1Y3RvIGltZywgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9zaW1wbGUgLmZpZWxkLS1uYW1lLWltYWdlbi1kZS1wcm9kdWN0byBpbWcsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfZG91YmxlIC5maWVsZC0tbmFtZS1pbWFnZW4tZGUtcHJvZHVjdG8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByb2R1Y3RzX2xpc3QgLmZpZWxkLS1uYW1lLXRpdGxlIGEsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfc2ltcGxlIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9zaW1wbGUgLmZpZWxkLS1uYW1lLXRpdGxlIGEsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfZG91YmxlIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9kb3VibGUgLmZpZWxkLS1uYW1lLXRpdGxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcImJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcm9kdWN0c19saXN0IC5maWVsZC0tbmFtZS10aXRsZSBhLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX3NpbXBsZSAuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX3NpbXBsZSAuZmllbGQtLW5hbWUtdGl0bGUgYSwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9kb3VibGUgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9kb3VibGUgLmZpZWxkLS1uYW1lLXRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH0gfVxuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByb2R1Y3RzX2xpc3QgLmZpZWxkLS1uYW1lLXRpdGxlIGEsXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCAuZmllbGQtLW5hbWUtdGl0bGUgYSBhLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX3NpbXBsZSAuZmllbGQtLW5hbWUtdGl0bGUgYSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX3NpbXBsZSAuZmllbGQtLW5hbWUtdGl0bGUgYSBhLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX2RvdWJsZSAuZmllbGQtLW5hbWUtdGl0bGUgYSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX2RvdWJsZSAuZmllbGQtLW5hbWUtdGl0bGUgYSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByb2R1Y3RzX2xpc3QgLmZpZWxkLS1uYW1lLXByb2R1Y3RvLW51ZXZvLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX3NpbXBsZSAuZmllbGQtLW5hbWUtcHJvZHVjdG8tbnVldm8sIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfZG91YmxlIC5maWVsZC0tbmFtZS1wcm9kdWN0by1udWV2byB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcm9kdWN0c19saXN0IC5maWVsZC0tbmFtZS1wcm9kdWN0by1udWV2bywgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9zaW1wbGUgLmZpZWxkLS1uYW1lLXByb2R1Y3RvLW51ZXZvLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX2RvdWJsZSAuZmllbGQtLW5hbWUtcHJvZHVjdG8tbnVldm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCAuZmllbGQtLW5hbWUtcHJvZHVjdG8tbnVldm8gLmZpZWxkX19sYWJlbCwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9zaW1wbGUgLmZpZWxkLS1uYW1lLXByb2R1Y3RvLW51ZXZvIC5maWVsZF9fbGFiZWwsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfZG91YmxlIC5maWVsZC0tbmFtZS1wcm9kdWN0by1udWV2byAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXItc2VyaWZcIiwgQXJpYWwsIHNlcmlmO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwIDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByb2R1Y3RzX2xpc3QgLmZpZWxkLS1uYW1lLXByb2R1Y3RvLW51ZXZvIC5maWVsZF9fbGFiZWwsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfc2ltcGxlIC5maWVsZC0tbmFtZS1wcm9kdWN0by1udWV2byAuZmllbGRfX2xhYmVsLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX2RvdWJsZSAuZmllbGQtLW5hbWUtcHJvZHVjdG8tbnVldm8gLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCAuZ3JvdXAtY29udGVudCwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9zaW1wbGUgLmdyb3VwLWNvbnRlbnQsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfZG91YmxlIC5ncm91cC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvYmctbWFzay5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDsgfVxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByb2R1Y3RzX2xpc3QgLmdyb3VwLWNvbnRlbnQsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfc2ltcGxlIC5ncm91cC1jb250ZW50LCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX2RvdWJsZSAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCAuZ3JvdXAtY29udGVudCwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9zaW1wbGUgLmdyb3VwLWNvbnRlbnQsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfZG91YmxlIC5ncm91cC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCAuZ3JvdXAtY29udGVudCAud3JhcHBlci10ZXh0LCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX3NpbXBsZSAuZ3JvdXAtY29udGVudCAud3JhcHBlci10ZXh0LCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX2RvdWJsZSAuZ3JvdXAtY29udGVudCAud3JhcHBlci10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByb2R1Y3RzX2xpc3QgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9zaW1wbGUgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9kb3VibGUgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7IH0gfVxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCAuZ3JvdXAtY29udGVudCAud3JhcHBlci10ZXh0IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX3NpbXBsZSAuZ3JvdXAtY29udGVudCAud3JhcHBlci10ZXh0IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX2RvdWJsZSAuZ3JvdXAtY29udGVudCAud3JhcHBlci10ZXh0IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByb2R1Y3RzX2xpc3QgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9zaW1wbGUgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9kb3VibGUgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcm9kdWN0c19saXN0IC5ncm91cC1jb250ZW50IC53cmFwcGVyLXRleHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19sYWJlbCxcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCAuZ3JvdXAtY29udGVudCAud3JhcHBlci10ZXh0IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIC5maWVsZF9faXRlbSwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9zaW1wbGUgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2xhYmVsLFxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX3NpbXBsZSAuZ3JvdXAtY29udGVudCAud3JhcHBlci10ZXh0IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIC5maWVsZF9faXRlbSwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9kb3VibGUgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2xhYmVsLFxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX2RvdWJsZSAuZ3JvdXAtY29udGVudCAud3JhcHBlci10ZXh0IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCAuZ3JvdXAtY29udGVudCAud3JhcHBlci10ZXh0IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIC5maWVsZF9fbGFiZWw6YWZ0ZXIsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfc2ltcGxlIC5ncm91cC1jb250ZW50IC53cmFwcGVyLXRleHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19sYWJlbDphZnRlciwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9kb3VibGUgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBtYXJnaW46IDAgMnB4OyB9XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByb2R1Y3RzX2xpc3QgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2xhYmVsLFxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcm9kdWN0c19saXN0IC5ncm91cC1jb250ZW50IC53cmFwcGVyLXRleHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19pdGVtIGEsXG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByb2R1Y3RzX2xpc3QgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2l0ZW0sIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfc2ltcGxlIC5ncm91cC1jb250ZW50IC53cmFwcGVyLXRleHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19sYWJlbCxcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9zaW1wbGUgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2l0ZW0gYSxcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9zaW1wbGUgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2l0ZW0sIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfZG91YmxlIC5ncm91cC1jb250ZW50IC53cmFwcGVyLXRleHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19sYWJlbCxcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9kb3VibGUgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2l0ZW0gYSxcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9kb3VibGUgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCAuZ3JvdXAtY29udGVudCAud3JhcHBlci10ZXh0IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIC5maWVsZF9fbGFiZWwsXG4gICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcm9kdWN0c19saXN0IC5ncm91cC1jb250ZW50IC53cmFwcGVyLXRleHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19pdGVtIGEsXG4gICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcm9kdWN0c19saXN0IC5ncm91cC1jb250ZW50IC53cmFwcGVyLXRleHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19pdGVtLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX3NpbXBsZSAuZ3JvdXAtY29udGVudCAud3JhcHBlci10ZXh0IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIC5maWVsZF9fbGFiZWwsXG4gICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX3NpbXBsZSAuZ3JvdXAtY29udGVudCAud3JhcHBlci10ZXh0IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIC5maWVsZF9faXRlbSBhLFxuICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9zaW1wbGUgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2l0ZW0sIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfZG91YmxlIC5ncm91cC1jb250ZW50IC53cmFwcGVyLXRleHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19sYWJlbCxcbiAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfZG91YmxlIC5ncm91cC1jb250ZW50IC53cmFwcGVyLXRleHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19pdGVtIGEsXG4gICAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX2RvdWJsZSAuZ3JvdXAtY29udGVudCAud3JhcHBlci10ZXh0IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByb2R1Y3RzX2xpc3QgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9zaW1wbGUgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9kb3VibGUgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44ZW07IH1cbiAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByb2R1Y3RzX2xpc3QgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiBhLCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX3NpbXBsZSAuZ3JvdXAtY29udGVudCAud3JhcHBlci10ZXh0IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIGEsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfZG91YmxlIC5ncm91cC1jb250ZW50IC53cmFwcGVyLXRleHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCAuZ3JvdXAtY29udGVudCAuY3VzdG9taXphYmxlLXByb2R1Y3QsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfc2ltcGxlIC5ncm91cC1jb250ZW50IC5jdXN0b21pemFibGUtcHJvZHVjdCwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9kb3VibGUgLmdyb3VwLWNvbnRlbnQgLmN1c3RvbWl6YWJsZS1wcm9kdWN0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgOTYsIDEyNSwgMC42KTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbjogMTBweCAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCAuZ3JvdXAtY29udGVudCAuY3VzdG9taXphYmxlLXByb2R1Y3QsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfc2ltcGxlIC5ncm91cC1jb250ZW50IC5jdXN0b21pemFibGUtcHJvZHVjdCwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9kb3VibGUgLmdyb3VwLWNvbnRlbnQgLmN1c3RvbWl6YWJsZS1wcm9kdWN0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByb2R1Y3RzX2xpc3Q6aG92ZXIgLmdyb3VwLWNvbnRlbnQsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfc2ltcGxlOmhvdmVyIC5ncm91cC1jb250ZW50LCAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX2RvdWJsZTpob3ZlciAuZ3JvdXAtY29udGVudCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcm9kdWN0c19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAyOTBweDsgfVxuICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcm9kdWN0c19saXN0IC5ncm91cC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCAuZ3JvdXAtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmlsdGVyOiBub25lOyB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCAuZ3JvdXAtaW1hZ2U6aG92ZXIgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByb2R1Y3RzX2xpc3QgLmdyb3VwLWltYWdlOmhvdmVyIC5maWVsZC0tbmFtZS1pbWFnZW4tZGUtcHJvZHVjdG8ge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcm9kdWN0c19saXN0IC5ncm91cC1pbWFnZSAuZmllbGQtLW5hbWUtaW1hZ2VuLWRlLXByb2R1Y3RvIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGMEVERTk7IH1cbiAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByb2R1Y3RzX2xpc3QgLmZpZWxkLS1uYW1lLXByb2R1Y3RvLW51ZXZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcm9kdWN0c19saXN0IC5maWVsZC0tbmFtZS1wcm9kdWN0by1udWV2byAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwN0Q7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByb2R1Y3RzX2xpc3QgLmZpZWxkLS1uYW1lLXByb2R1Y3RvLW51ZXZvIC5hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcm9kdWN0c19saXN0IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtdGVhc2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC10ZWFzZXIgLmZpZWxkLS1uYW1lLWltYWdlbi1hbWJpZW50ZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtdGVhc2VyIC5maWVsZC0tbmFtZS1pbWFnZW4tYW1iaWVudGUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6Y292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1wiOyB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXRlYXNlciAuZ3JvdXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9iZy1tYXNrLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC10ZWFzZXIgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC10ZWFzZXIgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtdGVhc2VyIC5ncm91cC1jb250ZW50IC53cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXRlYXNlciAuZ3JvdXAtY29udGVudCAud3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC10ZWFzZXIgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXItc2VyaWZcIiwgQXJpYWwsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtdGVhc2VyIC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtdGVhc2VyIC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC10ZWFzZXIgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19sYWJlbCxcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXRlYXNlciAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC10ZWFzZXIgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luOiAwIDJweDsgfVxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtdGVhc2VyIC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIC5maWVsZF9fbGFiZWwsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC10ZWFzZXIgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19pdGVtIGEsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC10ZWFzZXIgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC10ZWFzZXIgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19sYWJlbCxcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC10ZWFzZXIgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19pdGVtIGEsXG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtdGVhc2VyIC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXRlYXNlciAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOGVtOyB9XG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtdGVhc2VyIC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC10ZWFzZXIgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtdGVhc2VyIC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXRlYXNlciAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBoMiwgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtdGVhc2VyIC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC10ZWFzZXIgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgaDIsIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXRlYXNlciAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXRlYXNlcjpob3ZlciAuZ3JvdXAtY29udGVudCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tdmVydGljYWwgLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAuYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tdmVydGljYWwgLmZpZWxkX19pdGVtIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcmVtaXVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tdmVydGljYWwgLmZpZWxkX19pdGVtIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcmVtaXVtIC5ncm91cC1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXZlcnRpY2FsIC5maWVsZF9faXRlbSAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJlbWl1bSAuZ3JvdXAtaW5mbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bS12ZXJ0aWNhbCAuZmllbGRfX2l0ZW0gLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByZW1pdW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTUwcHg7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXZlcnRpY2FsIC5maWVsZF9faXRlbSAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJlbWl1bTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXZlcnRpY2FsIC5maWVsZF9faXRlbSAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJlbWl1bTpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gIC5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bS12ZXJ0aWNhbCAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByZW1pdW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXZlcnRpY2FsIC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJlbWl1bSAuZmllbGQtLW5hbWUtbWVkaWEge1xuICAgICAgcGFkZGluZzogMCAyNXB4IDAgNTBweDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXZlcnRpY2FsIC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJlbWl1bSAuZmllbGQtLW5hbWUtbWVkaWE6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtY29udGVudC1wcmVtaXVtLXZlcnRpY2FsIC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJlbWl1bTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bS12ZXJ0aWNhbCAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByZW1pdW06YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0yMHB4OyB9IH1cblxuLnZpZXctb3Ryb3MtcHJvZHVjdG9zLXJlbGFjaW9uYWRvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0byA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC52aWV3LW90cm9zLXByb2R1Y3Rvcy1yZWxhY2lvbmFkb3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudmlldy1vdHJvcy1wcm9kdWN0b3MtcmVsYWNpb25hZG9zIGhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC52aWV3LW90cm9zLXByb2R1Y3Rvcy1yZWxhY2lvbmFkb3MgaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLnZpZXctb3Ryb3MtcHJvZHVjdG9zLXJlbGFjaW9uYWRvcyBoZWFkZXIgaDMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJvbGQtc2VyaWZcIiwgQXJpYWwsIHNlcmlmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAudmlldy1vdHJvcy1wcm9kdWN0b3MtcmVsYWNpb25hZG9zIGhlYWRlciBoMyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnZpZXctb3Ryb3MtcHJvZHVjdG9zLXJlbGFjaW9uYWRvcyAuc2xpY2stLXZpZXctLW90cm9zLXByb2R1Y3Rvcy1yZWxhY2lvbmFkb3Mge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudmlldy1vdHJvcy1wcm9kdWN0b3MtcmVsYWNpb25hZG9zIC5zbGljay0tdmlldy0tb3Ryb3MtcHJvZHVjdG9zLXJlbGFjaW9uYWRvcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC52aWV3LW90cm9zLXByb2R1Y3Rvcy1yZWxhY2lvbmFkb3MgLnNsaWNrLS12aWV3LS1vdHJvcy1wcm9kdWN0b3MtcmVsYWNpb25hZG9zIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAudmlldy1vdHJvcy1wcm9kdWN0b3MtcmVsYWNpb25hZG9zIC5zbGljay0tdmlldy0tb3Ryb3MtcHJvZHVjdG9zLXJlbGFjaW9uYWRvcyAuc2xpY2stc2xpZGUgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgLnZpZXctb3Ryb3MtcHJvZHVjdG9zLXJlbGFjaW9uYWRvcyAuc2xpY2stLXZpZXctLW90cm9zLXByb2R1Y3Rvcy1yZWxhY2lvbmFkb3MgLnNsaWNrLXNsaWRlIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudmlldy1vdHJvcy1wcm9kdWN0b3MtcmVsYWNpb25hZG9zIC5zbGljay0tdmlldy0tb3Ryb3MtcHJvZHVjdG9zLXJlbGFjaW9uYWRvcyAuc2xpY2stc2xpZGUgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2xhYmVsLFxuICAgICAgLnZpZXctb3Ryb3MtcHJvZHVjdG9zLXJlbGFjaW9uYWRvcyAuc2xpY2stLXZpZXctLW90cm9zLXByb2R1Y3Rvcy1yZWxhY2lvbmFkb3MgLnNsaWNrLXNsaWRlIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnZpZXctb3Ryb3MtcHJvZHVjdG9zLXJlbGFjaW9uYWRvcyAuc2xpY2stLXZpZXctLW90cm9zLXByb2R1Y3Rvcy1yZWxhY2lvbmFkb3MgLnNsaWNrLXNsaWRlIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luOiAwIDJweDsgfVxuICAgICAgLnZpZXctb3Ryb3MtcHJvZHVjdG9zLXJlbGFjaW9uYWRvcyAuc2xpY2stLXZpZXctLW90cm9zLXByb2R1Y3Rvcy1yZWxhY2lvbmFkb3MgLnNsaWNrLXNsaWRlIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19sYWJlbCxcbiAgICAgIC52aWV3LW90cm9zLXByb2R1Y3Rvcy1yZWxhY2lvbmFkb3MgLnNsaWNrLS12aWV3LS1vdHJvcy1wcm9kdWN0b3MtcmVsYWNpb25hZG9zIC5zbGljay1zbGlkZSAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIC5maWVsZF9faXRlbSxcbiAgICAgIC52aWV3LW90cm9zLXByb2R1Y3Rvcy1yZWxhY2lvbmFkb3MgLnNsaWNrLS12aWV3LS1vdHJvcy1wcm9kdWN0b3MtcmVsYWNpb25hZG9zIC5zbGljay1zbGlkZSAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIC5maWVsZF9faXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAudmlldy1vdHJvcy1wcm9kdWN0b3MtcmVsYWNpb25hZG9zIC5zbGljay0tdmlldy0tb3Ryb3MtcHJvZHVjdG9zLXJlbGFjaW9uYWRvcyAuc2xpY2tfX2Fycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnZpZXctb3Ryb3MtcHJvZHVjdG9zLXJlbGFjaW9uYWRvcyAuc2xpY2stLXZpZXctLW90cm9zLXByb2R1Y3Rvcy1yZWxhY2lvbmFkb3MgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL3NsaWRlci1hcnJvdy1sZWZ0LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAudmlldy1vdHJvcy1wcm9kdWN0b3MtcmVsYWNpb25hZG9zIC5zbGljay0tdmlldy0tb3Ryb3MtcHJvZHVjdG9zLXJlbGFjaW9uYWRvcyAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpob3ZlciwgLnZpZXctb3Ryb3MtcHJvZHVjdG9zLXJlbGFjaW9uYWRvcyAuc2xpY2stLXZpZXctLW90cm9zLXByb2R1Y3Rvcy1yZWxhY2lvbmFkb3MgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnZpZXctb3Ryb3MtcHJvZHVjdG9zLXJlbGFjaW9uYWRvcyAuc2xpY2stLXZpZXctLW90cm9zLXByb2R1Y3Rvcy1yZWxhY2lvbmFkb3MgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvc2xpZGVyLWFycm93LXJpZ2h0LnBuZ1wiKTsgfVxuXG4udmlldy1wcm9kdWN0b3MgLnZpZXctY29udGVudCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlcixcbi52aWV3LWVzdGFuY2lhcyAudmlldy1jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyLFxuLnZpZXctZWxhc3RpY3NlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC52aWV3LXByb2R1Y3RvcyAudmlldy1jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3csXG4gIC52aWV3LWVzdGFuY2lhcyAudmlldy1jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3csXG4gIC52aWV3LWVsYXN0aWNzZWFyY2ggLnZpZXctY29udGVudCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnZpZXctcHJvZHVjdG9zIC52aWV3LWNvbnRlbnQgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyxcbiAgICAgIC52aWV3LWVzdGFuY2lhcyAudmlldy1jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3csXG4gICAgICAudmlldy1lbGFzdGljc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudmlldy1wcm9kdWN0b3MgLnZpZXctY29udGVudCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93LFxuICAgICAgLnZpZXctZXN0YW5jaWFzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyxcbiAgICAgIC52aWV3LWVsYXN0aWNzZWFyY2ggLnZpZXctY29udGVudCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG5cbi52aWV3LXByb2R1Y3RvcyAuanMtcGFnZXJfX2l0ZW1zLFxuLnZpZXctZXN0YW5jaWFzIC5qcy1wYWdlcl9faXRlbXMsXG4udmlldy1lbGFzdGljc2VhcmNoIC5qcy1wYWdlcl9faXRlbXMge1xuICBtYXJnaW46IDQ1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAudmlldy1wcm9kdWN0b3MgLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0sXG4gIC52aWV3LWVzdGFuY2lhcyAuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSxcbiAgLnZpZXctZWxhc3RpY3NlYXJjaCAuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudmlldy1wcm9kdWN0b3MgLmpzLXBhZ2VyX19pdGVtcyBzcGFuLCAudmlldy1wcm9kdWN0b3MgLmpzLXBhZ2VyX19pdGVtcyBhLFxuICAudmlldy1lc3RhbmNpYXMgLmpzLXBhZ2VyX19pdGVtcyBzcGFuLFxuICAudmlldy1lc3RhbmNpYXMgLmpzLXBhZ2VyX19pdGVtcyBhLFxuICAudmlldy1lbGFzdGljc2VhcmNoIC5qcy1wYWdlcl9faXRlbXMgc3BhbixcbiAgLnZpZXctZWxhc3RpY3NlYXJjaCAuanMtcGFnZXJfX2l0ZW1zIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi52aWV3LXByb2R1Y3RvcyAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC52aWV3LXByb2R1Y3RvcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudmlldy1wcm9kdWN0b3MgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDMzLjMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC52aWV3LXByb2R1Y3RvcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9IH1cbiAgICAudmlldy1wcm9kdWN0b3MgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ncm91cC1pbWFnZSAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC52aWV3LXByb2R1Y3RvcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmdyb3VwLWltYWdlIC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC52aWV3LXByb2R1Y3RvcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmdyb3VwLWltYWdlIC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC52aWV3LXByb2R1Y3RvcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlldy1kaXNwbGF5LWlkLW5vdmVkYWRlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi52aWV3LWVsYXN0aWNzZWFyY2ggLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudmlldy1lbGFzdGljc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC52aWV3LWVsYXN0aWNzZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDMzLjMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC52aWV3LWVsYXN0aWNzZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG4gIC52aWV3LWVsYXN0aWNzZWFyY2ggLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtc2VhcmNoIC5maWVsZF9fbGFiZWwsXG4gIC52aWV3LWVsYXN0aWNzZWFyY2ggLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtc2VhcmNoIC5maWVsZF9faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYm9sZC1zZXJpZlwiLCBBcmlhbCwgc2VyaWY7IH1cblxuLnZpZXctZXN0YW5jaWFzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnZpZXctZXN0YW5jaWFzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLmNvbW1lcmNlLXByb2R1Y3Qge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudmlldy1lc3RhbmNpYXMgLnZpZXctY29udGVudCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAuY29tbWVyY2UtcHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudmlldy1lc3RhbmNpYXMgLnZpZXctY29udGVudCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAuY29tbWVyY2UtcHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC52aWV3LWVzdGFuY2lhcyAudmlldy1jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5jb21tZXJjZS1wcm9kdWN0IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC52aWV3LWVzdGFuY2lhcyAudmlldy1jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5jb21tZXJjZS1wcm9kdWN0IC5ncm91cC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgLnZpZXctZXN0YW5jaWFzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLmNvbW1lcmNlLXByb2R1Y3QuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9kb3VibGUge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC52aWV3LWVzdGFuY2lhcyAudmlldy1jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5jb21tZXJjZS1wcm9kdWN0LmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfZG91YmxlIHtcbiAgICAgICAgICB3aWR0aDogNjclOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAudmlldy1lc3RhbmNpYXMgLnZpZXctY29udGVudCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAuY29tbWVyY2UtcHJvZHVjdC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1ncmlkX2RvdWJsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udmlldy1sYXN0LXByb2R1Y3Qtdmlld2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnZpZXctbGFzdC1wcm9kdWN0LXZpZXdlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC52aWV3LWxhc3QtcHJvZHVjdC12aWV3ZWQgLnZpZXctaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcImJvbGQtc2VyaWZcIiwgQXJpYWwsIHNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC52aWV3LWxhc3QtcHJvZHVjdC12aWV3ZWQgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnZpZXctbGFzdC1wcm9kdWN0LXZpZXdlZCAudmlldy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnZpZXctbGFzdC1wcm9kdWN0LXZpZXdlZCAudmlldy1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLnZpZXctbGFzdC1wcm9kdWN0LXZpZXdlZCAudmlldy1jb250ZW50IC5zbGljay0tdmlldy0tbGFzdC1wcm9kdWN0LXZpZXdlZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAudmlldy1sYXN0LXByb2R1Y3Qtdmlld2VkIC52aWV3LWNvbnRlbnQgLnNsaWNrLS12aWV3LS1sYXN0LXByb2R1Y3Qtdmlld2VkIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1oaWdobGlnaHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnZpZXctbGFzdC1wcm9kdWN0LXZpZXdlZCAudmlldy1jb250ZW50IC5zbGljay0tdmlldy0tbGFzdC1wcm9kdWN0LXZpZXdlZCAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudmlldy1sYXN0LXByb2R1Y3Qtdmlld2VkIC52aWV3LWNvbnRlbnQgLnNsaWNrLS12aWV3LS1sYXN0LXByb2R1Y3Qtdmlld2VkIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnZpZXctbGFzdC1wcm9kdWN0LXZpZXdlZCAudmlldy1jb250ZW50IC5zbGljay0tdmlldy0tbGFzdC1wcm9kdWN0LXZpZXdlZCAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIC5maWVsZF9fbGFiZWwsXG4gICAgICAgIC52aWV3LWxhc3QtcHJvZHVjdC12aWV3ZWQgLnZpZXctY29udGVudCAuc2xpY2stLXZpZXctLWxhc3QtcHJvZHVjdC12aWV3ZWQgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC52aWV3LWxhc3QtcHJvZHVjdC12aWV3ZWQgLnZpZXctY29udGVudCAuc2xpY2stLXZpZXctLWxhc3QtcHJvZHVjdC12aWV3ZWQgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBtYXJnaW46IDAgMnB4OyB9XG4gICAgICAgIC52aWV3LWxhc3QtcHJvZHVjdC12aWV3ZWQgLnZpZXctY29udGVudCAuc2xpY2stLXZpZXctLWxhc3QtcHJvZHVjdC12aWV3ZWQgLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiAuZmllbGRfX2xhYmVsLFxuICAgICAgICAudmlldy1sYXN0LXByb2R1Y3Qtdmlld2VkIC52aWV3LWNvbnRlbnQgLnNsaWNrLS12aWV3LS1sYXN0LXByb2R1Y3Qtdmlld2VkIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19pdGVtLFxuICAgICAgICAudmlldy1sYXN0LXByb2R1Y3Qtdmlld2VkIC52aWV3LWNvbnRlbnQgLnNsaWNrLS12aWV3LS1sYXN0LXByb2R1Y3Qtdmlld2VkIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24gLmZpZWxkX19pdGVtIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnZpZXctbGFzdC1wcm9kdWN0LXZpZXdlZCAudmlldy1jb250ZW50IC5zbGljay0tdmlldy0tbGFzdC1wcm9kdWN0LXZpZXdlZCAuc2xpY2tfX2Fycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAudmlldy1sYXN0LXByb2R1Y3Qtdmlld2VkIC52aWV3LWNvbnRlbnQgLnNsaWNrLS12aWV3LS1sYXN0LXByb2R1Y3Qtdmlld2VkIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL3NsaWRlci1hcnJvdy1sZWZ0LnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gICAgICAgICAgLnZpZXctbGFzdC1wcm9kdWN0LXZpZXdlZCAudmlldy1jb250ZW50IC5zbGljay0tdmlldy0tbGFzdC1wcm9kdWN0LXZpZXdlZCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpob3ZlciwgLnZpZXctbGFzdC1wcm9kdWN0LXZpZXdlZCAudmlldy1jb250ZW50IC5zbGljay0tdmlldy0tbGFzdC1wcm9kdWN0LXZpZXdlZCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgLnZpZXctbGFzdC1wcm9kdWN0LXZpZXdlZCAudmlldy1jb250ZW50IC5zbGljay0tdmlldy0tbGFzdC1wcm9kdWN0LXZpZXdlZCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9zbGlkZXItYXJyb3ctcmlnaHQucG5nXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF0aC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cge1xuICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHNwYW4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciBzcGFuLnVpLWJ1dHRvbi1pY29uLXNwYWNlIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL2ljb25fY2xvc2UucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXVyaSB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5maWVsZC0tbmFtZS11cmkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29udGFjdC1tZXNzYWdlLXByb2R1Y3QtaW5mby1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29udGFjdC1tZXNzYWdlLXByb2R1Y3QtaW5mby1mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEsXG4ucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5jb250YWN0LW1lc3NhZ2UtcHJvZHVjdC1pbmZvLWZvcm0gLmZvcm0tdHlwZS1pdGVtLFxuLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29udGFjdC1tZXNzYWdlLXByb2R1Y3QtaW5mby1mb3JtIC5mb3JtLXR5cGUtZW1haWwge1xuICBtYXJnaW46IDE1cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5jb250YWN0LW1lc3NhZ2UtcHJvZHVjdC1pbmZvLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29udGFjdC1tZXNzYWdlLXByb2R1Y3QtaW5mby1mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEsXG4gICAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29udGFjdC1tZXNzYWdlLXByb2R1Y3QtaW5mby1mb3JtIC5mb3JtLXR5cGUtaXRlbSxcbiAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5jb250YWN0LW1lc3NhZ2UtcHJvZHVjdC1pbmZvLWZvcm0gLmZvcm0tdHlwZS1lbWFpbCB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9IH1cbiAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29udGFjdC1tZXNzYWdlLXByb2R1Y3QtaW5mby1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsLFxuICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5jb250YWN0LW1lc3NhZ2UtcHJvZHVjdC1pbmZvLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsXG4gIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmNvbnRhY3QtbWVzc2FnZS1wcm9kdWN0LWluZm8tZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIGxhYmVsLFxuICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5jb250YWN0LW1lc3NhZ2UtcHJvZHVjdC1pbmZvLWZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSBpbnB1dCxcbiAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29udGFjdC1tZXNzYWdlLXByb2R1Y3QtaW5mby1mb3JtIC5mb3JtLXR5cGUtaXRlbSBsYWJlbCxcbiAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29udGFjdC1tZXNzYWdlLXByb2R1Y3QtaW5mby1mb3JtIC5mb3JtLXR5cGUtaXRlbSBpbnB1dCxcbiAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29udGFjdC1tZXNzYWdlLXByb2R1Y3QtaW5mby1mb3JtIC5mb3JtLXR5cGUtZW1haWwgbGFiZWwsXG4gIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmNvbnRhY3QtbWVzc2FnZS1wcm9kdWN0LWluZm8tZm9ybSAuZm9ybS10eXBlLWVtYWlsIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5jb250YWN0LW1lc3NhZ2UtcHJvZHVjdC1pbmZvLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5Nzk3OTc7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29udGFjdC1tZXNzYWdlLXByb2R1Y3QtaW5mby1mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEgdGV4dGFyZWEge1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjA3RDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDdEO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5ub2RlLS10eXBlLWRpc2VuYWRvci5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5vZGUtLXR5cGUtZGlzZW5hZG9yLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLWhlYWRlciAuZ3JvdXAtbGVmdCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZGlzZW5hZG9yLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLWhlYWRlciAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRpc2VuYWRvci5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZWFkZXIgLmdyb3VwLWxlZnQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRpc2VuYWRvci5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZWFkZXIgLmdyb3VwLWxlZnQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRpc2VuYWRvci5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZWFkZXIgLmdyb3VwLWxlZnQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAubm9kZS0tdHlwZS1kaXNlbmFkb3Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2UtaGVhZGVyIC5ncm91cC1sZWZ0IC5maWVsZC0tbmFtZS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRpc2VuYWRvci5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZWFkZXIgLmdyb3VwLWxlZnQgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDIwcHg7IH0gfVxuICAubm9kZS0tdHlwZS1kaXNlbmFkb3Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2UtaGVhZGVyIC5maWVsZC0tbmFtZS1tZWRpYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWRpc2VuYWRvci5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZWFkZXIgLmZpZWxkLS1uYW1lLW1lZGlhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZGlzZW5hZG9yLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLWhlYWRlciAuZmllbGQtLW5hbWUtbWVkaWEgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLm5vZGUtLXR5cGUtZGlzZW5hZG9yLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLWhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAxNTBweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7IH1cblxuLm5vZGUtLXR5cGUtZGlzZW5hZG9yLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgLm5vZGUtLXR5cGUtZGlzZW5hZG9yLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZGlzZW5hZG9yLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ubm9kZS0tdHlwZS1kaXNlbmFkb3Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXdlYi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubm9kZS0tdHlwZS1kaXNlbmFkb3Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXdlYi1saW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLm5vZGUtLXR5cGUtZGlzZW5hZG9yLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtLXR5cGUtZGlzZW5hZG9yLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5vZGUtLXR5cGUtZGlzZW5hZG9yLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5vZGUtLXR5cGUtZGlzZW5hZG9yLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXRvcCAuZ3JvdXAtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9iZy1tYXNrLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7IH1cbiAgICAgIC5ub2RlLS10eXBlLWRpc2VuYWRvci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC10b3AgLmdyb3VwLWNvbnRlbnQgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWRpc2VuYWRvci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC10b3AgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGlzZW5hZG9yLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXRvcCAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0b3A6IDcwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZGlzZW5hZG9yLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXRvcCAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLWRpc2VuYWRvci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC10b3AgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1kaXNlbmFkb3Iubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtdG9wIC5ncm91cC1jb250ZW50IC53cmFwcGVyLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBib3R0b206IHVuc2V0OyB9IH1cbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWRpc2VuYWRvci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC10b3AgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRpc2VuYWRvci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC10b3AgLmZpZWxkLS1uYW1lLW1lZGlhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ub2RlLS10eXBlLWRpc2VuYWRvci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC10b3A6aG92ZXIgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubm9kZS0tdHlwZS1kaXNlbmFkb3Iubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXItc2VyaWZcIiwgQXJpYWwsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1kaXNlbmFkb3Iubm9kZS0tdmlldy1tb2RlLXRlYXNlciBzcGFuLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubm9kZS0tdHlwZS1kaXNlbmFkb3Iubm9kZS0tdmlldy1tb2RlLXRlYXNlciBzcGFuLmZpZWxkLS1uYW1lLXRpdGxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSB7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0ge1xuICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7IH0gfVxuICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSBmb3JtIC5mb3JtLWdyb3VwLmZvcm0tdHlwZS1lbWFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSBmb3JtIC5mb3JtLWl0ZW0tbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDYwN0Q7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gZm9ybSAuZm9ybS1pdGVtLW1lc3NhZ2Uge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gZm9ybSAuc3Vic2NyaWJlci1tYWlsLWNsYXNzIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gZm9ybSAuc3Vic2NyaWJlci1tYWlsLWNsYXNzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gZm9ybSAuc3Vic2NyaWJlci1tYWlsLWNsYXNzIC5maWVsZC0tbmFtZS1tYWlsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gZm9ybSAuc3Vic2NyaWJlci1tYWlsLWNsYXNzIC5maWVsZC0tbmFtZS1tYWlsIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSBmb3JtIC5zdWJzY3JpYmVyLW1haWwtY2xhc3MgLmZpZWxkLS1uYW1lLW1haWwgbGFiZWwsXG4gICAgICAgIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSBmb3JtIC5zdWJzY3JpYmVyLW1haWwtY2xhc3MgLmZpZWxkLS1uYW1lLW1haWwgaW5wdXQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSBmb3JtIC5zdWJzY3JpYmVyLW1haWwtY2xhc3MgLmZpZWxkLS1uYW1lLW1haWwgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk3OTc5NztcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gZm9ybSAuc3Vic2NyaWJlci1tYWlsLWNsYXNzIC5mb3JtLWl0ZW0tcG9saXRpY2EtcHJpdmFjaWRhZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIGZvcm0gLnN1YnNjcmliZXItbWFpbC1jbGFzcyAuZm9ybS1pdGVtLXBvbGl0aWNhLXByaXZhY2lkYWQgbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAgIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSBmb3JtIC5zdWJzY3JpYmVyLW1haWwtY2xhc3MgLmZvcm0taXRlbS1wb2xpdGljYS1wcml2YWNpZGFkIGEsXG4gICAgICAgIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSBmb3JtIC5zdWJzY3JpYmVyLW1haWwtY2xhc3MgLmZvcm0taXRlbS1wb2xpdGljYS1wcml2YWNpZGFkIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgY29sb3I6ICMwMDYwN0Q7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIGZvcm0gLnN1YnNjcmliZXItbWFpbC1jbGFzcyAuZm9ybS1pdGVtLXBvbGl0aWNhLXByaXZhY2lkYWQgYSxcbiAgICAgICAgICAgIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSBmb3JtIC5zdWJzY3JpYmVyLW1haWwtY2xhc3MgLmZvcm0taXRlbS1wb2xpdGljYS1wcml2YWNpZGFkIGxhYmVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICAgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIGZvcm0gLnN1YnNjcmliZXItbWFpbC1jbGFzcyAuZm9ybS1pdGVtLXBvbGl0aWNhLXByaXZhY2lkYWQgYTpob3ZlcixcbiAgICAgICAgICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gZm9ybSAuc3Vic2NyaWJlci1tYWlsLWNsYXNzIC5mb3JtLWl0ZW0tcG9saXRpY2EtcHJpdmFjaWRhZCBsYWJlbDpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gZm9ybSAuc3Vic2NyaWJlci1tYWlsLWNsYXNzIC5sYWJlbC1zdWJzY3JpYmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJyZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzAwNjA3RDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIGZvcm0gLnN1YnNjcmliZXItbWFpbC1jbGFzcyAjZWRpdC1jb29raWVzLWxpbmssXG4gICAgICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gZm9ybSAuc3Vic2NyaWJlci1tYWlsLWNsYXNzICNlZGl0LWF2aXNvLWxlZ2FsLWxpbmssXG4gICAgICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gZm9ybSAuc3Vic2NyaWJlci1tYWlsLWNsYXNzICNlZGl0LXBvbGl0aWNhLXByaXZhY2lkYWQtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgY29sb3I6ICMwMDYwN0Q7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIGZvcm0gLnN1YnNjcmliZXItbWFpbC1jbGFzcyAjZWRpdC1jb29raWVzLWxpbmssXG4gICAgICAgICAgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIGZvcm0gLnN1YnNjcmliZXItbWFpbC1jbGFzcyAjZWRpdC1hdmlzby1sZWdhbC1saW5rLFxuICAgICAgICAgIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSBmb3JtIC5zdWJzY3JpYmVyLW1haWwtY2xhc3MgI2VkaXQtcG9saXRpY2EtcHJpdmFjaWRhZC1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gZm9ybSAuc3Vic2NyaWJlci1tYWlsLWNsYXNzICNlZGl0LWNvb2tpZXMtbGluazpob3ZlcixcbiAgICAgICAgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIGZvcm0gLnN1YnNjcmliZXItbWFpbC1jbGFzcyAjZWRpdC1hdmlzby1sZWdhbC1saW5rOmhvdmVyLFxuICAgICAgICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gZm9ybSAuc3Vic2NyaWJlci1tYWlsLWNsYXNzICNlZGl0LXBvbGl0aWNhLXByaXZhY2lkYWQtbGluazpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBvcmRlcjogMztcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDsgfSB9XG4gICAgICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwN0Q7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDYwN0Q7IH1cbiAgICAgICAgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIGZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLXByaW1hcnk6YWZ0ZXIsIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSBmb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1wcmltYXJ5OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM1YzVjNWM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVjNWM1YzsgfVxuXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL3NwaW5uZXIuZ2lmXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIC50aHJvYmJlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9zcGlubmVyLmdpZlwiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50OyB9XG4gIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIC5tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkgI3NsaWRpbmctcG9wdXAge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDA2MDdEO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvdHRvbTogMzUlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keSAjc2xpZGluZy1wb3B1cCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvdHRvbTogMjYlICFpbXBvcnRhbnQ7IH0gfVxuICBib2R5ICNzbGlkaW5nLXBvcHVwIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgbWFyZ2luOiAxcHggNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGJvZHkgI3NsaWRpbmctcG9wdXAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIGJvZHkgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBib2R5ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG4gIGJvZHkgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5IGxhYmVsIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgYm9keSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBib2R5ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIGJvZHkgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UsXG4gIGJvZHkgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBib2R5ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlLFxuICAgICAgYm9keSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICBib2R5ICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHAsIGJvZHkgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGJvZHkgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXNfY2hlY2tib3hlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgYm9keSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgYm9keSAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgYm9keSAjc2xpZGluZy1wb3B1cCAuZmluZC1tb3JlLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgYm9keSAjc2xpZGluZy1wb3B1cCAuZmluZC1tb3JlLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGJvZHkgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgYm9keSAjc2xpZGluZy1wb3B1cCAjcG9wdXAtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBib2R5ICNzbGlkaW5nLXBvcHVwICNwb3B1cC1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIGJvZHkgI3NsaWRpbmctcG9wdXAgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGJvZHkgI3NsaWRpbmctcG9wdXAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuICBib2R5ICNzbGlkaW5nLXBvcHVwIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBib2R5ICNzbGlkaW5nLXBvcHVwIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJvZHkgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBib2R5ICNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBib2R5ICNzbGlkaW5nLXBvcHVwIC5jb29raWUtbW9kYWwge1xuICAgIHotaW5kZXg6IDEwMDAwMDsgfVxuICAgIGJvZHkgI3NsaWRpbmctcG9wdXAgLmNvb2tpZS1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2MDdEOyB9XG4gICAgYm9keSAjc2xpZGluZy1wb3B1cCAuY29va2llLW1vZGFsIC51ay1tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgYm9keSAjc2xpZGluZy1wb3B1cCAuY29va2llLW1vZGFsIC51ay1tb2RhbC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDsgfSB9XG4gICAgYm9keSAjc2xpZGluZy1wb3B1cCAuY29va2llLW1vZGFsIC5pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBib2R5ICNzbGlkaW5nLXBvcHVwIC5jb29raWUtbW9kYWwgLmludHJvIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgYm9keSAjc2xpZGluZy1wb3B1cCAuY29va2llLW1vZGFsIC5pbnRybyBwIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBib2R5ICNzbGlkaW5nLXBvcHVwIC5jb29raWUtbW9kYWwgLmludHJvIHNwYW5bYXJpYS1oaWRkZW49J2ZhbHNlJ10gKyAudmlldy1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkgI3NsaWRpbmctcG9wdXAgLmNvb2tpZS1tb2RhbCAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIGJvZHkgI3NsaWRpbmctcG9wdXAgLmNvb2tpZS1tb2RhbCAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcnkgZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgYm9keSAjc2xpZGluZy1wb3B1cCAuY29va2llLW1vZGFsIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yeSBkaXYgPiBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBib2R5ICNzbGlkaW5nLXBvcHVwIC5jb29raWUtbW9kYWwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5IC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNlZGVkZWQ7IH1cbiAgICBib2R5ICNzbGlkaW5nLXBvcHVwIC5jb29raWUtbW9kYWwgLnZpZXctbW9yZSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIGJvZHkgI3NsaWRpbmctcG9wdXAgLmNvb2tpZS1tb2RhbCAuZXUtY29va2llLWNvbXBsaWFuY2Utc2F2ZS1wcmVmZXJlbmNlcy1idXR0b24ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIGJvZHkgI3NsaWRpbmctcG9wdXAgLmNvb2tpZS1tb2RhbCAuZXUtY29va2llLWNvbXBsaWFuY2Utc2F2ZS1wcmVmZXJlbmNlcy1idXR0b246aG92ZXIge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBDYXBhIHNlbWl0cmFuc3BhcmVudGUgcXVlIG9jdXBhIHRvZGEgbGEgcGFudGFsbGEgKi9cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDI3cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLm5vZGUtLXR5cGUtcHJveWVjdG8gLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubm9kZS0tdHlwZS1wcm95ZWN0byAuYmxvY2stcGFnZS10aXRsZS1ibG9jayAudGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgIC5ub2RlLS10eXBlLXByb3llY3RvIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIC50aXRsZSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LWZhbWlseTogXCJib2xkLXNlcmlmXCIsIEFyaWFsLCBzZXJpZjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8gLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgLnRpdGxlIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWRldGFpbHMge1xuICBwYWRkaW5nOiAzMHB4IDQ1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH0gfVxuICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtZGV0YWlscyAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtZGV0YWlscyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctcHJvZHVjdG9zLWVuLXByb3llY3RvIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ncm91cC1kZXRhaWxzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1wcm9kdWN0b3MtZW4tcHJveWVjdG8gaGVhZGVyLFxuICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWRldGFpbHMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LXByb2R1Y3Rvcy1lbi1wcm95ZWN0byAudmlld3Mtcm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWRldGFpbHMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LXByb2R1Y3Rvcy1lbi1wcm95ZWN0byBoZWFkZXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYm9sZC1zZXJpZlwiLCBBcmlhbCwgc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWRldGFpbHMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LXByb2R1Y3Rvcy1lbi1wcm95ZWN0byBoZWFkZXIgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLy8nO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ncm91cC1kZXRhaWxzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1wcm9kdWN0b3MtZW4tcHJveWVjdG8gLnZpZXdzLXJvdzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWRldGFpbHMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LXByb2R1Y3Rvcy1lbi1wcm95ZWN0byAudmlld3Mtcm93Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtZGV0YWlscyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctcHJvZHVjdG9zLWVuLXByb3llY3RvIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtZGV0YWlscyAuZmllbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtZGV0YWlscyAuZmllbGQgLmZpZWxkX19sYWJlbCxcbiAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWRldGFpbHMgLmZpZWxkIC5maWVsZF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWRldGFpbHMgLmZpZWxkIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcImJvbGQtc2VyaWZcIiwgQXJpYWwsIHNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWRldGFpbHMgLmZpZWxkIC5maWVsZF9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWRldGFpbHMgLmZpZWxkIC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJy8vJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtZGV0YWlscyAuZmllbGQgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwibGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWRldGFpbHMgLmZpZWxkIC5maWVsZF9faXRlbSBhLCAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtZGV0YWlscyAuZmllbGQgLmZpZWxkX19pdGVtIHAsIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ncm91cC1kZXRhaWxzIC5maWVsZCAuZmllbGRfX2l0ZW0gc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtZGV0YWlscyAuZmllbGQgLmZpZWxkX19pdGVtIGEuYWRkcmVzcywgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWRldGFpbHMgLmZpZWxkIC5maWVsZF9faXRlbSBwLmFkZHJlc3MsIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ncm91cC1kZXRhaWxzIC5maWVsZCAuZmllbGRfX2l0ZW0gc3Bhbi5hZGRyZXNzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ncm91cC1kZXRhaWxzIC5maWVsZCAuZmllbGRfX2l0ZW0gYS5hZGRyZXNzIHNwYW46YWZ0ZXIsIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ncm91cC1kZXRhaWxzIC5maWVsZCAuZmllbGRfX2l0ZW0gcC5hZGRyZXNzIHNwYW46YWZ0ZXIsIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ncm91cC1kZXRhaWxzIC5maWVsZCAuZmllbGRfX2l0ZW0gc3Bhbi5hZGRyZXNzIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWRldGFpbHMgLmZpZWxkLmZpZWxkLS1uYW1lLXRpcG9sb2dpYS1sb2NhbGl6YWNpb24ge1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtZGV0YWlscyAuZmllbGQuZmllbGQtLW5hbWUtdGlwb2xvZ2lhLWxvY2FsaXphY2lvbiAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ncm91cC1kZXRhaWxzIC5maWVsZC5maWVsZC0tbmFtZS10aXBvbG9naWEtbG9jYWxpemFjaW9uIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtZGV0YWlscyAuZmllbGQuZmllbGQtLW5hbWUtdGlwb2xvZ2lhLWxvY2FsaXphY2lvbiAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtZnVsbCAucHJvamVjdC1ib2R5IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1YzVjNWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtZnVsbCAucHJvamVjdC1ib2R5IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNsaWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc2xpY2sge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zbGljayBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc2xpY2sgLnNsaWNrX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc2xpY2sgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9zbGlkZXItYXJyb3ctbGVmdC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zbGljayAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpob3ZlciwgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNsaWNrIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNsaWNrIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvc2xpZGVyLWFycm93LXJpZ2h0LnBuZ1wiKTsgfVxuXG4ubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVsYXRlZC1wcm9kdWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlbGF0ZWQtcHJvZHVjdHMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcm9qZWN0LWxpc3QgLmdyb3VwLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJvamVjdC1saXN0IC5ncm91cC10b3AgLmZpZWxkLS1uYW1lLWltYWdlLFxuICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJvamVjdC1saXN0IC5ncm91cC10b3AgLmZpZWxkLS1uYW1lLW1lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJvamVjdC1saXN0IC5ncm91cC10b3AgLmZpZWxkLS1uYW1lLWltYWdlIGEsXG4gICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXByb2plY3QtbGlzdCAuZ3JvdXAtdG9wIC5maWVsZC0tbmFtZS1tZWRpYSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXByb2plY3QtbGlzdCAuZ3JvdXAtdG9wIC5maWVsZC0tbmFtZS1pbWFnZSBpbWcsXG4gICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXByb2plY3QtbGlzdCAuZ3JvdXAtdG9wIC5maWVsZC0tbmFtZS1tZWRpYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcm9qZWN0LWxpc3QgLmdyb3VwLXRvcCAuZ3JvdXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL2JnLW1hc2sucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJvamVjdC1saXN0IC5ncm91cC10b3AgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXByb2plY3QtbGlzdCAuZ3JvdXAtdG9wIC5ncm91cC1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXByb2plY3QtbGlzdCAuZ3JvdXAtdG9wIC5ncm91cC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJvamVjdC1saXN0IC5ncm91cC10b3AgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcm9qZWN0LWxpc3QgLmdyb3VwLXRvcCAuZ3JvdXAtY29udGVudCAud3JhcHBlci10ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgYm90dG9tOiB1bnNldDsgfSB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcm9qZWN0LWxpc3QgLmdyb3VwLXRvcCAuZ3JvdXAtY29udGVudCAud3JhcHBlci10ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgYm90dG9tOiB1bnNldDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJvamVjdC1saXN0IC5ncm91cC10b3AgLmdyb3VwLWNvbnRlbnQgLndyYXBwZXItdGV4dCBwLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcm9qZWN0LWxpc3QgLmdyb3VwLXRvcCAuZ3JvdXAtY29udGVudCAud3JhcHBlci10ZXh0IHAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtOyB9IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXByb2plY3QtbGlzdCAuZ3JvdXAtdG9wIC5ncm91cC1jb250ZW50IC53cmFwcGVyLXRleHQgcC5maWVsZC0tbmFtZS10aXRsZSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXByb2plY3QtbGlzdCAuZ3JvdXAtdG9wIC5ncm91cC1jb250ZW50IC53cmFwcGVyLXRleHQgLmZpZWxkLS1uYW1lLWRpc2VuYWRvci1yZWxhY2lvbmFkbyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJsaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXByb2plY3QtbGlzdCAuZ3JvdXAtdG9wIC5ncm91cC1jb250ZW50IC53cmFwcGVyLXRleHQgLmZpZWxkLS1uYW1lLWRpc2VuYWRvci1yZWxhY2lvbmFkbyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJvamVjdC1saXN0IHNwYW4uZmllbGQtLW5hbWUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcm9qZWN0LWxpc3Qgc3Bhbi5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXByb2plY3QtbGlzdCBzcGFuLmZpZWxkLS1uYW1lLXRpdGxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcm9qZWN0LWxpc3QgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1mYW1pbHk6IFwicmVndWxhci1zZXJpZlwiLCBBcmlhbCwgc2VyaWY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJvamVjdC1saXN0IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcm9qZWN0LWxpc3QgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc5Ljk4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJvamVjdC1saXN0IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcm9qZWN0LWxpc3Q6aG92ZXIgLmdyb3VwLXRvcCAuZ3JvdXAtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC52aWV3LW90cm9zLXByb3llY3Rvcy1yZWxhY2lvbmFkb3Mge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfSB9XG5cbi52aWV3LW90cm9zLXByb3llY3Rvcy1yZWxhY2lvbmFkb3MgaGVhZGVyLFxuLnZpZXctb3Ryb3MtcHJveWVjdG9zLXJlbGFjaW9uYWRvcyAudmlldy1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJyZWd1bGFyLXNlcmlmXCIsIEFyaWFsLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudmlldy1vdHJvcy1wcm95ZWN0b3MtcmVsYWNpb25hZG9zIGhlYWRlcixcbiAgICAudmlldy1vdHJvcy1wcm95ZWN0b3MtcmVsYWNpb25hZG9zIC52aWV3LWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnZpZXctb3Ryb3MtcHJveWVjdG9zLXJlbGFjaW9uYWRvcyAudmlldy1jb250ZW50IHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udmlldy1vdHJvcy1wcm95ZWN0b3MtcmVsYWNpb25hZG9zIC5zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IDAgNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnZpZXctb3Ryb3MtcHJveWVjdG9zLXJlbGFjaW9uYWRvcyAuc2VjdGlvbiB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC52aWV3LW90cm9zLXByb3llY3Rvcy1yZWxhY2lvbmFkb3MgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDVweDtcbiAgICAgIHdpZHRoOiAxMDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgLnZpZXctb3Ryb3MtcHJveWVjdG9zLXJlbGFjaW9uYWRvcyAuc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMTIwMHB4OyB9IH1cbiAgLnZpZXctb3Ryb3MtcHJveWVjdG9zLXJlbGFjaW9uYWRvcyAuc2VjdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREY2RUI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudmlldy1vdHJvcy1wcm95ZWN0b3MtcmVsYWNpb25hZG9zIC5zZWN0aW9uOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjUlOyB9IH1cbiAgLnZpZXctb3Ryb3MtcHJveWVjdG9zLXJlbGFjaW9uYWRvcyAuc2VjdGlvbiBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxNXB4IDAgMzBweDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcInJlZ3VsYXItc2VyaWZcIiwgQXJpYWwsIHNlcmlmOyB9XG4gIC52aWV3LW90cm9zLXByb3llY3Rvcy1yZWxhY2lvbmFkb3MgLnNlY3Rpb24gPiAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnZpZXctb3Ryb3MtcHJveWVjdG9zLXJlbGFjaW9uYWRvcyAuc2VjdGlvbiA+IC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc5Ljk4cHgpIHtcbiAgICAgIC52aWV3LW90cm9zLXByb3llY3Rvcy1yZWxhY2lvbmFkb3MgLnNlY3Rpb24gPiAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgIC52aWV3LW90cm9zLXByb3llY3Rvcy1yZWxhY2lvbmFkb3MgLnNlY3Rpb24gPiAudmlld3Mtcm93IC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcm9qZWN0LWxpc3QgLmdyb3VwLXRvcCAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudmlldy1vdHJvcy1wcm95ZWN0b3MtcmVsYWNpb25hZG9zIC5zZWN0aW9uID4gLnZpZXdzLXJvdyAubm9kZS0tdHlwZS1wcm95ZWN0by5ub2RlLS12aWV3LW1vZGUtcHJvamVjdC1saXN0IC5ncm91cC10b3AgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnZpZXctb3Ryb3MtcHJveWVjdG9zLXJlbGFjaW9uYWRvcyAuc2VjdGlvbiA+IC52aWV3cy1yb3cgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXByb2plY3QtbGlzdCAuZ3JvdXAtdG9wIC5ncm91cC1jb250ZW50IC53cmFwcGVyLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH0gfVxuICAgIC52aWV3LW90cm9zLXByb3llY3Rvcy1yZWxhY2lvbmFkb3MgLnNlY3Rpb24gPiAudmlld3Mtcm93IC5ub2RlLS10eXBlLXByb3llY3RvLm5vZGUtLXZpZXctbW9kZS1wcm9qZWN0LWxpc3QgLmdyb3VwLXRvcCAuZmllbGQtLW5hbWUtbWVkaWEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlciAuYmxvY2stZmllbGQtYmxvY2tub2RlbGFuZGluZy1wYWdldGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlciAuYmxvY2stZmllbGQtYmxvY2tub2RlbGFuZGluZy1wYWdldGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAucGFnZS1oZWFkZXIgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJvbGQtc2VyaWZcIiwgQXJpYWwsIHNlcmlmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlciAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlciAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlciAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLnBhZ2UtaGVhZGVyIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMzBweCA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAucGFnZS1oZWFkZXIgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLnBhZ2UtaGVhZGVyIC5maWVsZC0tbmFtZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAucGFnZS1oZWFkZXIgLmZpZWxkLS1uYW1lLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogMTUwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlcjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLnBhZ2UtaGVhZGVyLm5vLWltYWdlIC5ibG9jay1maWVsZC1ibG9ja25vZGVsYW5kaW5nLXBhZ2V0aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLnBhZ2UtaGVhZGVyLm5vLWltYWdlOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlci5ncmVlbiB7XG4gICAgICBjb2xvcjogI2U1ZjFlNDsgfVxuICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAucGFnZS1oZWFkZXIuaW5mcmFlc3RydWN0dXJhcyAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9XG4gIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAuZXJyb3ItcGFnZSB7XG4gICAgcGFkZGluZzogNjBweCAwOyB9XG4gICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5lcnJvci1wYWdlIC5maWVsZC0tbmFtZS1ib2R5LFxuICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAuZXJyb3ItcGFnZSAuZmllbGQtLW5hbWUtZW5sYWNlIGEge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5lcnJvci1wYWdlIC5maWVsZC0tbmFtZS1lbmxhY2UgYTpiZWZvcmUsIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAuZXJyb3ItcGFnZSAuZmllbGQtLW5hbWUtZW5sYWNlIGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAuZXJyb3ItcGFnZSAuZmllbGQtLW5hbWUtZW5sYWNlIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA3RDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlci5udW1iZXJzIHtcbiAgICBwYWRkaW5nOiAwIDE1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyLm51bWJlcnMge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyLm51bWJlcnMgaDIuY2tlZGl0b3JfX3RpdGxlX193aGl0ZSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxheW91dC1zZXR0aW5ncy13cmFwcGVyLm51bWJlcnMgaDIuY2tlZGl0b3JfX3RpdGxlX193aGl0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIubnVtYmVycyAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyAubGF5b3V0X19yZWdpb24ge1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZG9tYWluLXJlc29sIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAucGFnZS1oZWFkZXIgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4ubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLWhlYWRlciAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LWZhbWlseTogXCJib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZWFkZXIgLmZpZWxkLS1uYW1lLW1lZGlhIHtcbiAgICB3aWR0aDogNjclOyB9XG4gICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZWFkZXIgLmZpZWxkLS1uYW1lLW1lZGlhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLWhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAxNTBweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7IH1cblxuLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4udXNlci1sb2dnZWQtaW4gLmhlYWRlciB7XG4gIHRvcDogNzlweDsgfVxuICAudXNlci1sb2dnZWQtaW4gLmhlYWRlciAuaGVhZGVyLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDsgfVxuXG4udXNlci1sb2dpbi1mb3JtLFxuLnVzZXItcGFzcyxcbi51c2VyLXBhc3MtcmVzZXQsXG4uc2ltcGxlbmV3cy1jb25maXJtLWFkZC5jb25maXJtYXRpb24ge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA4cHggMXB4IHJnYmEoNjcsIDYwLCA2MSwgMC4yKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggMXB4IHJnYmEoNjcsIDYwLCA2MSwgMC4yKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudXNlci1sb2dpbi1mb3JtLFxuICAgIC51c2VyLXBhc3MsXG4gICAgLnVzZXItcGFzcy1yZXNldCxcbiAgICAuc2ltcGxlbmV3cy1jb25maXJtLWFkZC5jb25maXJtYXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudXNlci1sb2dpbi1mb3JtLFxuICAgIC51c2VyLXBhc3MsXG4gICAgLnVzZXItcGFzcy1yZXNldCxcbiAgICAuc2ltcGxlbmV3cy1jb25maXJtLWFkZC5jb25maXJtYXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICAudXNlci1sb2dpbi1mb3JtIC5kZXNjcmlwdGlvbixcbiAgLnVzZXItbG9naW4tZm9ybSBwLFxuICAudXNlci1wYXNzIC5kZXNjcmlwdGlvbixcbiAgLnVzZXItcGFzcyBwLFxuICAudXNlci1wYXNzLXJlc2V0IC5kZXNjcmlwdGlvbixcbiAgLnVzZXItcGFzcy1yZXNldCBwLFxuICAuc2ltcGxlbmV3cy1jb25maXJtLWFkZC5jb25maXJtYXRpb24gLmRlc2NyaXB0aW9uLFxuICAuc2ltcGxlbmV3cy1jb25maXJtLWFkZC5jb25maXJtYXRpb24gcCB7XG4gICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWdyb3VwLFxuICAudXNlci1wYXNzIC5mb3JtLWdyb3VwLFxuICAudXNlci1wYXNzLXJlc2V0IC5mb3JtLWdyb3VwLFxuICAuc2ltcGxlbmV3cy1jb25maXJtLWFkZC5jb25maXJtYXRpb24gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLW5hbWUgbGFiZWw6YmVmb3JlLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tcGFzcyBsYWJlbDpiZWZvcmUsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1uYW1lIGxhYmVsOmJlZm9yZSxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLXBhc3MgbGFiZWw6YmVmb3JlLFxuICAudXNlci1wYXNzLXJlc2V0IC5mb3JtLWl0ZW0tbmFtZSBsYWJlbDpiZWZvcmUsXG4gIC51c2VyLXBhc3MtcmVzZXQgLmZvcm0taXRlbS1wYXNzIGxhYmVsOmJlZm9yZSxcbiAgLnNpbXBsZW5ld3MtY29uZmlybS1hZGQuY29uZmlybWF0aW9uIC5mb3JtLWl0ZW0tbmFtZSBsYWJlbDpiZWZvcmUsXG4gIC5zaW1wbGVuZXdzLWNvbmZpcm0tYWRkLmNvbmZpcm1hdGlvbiAuZm9ybS1pdGVtLXBhc3MgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tbmFtZSBpbnB1dCxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLXBhc3MgaW5wdXQsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1uYW1lIGlucHV0LFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tcGFzcyBpbnB1dCxcbiAgLnVzZXItcGFzcy1yZXNldCAuZm9ybS1pdGVtLW5hbWUgaW5wdXQsXG4gIC51c2VyLXBhc3MtcmVzZXQgLmZvcm0taXRlbS1wYXNzIGlucHV0LFxuICAuc2ltcGxlbmV3cy1jb25maXJtLWFkZC5jb25maXJtYXRpb24gLmZvcm0taXRlbS1uYW1lIGlucHV0LFxuICAuc2ltcGxlbmV3cy1jb25maXJtLWFkZC5jb25maXJtYXRpb24gLmZvcm0taXRlbS1wYXNzIGlucHV0IHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1uYW1lIGxhYmVsOmJlZm9yZSxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLW5hbWUgbGFiZWw6YmVmb3JlLFxuICAudXNlci1wYXNzLXJlc2V0IC5mb3JtLWl0ZW0tbmFtZSBsYWJlbDpiZWZvcmUsXG4gIC5zaW1wbGVuZXdzLWNvbmZpcm0tYWRkLmNvbmZpcm1hdGlvbiAuZm9ybS1pdGVtLW5hbWUgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTEwJzsgfVxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tcGFzcyBsYWJlbDpiZWZvcmUsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1wYXNzIGxhYmVsOmJlZm9yZSxcbiAgLnVzZXItcGFzcy1yZXNldCAuZm9ybS1pdGVtLXBhc3MgbGFiZWw6YmVmb3JlLFxuICAuc2ltcGxlbmV3cy1jb25maXJtLWFkZC5jb25maXJtYXRpb24gLmZvcm0taXRlbS1wYXNzIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwZic7IH1cbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAudXNlci1wYXNzIC5mb3JtLWFjdGlvbnMsXG4gIC51c2VyLXBhc3MtcmVzZXQgLmZvcm0tYWN0aW9ucyxcbiAgLnNpbXBsZW5ld3MtY29uZmlybS1hZGQuY29uZmlybWF0aW9uIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLXByaW1hcnk6YmVmb3JlLCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1wcmltYXJ5OmFmdGVyLFxuICAgIC51c2VyLXBhc3MgLmZvcm0tYWN0aW9ucyAuYnRuLXByaW1hcnk6YmVmb3JlLFxuICAgIC51c2VyLXBhc3MgLmZvcm0tYWN0aW9ucyAuYnRuLXByaW1hcnk6YWZ0ZXIsXG4gICAgLnVzZXItcGFzcy1yZXNldCAuZm9ybS1hY3Rpb25zIC5idG4tcHJpbWFyeTpiZWZvcmUsXG4gICAgLnVzZXItcGFzcy1yZXNldCAuZm9ybS1hY3Rpb25zIC5idG4tcHJpbWFyeTphZnRlcixcbiAgICAuc2ltcGxlbmV3cy1jb25maXJtLWFkZC5jb25maXJtYXRpb24gLmZvcm0tYWN0aW9ucyAuYnRuLXByaW1hcnk6YmVmb3JlLFxuICAgIC5zaW1wbGVuZXdzLWNvbmZpcm0tYWRkLmNvbmZpcm1hdGlvbiAuZm9ybS1hY3Rpb25zIC5idG4tcHJpbWFyeTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgICAudXNlci1wYXNzIC5mb3JtLWFjdGlvbnMgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIC51c2VyLXBhc3MtcmVzZXQgLmZvcm0tYWN0aW9ucyAuYnRuLXByaW1hcnk6aG92ZXIsXG4gICAgLnNpbXBsZW5ld3MtY29uZmlybS1hZGQuY29uZmlybWF0aW9uIC5mb3JtLWFjdGlvbnMgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwN0Q7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDYwN0Q7IH1cblxuLnNpbXBsZW5ld3MtY29uZmlybS1hZGQuY29uZmlybWF0aW9uIHtcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaW1wbGVuZXdzLWNvbmZpcm0tYWRkLmNvbmZpcm1hdGlvbiBwIHtcbiAgICBmb250LWZhbWlseTogXCJib2xkLXNlcmlmXCIsIEFyaWFsLCBzZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnNpbXBsZW5ld3MtY29uZmlybS1hZGQuY29uZmlybWF0aW9uIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2ltcGxlbmV3cy1jb25maXJtLWFkZC5jb25maXJtYXRpb24gLmZvcm0tYWN0aW9ucyAuYnRuLXByaW1hcnk6YmVmb3JlLCAuc2ltcGxlbmV3cy1jb25maXJtLWFkZC5jb25maXJtYXRpb24gLmZvcm0tYWN0aW9ucyAuYnRuLXByaW1hcnk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaW1wbGVuZXdzLWNvbmZpcm0tYWRkLmNvbmZpcm1hdGlvbiAuZm9ybS1hY3Rpb25zIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDdEO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MDdEOyB9XG4gICAgLnNpbXBsZW5ld3MtY29uZmlybS1hZGQuY29uZmlybWF0aW9uIC5mb3JtLWFjdGlvbnMgYS5idXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2UtdXNlci1sb2dpbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2ssXG4ucGFnZS11c2VyLXBhc3N3b3JkIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayxcbi5wYWdlLXVzZXItcmVzZXQgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy91c2VyLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHotaW5kZXg6IDEyO1xuICBib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgICBib3R0b206IDEzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2FwdGNoYSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmNhcHRjaGEgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FwdGNoYSAuZGV0YWlscy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jYXB0Y2hhIC5kZXRhaWxzLXdyYXBwZXIgLmRldGFpbHMtZGVzY3JpcHRpb24sXG4gICAgLmNhcHRjaGEgLmRldGFpbHMtd3JhcHBlciAuZy1yZWNhcHRjaGEge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5jYXB0Y2hhIC5kZXRhaWxzLXdyYXBwZXIgLmRldGFpbHMtZGVzY3JpcHRpb24sXG4gICAgICAgIC5jYXB0Y2hhIC5kZXRhaWxzLXdyYXBwZXIgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY2FwdGNoYSAuZGV0YWlscy13cmFwcGVyIC5kZXRhaWxzLWRlc2NyaXB0aW9uID4gZGl2LFxuICAgICAgLmNhcHRjaGEgLmRldGFpbHMtd3JhcHBlciAuZy1yZWNhcHRjaGEgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5jYXB0Y2hhIC5kZXRhaWxzLXdyYXBwZXIgLmRldGFpbHMtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuY2FwdGNoYSAuZGV0YWlscy13cmFwcGVyIC5kZXRhaWxzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxubGVnZW5kLmNhcHRjaGFfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAqIC4wMDE7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgJHZhbHVlMjogdW5xdW90ZShcIihcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcIilcIik7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogNCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIC41O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgKiAuNSk7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8qIFRZUE9HUkFQSFkgKi9cblxuXG4vKiBHb29nbGUgRm9udHMgKi9cblxuLy9AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCwzMDAsMzAwaXRhbGljLDQwMGl0YWxpYyw3MDAsNzAwaXRhbGljLDkwMCw5MDBpdGFsaWNcIik7XG4vL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6NDAwLDMwMCw1MDAsNjAwLDcwMCw4MDAsOTAwXCIpO1xuLy8gZm9udCBmYW1pbGllc1xuJGZvbnQtbGF0bzogJ0xhdG8nLFxuQXJpYWwsXG5WZXJkYW5hLFxuc2Fucy1zZXJpZjtcbiRmb250LXJhbGV3YXk6ICdSYWxld2F5JyxcbkFyaWFsLFxuVmVyZGFuYSxcbnNhbnMtc2VyaWY7XG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sXG5zeXN0ZW0tdWksXG5CbGlua01hY1N5c3RlbUZvbnQsXG5cIlNlZ29lIFVJXCIsXG5Sb2JvdG8sXG5cIkhlbHZldGljYSBOZXVlXCIsXG5BcmlhbCxcbnNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsXG5cIlRpbWVzIE5ldyBSb21hblwiLFxuVGltZXMsXG5zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IE1lbmxvLFxuTW9uYWNvLFxuQ29uc29sYXMsXG5cIkxpYmVyYXRpb24gTW9ub1wiLFxuXCJDb3VyaWVyIE5ld1wiLFxubW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6IDEuMjVyZW07XG4kZm9udC1zaXplLXNtOiAuODc1cmVtO1xuJGZvbnQtc2l6ZS14czogLjc1cmVtO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kZm9udC1zaXplLWgxOiAyLjVyZW07XG4kZm9udC1zaXplLWgyOiAycmVtO1xuJGZvbnQtc2l6ZS1oMzogMS43NXJlbTtcbiRmb250LXNpemUtaDQ6IDEuNXJlbTtcbiRmb250LXNpemUtaDU6IDEuMjVyZW07XG4kZm9udC1zaXplLWg2OiAxcmVtOyIsIkBpbXBvcnQgJ192YXJpYWJsZXMuc2Nzcyc7XG5cbi8vKiAqKioqKiBDVVNUT00gQ0tFRElUT1IgU1RZTEVTXG5cbi5ja2VkaXRvcl9faGlnaGxpZ2h0IHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBjb2xvcjogJHRleHQ7XG4gIGZvbnQtZmFtaWx5OiAkcmVndWxhci1zZXJpZjtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1zZXJpZjtcbiAgfVxufVxuXG4uY2tlZGl0b3JfX2hpZ2hsaWdodGVkIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogJHRleHQ7XG4gIGZvbnQtZmFtaWx5OiAkcmVndWxhci1zZXJpZjtcbiAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLy8gIGZvbnQtc2l6ZTogNDJweDtcbiAgLy99XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGJvbGQtc2VyaWY7XG4gIH1cbn1cblxuLmNrZWRpdG9yX190aXRsZSxcbi5ja2VkaXRvcl9fdGl0bGVfX3doaXRlLFxuLmNrZWRpdG9yX190aXRsZV9fb3JhbmdlLFxuLmNrZWRpdG9yX190aXRsZV9fZ3JlZW4ge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGNvbG9yOiAkdGV4dDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBmb250LWZhbWlseTogJHJlZ3VsYXItc2VyaWY7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGJvbGQtc2VyaWY7XG4gIH1cbn1cblxuLmNrZWRpdG9yX190aXRsZV9fd2hpdGUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5cbi5ja2VkaXRvcl9fc2VjdGlvbl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICR0ZXh0O1xuICBmb250LWZhbWlseTogJHJlZ3VsYXItc2VyaWY7XG4gIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC8vICBmb250LXNpemU6IDI2cHg7XG4gIC8vfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICRib2xkLXNlcmlmO1xuICB9XG5cbn1cblxuLmNrZWRpdG9yX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRncmV5LXRleHQ7XG4gIGZvbnQtZmFtaWx5OiAkcmVndWxhci1zZXJpZjtcbiAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLy8gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy99XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGJvbGQtc2VyaWY7XG4gIH1cbn1cblxuLmNrZWRpdG9yX19ib2R5X19uZXcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRyZWd1bGFyLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5O1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHRvcDogNzJweDtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMzBweCA1cHggIWltcG9ydGFudDtcbiAgICB0b3A6IDQ4cHg7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1zZXJpZjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMjMwcHggMTUwcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMTEzLCAxNTMsIDE2NSwgMC43KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMTYwcHggMTEwcHggMDtcbiAgICB9XG4gIH1cbn1cblxuLmNrZWRpdG9yX19ib2R5LFxuLmNrZWRpdG9yX19ib2R5X193aGl0ZSxcbi5ja2VkaXRvcl9fYm9keV9fdGFwaXphZG9zIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJGdyZXktdGV4dDtcbiAgZm9udC1mYW1pbHk6ICRsaWdodDtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9sZDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gIH1cbn1cblxuLmNrZWRpdG9yX19ib2R5X193aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uY2tlZGl0b3JfX2JvZHlfX3RhcGl6YWRvcyB7XG4gIGNvbG9yOiAkZ3JleS10ZXh0O1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjdXN0b20tYmx1ZTtcbiAgfVxufVxuXG4uY2tlZGl0b3JfX2JvZHkyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogJGdyZXktdGV4dDtcbiAgZm9udC1mYW1pbHk6ICRsaWdodDtcbn1cblxuLmNrZWRpdG9yX19ib2R5X2FyaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICR0ZXh0O1xuICBmb250LWZhbWlseTogJGV4dHJhLWxpZ2h0O1xufVxuXG5hLmNrZWRpdG9yX19idXR0b24sXG5hLmNrZWRpdG9yX19idXR0b25fX3RhcGl6YWRvcyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICR0ZXh0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7IC8qIG9uaG92ZXIgYmFja2dyb3VuZCBjb2xvciAqL1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMTAwJSwgMCk7IC8qIG1vdmUgZWxlbWVudHMgYWJvdmUgYnV0dG9uIHNvIHRoZXkgZG9uJ3QgYXBwZWFyIGluaXRpYWxseSAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIGJ1dHRvbiBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IgKi9cbiAgICB6LWluZGV4OiAtMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB9XG59XG5cbmEuY2tlZGl0b3JfX2J1dHRvbl9fdGFwaXphZG9zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGN1c3RvbS1ibHVlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tYmx1ZTtcbiAgcGFkZGluZzogMTBweCA0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LXNoYWRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1zaGFkZTtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYS5ja2VkaXRvcl9fbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXG4gICAgLnJlZ2lvbi1ib3R0b20tZm9vdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZzogNjhweDtcbiAgfVxuXG4gIC5uZXdzbGV0dGVye1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvdXNlci1iZy5qcGdcIik7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgLnJlZ2lvbi1uZXdzbGV0dGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIH1cbiAgfVxuXG4gIC5wcmVmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcblxuICAgIC5yZWdpb24tcHJlZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICNibG9jay1jb250YWN0aW5mbyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhzKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXItc2VyaWY7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdkcHJfYWdyZWVkX3RvZ2dsZXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2VyLWxvZ2dlZC1pbiB7XG4gIC5mb290ZXItYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcbiAgfVxufVxuIiwiXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5oZWFkZXItdG9wIHtcbiAgICBwYWRkaW5nOiAzcHggMCAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjdweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cblxuICAgICYubmF2LXVwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRvcDogLTEwMHB4O1xuXG4gICAgICAmLmFkZC1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LWRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1ncmF5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi10b3AtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0JSAyNiUgMzAlIDE1JSAxNSU7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5vcGVuLW1lbnUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8ubmF2YmFyLWJyYW5kIHtcbiAgICAgIC8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyAgei1pbmRleDogMTI7XG4gICAgICAvL31cblxuICAgICAgPiBkaXYsXG4gICAgICAubWVudS0tYWNjb3VudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgJi5ibG9jay1lbnRpdHktdmlld3MtZmlsdGVyLFxuICAgICAgICAmLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrZWxhc3RpY3NlYXJjaC1lbGFzdGljLXNlYXJjaCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIC5ibG9jay1odG9vbHMge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtLWFjY291bnQsXG4gICAgICAuYmxvY2stZHJvcGRvd24tbGFuZ3VhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LS1tYWluLFxuICAgICAgLmJsb2NrLWVudGl0eS12aWV3cy1maWx0ZXIsXG4gICAgICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tlbGFzdGljc2VhcmNoLWVsYXN0aWMtc2VhcmNoIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vSGVhZGxpbmUgcmVnaW9uXG5cbi5oZWFkbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogMCAyMHB4IDNweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuY29udGVudC1oZWFkbGluZXtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1oZWFkbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLm1lbnUtLXNvY2lhbC1tZW51e1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5ibG9jay1wcm9jZXNzZWQtdGV4dCB7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDVweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAvLyY6YWZ0ZXIge1xuICAgICAgICAgIC8vICBjb250ZW50OiAnXFxlOTE1JztcbiAgICAgICAgICAvLyAgZm9udC1mYW1pbHk6ICRpY29tb29uO1xuICAgICAgICAgIC8vICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIC8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLy8gIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAvLyAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZpeGVkLWhlYWRsaW5le1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgfVxufSIsImh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICYubm90LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG59XG5cbi5wLTIwIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICAvL3BhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgJi5ub3Qtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cblxuICAmLnBhdGgtZnJvbnRwYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgLmxheW91dC1tYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5tdC02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm1iLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub2RlIHtcbiAgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1maWxlIHtcbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtaW1hZ2UsXG4gIC5maWVsZC10eXBlLWltYWdlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWNvbnRlbnQtc2xpZGVyLXdpZHRoLTEwMCB7XG4gICAgLmZpZWxkLS1uYW1lLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArMTAwJjArMCwwLjY1KzEwMCAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjAwMDAwMCcsIEdyYWRpZW50VHlwZT0wKTsgLyogSUU2LTkgKi9cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaDIge1xuICBmb250LWZhbWlseTogJGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICR0ZXh0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5uYXYudGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDhweCAxcHggIzQzM0MzRDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggMXB4ICM0MzNDM0Q7XG5cbiAgLnByaW1hcnkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5IC5hbGVydC13cmFwcGVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IGluaXRpYWw7XG5cbiAgLmFsZXJ0IHtcbiAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgfVxuXG4gIC5hbGVydC1kYW5nZXIsXG4gIC5hbGVydC1zdWNjZXNzLFxuICAuYWxlcnQtd2FybmluZyB7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgLy90b3A6IDgwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSB7XG4gIC5hbGVydC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICB9XG59XG5cbi5zaXRlbWFwIHtcbiAgLnNpdGVtYXAtbWVzc2FnZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRib2xkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlbWFwLWJveCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLnNpdGVtYXAtbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhzLXBsdXMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lbnUtLWxlZ2FsLW1lbnUge1xuICBtYXJnaW46IDAgYXV0bztcblxuICB1bCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIHNwYW4sXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4cykge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4cykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLSc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eHMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZW51LS1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNTBweCAyMHB4O1xuXG4gIC5uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgPiAubmF2LWl0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgLy8gIHdpZHRoOiAxMDAlO1xuICAgICAgLy99XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhzKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1zZXJpZjtcbiAgICAgIH1cblxuICAgICAgLm1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkubmF2LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgYSxcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbHVtbmFfdmFjaWEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG5cbiAgICAgIHNwYW4ubG9nb3NfZm9vdGVyLm5hdi1saW5rLm5hdi1saW5rLSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW5hX3NlbGxvX2xpZGVycGFjayB7XG4gICAgICAgIC5zZWxsb19saWRlcnBhY2sge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvc2VsbG9fbGlkZXJwYWNrX2dhbmFkb3JiXzIwMHg4NC5wbmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTEwcHggY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sdW1uYV9weW1lX2lubm92YWRvcmFfbWVpYyB7XG4gICAgICAgIC5weW1lX2lubm92YWRvcmFfbWVpYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9weW1lX2lubm92YWRvcmFfbWVpYy1TUF93ZWJfMjAweDI2MC5wbmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xMHB4IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbHVtbmFfcHltZV9pbm5vdmFkb3JhX21laWNfZW4ge1xuICAgICAgICAucHltZV9pbm5vdmFkb3JhX21laWMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvcHltZV9pbm5vdmFkb3JhX21laWMtRU5fd2ViXzIwMHgyNjAucG5nXCIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTBweCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4uc29jaWFsLWl0ZW0ubmF2LWxpbmsubmF2LWxpbmstIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zb2NpYWwtaXRlbSB7XG4gICAgICAgICsgLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eHMpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTAyJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwMCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTAxJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTAzJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnBpbnRlcmVzdCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxNic7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icmFuZC1jb3JuZXItbGluayB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvYnJhbmRjb3JuZXIucG5nXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTIwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTBweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2Jsb2NrPVwiYmxvY2stcGllZGVwYWdpbmFcIl0ge1xuICAgICYgPiBsaSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDYpLCAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYm9keS5sYW5nX2VuIHtcbiAgLm1lbnUtLWZvb3RlciAubmF2ID4gLm5hdi1pdGVtIC5jb2x1bW5hX3B5bWVfaW5ub3ZhZG9yYV9tZWljICsgLm1lbnUgbGkubmF2LWl0ZW06YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvcHltZV9pbm5vdmFkb3JhX21laWMtRU5fd2ViXzIwMHgyNjAucG5nXCIpO1xuICB9XG59XG5ib2R5LmxhbmdfZnIge1xuICAubWVudS0tZm9vdGVyIC5uYXYgPiAubmF2LWl0ZW0gLmNvbHVtbmFfcHltZV9pbm5vdmFkb3JhX21laWMgKyAubWVudSBsaS5uYXYtaXRlbTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9weW1lX2lubm92YWRvcmFfbWVpYy1FTl93ZWJfMjAweDI2MC5wbmdcIik7XG4gIH1cbn0iLCIubWVudS0tbWFpbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgLmdyb3VwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICByaWdodDogNTAlO1xuICAgIC8vaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA1MHB4KTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDk7XG4gICAgdG9wOiAtNTBweDtcbiAgICB3aWR0aDogNTc4cHg7XG4gICAgcGFkZGluZzogMTU1cHggNjBweCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgcGFkZGluZzogMTYwcHggNDBweDtcbiAgICAgIHJpZ2h0OiA4MCU7XG4gICAgICBsZWZ0OiAtMTIwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4cy1wbHVzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vbGVmdDogLTExNiU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICB1bC5tZW51LWxldmVsLTAge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyLXNlcmlmO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAubWVudS1kcm9wZG93biB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtMTA1JTtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgLy90cmFuc2l0aW9uOiBsZWZ0IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbGVmdDogLTExNSU7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICB1bC5tZW51LWxldmVsLTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubWVudS1pdGVtLnNob3cge1xuICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIC5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMTYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhzLXBsdXMpIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsLm1lbnUtbWFpbi1pbWFnZS1hbmQtbGluayB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWV4dHJhbGluayB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLW1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYub3BlbiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbiAgfVxuXG4gIC5yZXNwb25zaXZlLWltYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIzcHg7XG4gICAgbGVmdDogMjAwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDMzLjMlO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbiIsIlxuLm1lbnUtdG9nZ2xlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDI1cHggNzVweCAyMHB4IDgwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBtYXJnaW46IDI1cHggNDBweCAyMHB4IDUwcHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHRleHQ7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuZXhwYW5kZWQge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVudS0tYWNjb3VudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB1bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1NvY2lhbCBtZW51IGluIGhlYWRsaW5lXG4ubWVudS0tc29jaWFsLW1lbnUsXG4ubWVudS0tc29jaWFsLW1lbnUtZ2FyYmFye1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhzKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBsaS5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwMic7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwMCc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDEnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGlua2VkaW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwMyc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5waW50ZXJlc3Qge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkxNic7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvY2staW5saW5lLWJsb2NrYmFzaWMge1xuXG4gICYuYmxvY2stY29udGVudC1iYXNpYy10ZWFzZXIsXG4gICYuYmxvY2stY29udGVudC1iYXNpYy1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay1jb250ZW50LWJhc2ljLXRlYXNlciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDA7XG4gIH1cblxuICAmLmJsb2NrLWNvbnRlbnQtYmFzaWMtYWxpZ25lZC1yaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTVkZWcpO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTtcbiAgICAgICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay1jb250ZW50LWJhc2ljLXF1b3RlZCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMjAlIDAgMCAyMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9xdW90ZWQtbWFyay5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL0ltYWdlcyBibG9ja1xuXG4uYmxvY2stY29udGVudC1pbWFnZXMge1xuICAmLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLWRlZmF1bHQsXG4gICYuYmxvY2stY29udGVudC1pbWFnZXMtZ3JpZCxcbiAgJi5ibG9jay1jb250ZW50LWltYWdlcy1ncmlkLTItY29se1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuXG4gICAgLmZpZWxkLS1uYW1lLWltYWdlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLWRlZmF1bHQsXG4gICYuYmxvY2stY29udGVudC1pbWFnZXMtZ3JpZC0yLWNvbHtcbiAgICAuc2xpY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cblxuXG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2tfX2Fycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9zbGlkZXItYXJyb3ctbGVmdC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL3NsaWRlci1hcnJvdy1yaWdodC5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMTFweCAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjdXN0b20tYmx1ZTtcbiAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLWNvbnRlbnQtaW1hZ2VzLWdyaWQtMi1jb2wge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuXG4gICAgLmZpZWxkLS1uYW1lLWltYWdlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLWNvbnRlbnQtYWNjb3JkaW9uIHtcbiAgJi5ibG9jay1jb250ZW50LWFjY29yZGlvbi1mdWxsIHtcblxuICAgIGRpdi52ZXJ0aWNhbC1hY2NvcmRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGhlaWdodDogNTV2aDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXItc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTV2aDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5yZWxhdGlvbmFsX2VudGl0eXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0aW9uYWxfZW50aXR5IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdyb3VwLWluZm8tdGF4b25vbXksXG4gICAgICAgICAgLmdyb3VwLWluZm97XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiA2MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1uYW1le1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lZGlhLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtaW1hZ2UsXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWltYWdlbi1kZS1wcm9kdWN0byB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctYWM7XG5cbiAgICAgICAgICAgID4gLnJlbGF0aW9uYWxfZW50aXR5e1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWxhdGlvbmFsX2VudGl0eXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJnYmEtZmFsbGJhY2soYmcsICR5ZWxsb3ctYWMsIDAuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcmstYWM7XG5cbiAgICAgICAgICAgID4gLnJlbGF0aW9uYWxfZW50aXR5e1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVsYXRpb25hbF9lbnRpdHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmdiYS1mYWxsYmFjayhiZywgJGJsdWUtZGFyay1hYywgMC4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYWM7XG5cbiAgICAgICAgICAgID4gLnJlbGF0aW9uYWxfZW50aXR5e1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWxhdGlvbmFsX2VudGl0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZ2JhLWZhbGxiYWNrKGJnLCAkZ3JleS1hYywgMC4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1hYztcblxuICAgICAgICAgICAgPiAucmVsYXRpb25hbF9lbnRpdHl7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWxhdGlvbmFsX2VudGl0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZ2JhLWZhbGxiYWNrKGJnLCAkb3JhbmdlLWFjLCAwLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay1hYztcblxuICAgICAgICAgICAgPiAucmVsYXRpb25hbF9lbnRpdHl7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlbGF0aW9uYWxfZW50aXR5e1xuICAgICAgICAgICAgQGluY2x1ZGUgcmdiYS1mYWxsYmFjayhiZywgJHBpbmstYWMsIDAuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4yNXMgbGluZWFyLCBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC4yNXMgbGluZWFyLCBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXMgbGluZWFyLCBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDU1dmg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIC8vd2lkdGg6IDI0NXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYgPiBpbnB1dDpjaGVja2VkIH4gYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJib3VyYm9uL2JvdXJib25cIjtcblxuLy8gKiAqKioqKiogQGluY2x1ZGUgaWNvbW9vbihmYS1jYW1lcmEtcmV0cm8pOyoqKiogKi9cbiBAbWl4aW4gaWNvbW9vbigkc2l6ZSwgJGZvbnQ6ICdpY29tb29uJykge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDsgZm9udC1zaXplOiAkc2l6ZTtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cblxuLy8qICoqKioqIE9QQUNJVFkgKioqKiogKi9cbiAgQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgLy9JRThcbiAgfVxuXG4vLyogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBSR0JBIFNVUFBPUlQgKi9cbiAgLy8gKiAqKioqKiogQGluY2x1ZGUgcmdiYS1mYWxsYmFjayhjb2xvciwgIzEyMzQ1NiwgMC41KTsqKioqICovXG4gIC8vICogKioqKioqIEBpbmNsdWRlIHJnYmEtZmFsbGJhY2soYmcsICM2NTQzMjEsIDAuNik7KioqKiAqL1xuICAgIEBtaXhpbiByZ2JhLWZhbGxiYWNrKCR0eXBlLCAkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gICAgICAkcmdiUkVEOiByZWQoJGNvbG9yKTtcbiAgICAgICRyZ2JHUkVFTjogZ3JlZW4oJGNvbG9yKTtcbiAgICAgICRyZ2JCTFVFOiBibHVlKCRjb2xvcik7XG4gICAgICBAaWYgJHR5cGUgPT0gY29sb3Ige1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJHJnYlJFRCwgJHJnYkdSRUVOLCAkcmdiQkxVRSwgJHBlcmNlbnRhZ2UpO1xuICAgICAgfVxuICAgICAgQGlmICR0eXBlID09IGJnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmdiUkVELCAkcmdiR1JFRU4sICRyZ2JCTFVFLCAkcGVyY2VudGFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4vLyogKioqKiogQkctSU1BR0UgU1ZHIFNVUFBPUlQgKioqKiogKi9cbiAgQG1peGluIGJnLWltYWdlKCRpbWFnZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvI3skaW1hZ2V9LnN2Zyk7XG4gICAgLm5vLXN2ZyAmIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy8jeyRpbWFnZX0ucG5nKTt9XG4gIH1cblxuLy8gKiAqKioqKiogQGluY2x1ZGUgY2xlYXJmaXg7ICoqKiogKi9cbiAgQG1peGluIGNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcbiAgICBjbGVhcjogYm90aDtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4gIH1cblxuLy8gKiAqKioqKiogQGluY2x1ZGUgaW52aXNpYmxlOyAqKioqICovXG4gIEBtaXhpbiBpbnZpc2libGUge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG5cbi8vICogKioqKioqIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7ICoqKiogKi9cblxuICBAbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyogKioqKiogQGluY2x1ZGUgYmxvY2stZWxsaXBzaXMoMS4xLCA0KTsgKiAqL1xuICBAbWl4aW4gYmxvY2stZWxsaXBzaXMoJGxpbmVzLXRvLXNob3csICRoZWlnaHQtYmxvY2spIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQtYmxvY2s7IC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0ICovXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXMtdG8tc2hvdztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuIiwiLmJsb2NrLWNvbnRlbnQtZG93bmxvYWQtZmlsZSB7XG4gICYuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLWRlZmF1bHQsXG4gICYuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLWZ1bGwsXG4gICYuYmxvY2stY29udGVudC1kb3dubG9hZC1maWxlLXRlYXNlciB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIC5maWVsZC0tbmFtZS1maWxlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4cy1wbHVzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhzLXBsdXMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1jYXRhbG9ndWUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWltYWdlbi1maWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUge1xuXG4gICAgICAgICAgICAuZmllbGRfX2xhYmVsLFxuICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG93bmxvYWQtb3B0aW9ucy1saXN0IHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGMnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay1jb250ZW50LWRvd25sb2FkLWZpbGUtdGVhc2VyIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpbGVzIHtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhzLXBsdXMpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhLWNhdGFsb2d1ZS10ZWFzZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG93bmxvYWQtb3B0aW9ucy1saXN0IHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUge1xuXG4gICAgICAgICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZG93bmxvYWQtb3B0aW9ucy1saXN0IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9CbG9jayBpbiBjb250ZW50IGZvciBjb250YWN0IGluZm9cblxuLmNvbnRhY3QtYmFyLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogOHB4IDExcHggOXB4IDEwcHggcmdiYSg2NywgNjAsIDYxLCAwLjQpO1xuICBib3gtc2hhZG93OiA4cHggMTFweCA5cHggMTBweCByZ2JhKDY3LCA2MCwgNjEsIDAuNCk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICBwLFxuICBhIHtcbiAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIGF7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udXNlci1sb2dnZWQtaW4ge1xuICAuY29udGFjdC1iYXItYmxvY2sge1xuICAgIGJvdHRvbTogNzVweDtcbiAgfVxufSIsIi5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stY29udGVudC1keW5hbWljLWxpc3Qge1xuXG4gIGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtbGlzdGFkb3Mge1xuICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5maWx0ZXJzLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcblxuICAgICAgLmZpbHRlciB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LXByb3llY3RvcyB7XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5xdWlja3RhYnMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAucXVpY2t0YWJzLXRhYnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LXByb2plY3QtYW5jaG9ycyB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgfVxuXG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMjBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnLWdyYXk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgLnNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDIwcHggMCA2MHB4O1xuXG4gICAgICAgIC5zZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyLXNlcmlmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JvdXAtcm93cyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgPiAudmlld3Mtcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjZFQjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERENDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1wcm9kdWN0b3MsXG4gIC52aWV3LWVzdGFuY2lhcyB7XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAudG90YWxfcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAwO1xuICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGV0YWlscyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYm9yZGVyO1xuXG4gICAgICAgICAgPiBzdW1tYXJ5IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3VtbWFyeSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTA5JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggM3B4IDBweCAkZ3JheS1saWdodDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDNweCAwcHggJGdyYXktbGlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4cy1wbHVzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4cykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1zZXJpZjtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb3JtLXR5cGUtcGh5c2ljYWwtbWVhc3VyZW1lbnQge1xuICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkLXNlcmlmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWM1YzVjO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM1YzVjNWM7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQtc2VyaWY7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktYm9yZGVyO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1zaGFkZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWVtcHR5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgfVxuXG4gIC52aWV3LWRpc2VuYWRvcmVzLFxuICAudmlldy1kaXNlbmFkb3Jlcy1ub2RlIHtcbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhci1zZXJpZlxuICAgIH1cblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDQwcHggMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERERERDQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtcm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Rfc2FsZXNfbWF0ZXJpYWwge1xuICAgICAgICAgIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhci1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC0tbmFtZS1mb3RvZ3JhZmlhIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMnMsIC13ZWJraXQtZmlsdGVyIDJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAycywgLXdlYmtpdC1maWx0ZXIgMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGZpbHRlciAycyBlYXNlLWluLW91dCwgLW8tdHJhbnNmb3JtIDJzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMsIGZpbHRlciAycyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMnMsIC1vLXRyYW5zZm9ybSAycywgLXdlYmtpdC1maWx0ZXIgMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoODAlKTtcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDgwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctcHJpY2VzIHtcbiAgICAvLy52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWltYWdlbiB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWRlc2NyaXBjaW9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtcGFnZXJfX2l0ZW1zIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1pbmxpbmUtYmxvY2tpY29ucyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICAuZmllbGQtLW5hbWUtaWNvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmxvY2stY29udGVudC1pY29ucy1zbGlkZXIge1xuICAgIC5zbGljayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5zbGlja19fc2xpZGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlja19fYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL3NsaWRlci1hcnJvdy1sZWZ0LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvc2xpZGVyLWFycm93LXJpZ2h0LnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNvbnRlbnQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgaDIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZm9udC1zaXplOiA2OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LWZhbWlseTogJHJlZ3VsYXItc2VyaWY7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWltYWdlIGltZyB7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tdmVydGljYWwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhci1zZXJpZjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay1jb250ZW50LWNvbnRlbnQtcHJlbWl1bS1yZXZlcnNlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhci1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLm5vZGUtLXR5cGUtcGFnZSB7XG4gICAgICAmLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIHtcbiAgICAgICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgICAgLmdyb3VwLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC0tbmFtZS1tZWRpYSBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC0tbmFtZS1tZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCA1MHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICByaWdodDogMjAwcHg7XG4gICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLmJsb2NrLWNvbnRlbnQtY29udGVudC1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubm9kZS0tdHlwZS1wcm95ZWN0byxcbiAgICAgIC5ub2RlLS10eXBlLXBhZ2UsXG4gICAgICAubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLWNvbnRlbnQtY29udGVudC1pcnJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuYmxvY2stY29udGVudC1jb250ZW50LXRhYnMge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1ncmF5O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtY29udGVuaWRvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogNXB4IDEwcHggNXB4IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbiB7XG4gIC5ibG9jay1jb250ZW50LWNvbnRlbnQtZGVmYXVsdCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZmllbGQtLW5hbWUtaW1hZ2Uge1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlIHtcbiAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRyb3BidXR0b24td3JhcHBlciB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcblxuICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zZWNvbmRhcnktYWN0aW9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wYnV0dG9uLXRvZ2dsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuZHJvcGJ1dHRvbi1hcnJvdyB7XG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgJi5vcGVue1xuICAgICAgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWVudGl0eS12aWV3cy1maWx0ZXIsXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tlbGFzdGljc2VhcmNoLWVsYXN0aWMtc2VhcmNoIHtcblxuICAuc2VhcmNoLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Nzcy9pbWFnZXMvc2VhcmNoLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvKiBkaXNwbGF5OiBub25lOyAqL1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuZm9ybS1yb3cge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS10eXBlLXVucmVmZXJlbmNlZC1lbnRpdHktYXV0b2NvbXBsZXRlLFxuICAuanMtZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9jc3MvaW1hZ2VzL3NlYXJjaC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vY3NzL2ltYWdlcy9zZWFyY2gucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXRleHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvc3Bpbm5lci5naWZcIikgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICB0b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1ncmF5O1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkdGV4dDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWdyYXk7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcblxuICAgICAgICAuc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1hdXRvY29tcGxldGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgIC5maWVsZC0tbmFtZS1pbWFnZW4tZGUtcHJvZHVjdG8ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXItc2VyaWY7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhzKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiB7XG4gICAgICAgICAgICAuZmllbGRfX2xhYmVsLFxuICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF1dG9jb21wbGV0ZS1tYXRjaGVyLXN1Ym1pdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWVsYXN0aWNzZWFyY2gge1xuICAudmlldy1oZWFkZXIge1xuICAgIC5maWVsZC0tbmFtZS1zZWFyY2gge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5maWVsZF9fbGFiZWwsXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyLXNlcmlmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIlxuLmJsb2NrLWNvbnRlbnQtc2xpZGVyIHtcbiAgJi5ibG9jay1jb250ZW50LXNsaWRlci1oaWdobGlnaHQge1xuICAgIC5zbGljayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2tfX2Fycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9zbGlkZXItYXJyb3ctbGVmdC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL3NsaWRlci1hcnJvdy1yaWdodC5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLWNvbnRlbnQtc2xpZGVyLWdyaWQtMi1jb2wge1xuICAgIC5ub2RlLS10eXBlLXByb3llY3RvIHtcbiAgICAgICYubm9kZS0tdmlldy1tb2RlLWdyaWQge1xuICAgICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIC5ncm91cC10ZXh0e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS10aXRsZXtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrIHtcbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLWNvbnRlbnQtc2xpZGVyLXdpZHRoLTEwMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsaWRlci1zY3JvbGwtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvZG93bi1hcnJvdy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2std3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5zbGlja19fc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stLW9wdGlvbnNldC0tY2FyZHMge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIC8vYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB0b3A6IDIzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAuc2xpY2tfX3NsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhci1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgLy8mOmJlZm9yZSB7XG4gICAgICAgICAgICAgIC8vICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgLy8gIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAvLyAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIC8vICBib3R0b206IDA7XG4gICAgICAgICAgICAgIC8vICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAvLyAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAvLyAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgLy8gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAvLyAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgLy8gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQtc2VyaWY7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vZGUtLXR5cGUtcHJveWVjdG8sXG4gICAgLm5vZGUtLXR5cGUtcGFnZSB7XG4gICAgICAmLm5vZGUtLXZpZXctbW9kZS13aWR0aC0xMDAtIHtcbiAgICAgICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1pbWFnZS13aWR0aC0xMDAtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAzMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBwLmNrZWRpdG9yX19ib2R5IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcC50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5ja2VkaXRvcl9fYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay1jb250ZW50LXNsaWRlci13aWR0aC0xMDAge1xuICAgIC5tYXNrIHtcbiAgICAgIHdkaXRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL3RoZW1lcy9jdXN0b20vcmVzb2xfcHVibGljL01hc2NhcmEyYi5zdmcpIG5vLXJlcGVhdCAtOTk5OXB4IC05OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG5cbiAgICAgIC5hbmltYXRpb24ge1xuICAgICAgICAtd2Via2l0LW1hc2s6IHVybCguLi8uLi8uLi8uLi90aGVtZXMvY3VzdG9tL3Jlc29sX3B1YmxpYy9NYXNjYXJhMmIuc3ZnKTtcbiAgICAgICAgbWFzazogdXJsKC4uLy4uLy4uLy4uL3RoZW1lcy9jdXN0b20vcmVzb2xfcHVibGljL01hc2NhcmEyYi5zdmcpO1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMjUwMCUgMTAwJTtcbiAgICAgICAgbWFzay1zaXplOiAyNTAwJSAxMDAlO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFzay1wbGF5IDEuOHMgc3RlcHMoMjQpIGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb246IG1hc2stcGxheSAxLjhzIHN0ZXBzKDI0KSBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEAtd2Via2l0LWtleWZyYW1lcyBtYXNrLXBsYXkge1xuICAgIGZyb20ge1xuICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAwJSAwO1xuICAgICAgbWFzay1wb3NpdGlvbjogMCUgMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICBtYXNrLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBtYXNrLXBsYXkge1xuICAgIGZyb20ge1xuICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAwJSAwO1xuICAgICAgbWFzay1wb3NpdGlvbjogMCUgMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICBtYXNrLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEtaXNzdXUtZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC51aS1kaWFsb2ctY29udGVudCB7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaXNzdXUge1xuICAgICAgPiBkaXYge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL2ljb25fY2xvc2Vfd2hpdGUucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1jb250ZW50LWlzc3V1LWZ1bGwge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuXG4gIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRib2xkLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJHRleHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1kb2N1bWVudCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIC5maWxlIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGMnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpbGUtc2l6ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9TdXNjcmliZSBuZXdzbGV0dGVyIHBvcCB1cCBpbiBmcm9udCBwYWdlXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICYudWktZnJvbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5ob21lcGFnZS1zdWJzY3JpYmUtbW9kYWwge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eHMtcGx1cykge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvdXNlci1iZy5qcGdcIik7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL2ljb25fY2xvc2Vfd2hpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA0MHB4O1xuICAgIH1cblxuICAgIC5zdWJzY3JpYmVyLW1lc3NhZ2UtY2xhc3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS10aXRsZTEsXG4gICAgLmZvcm0taXRlbS10aXRsZTIsXG4gICAgLmZvcm0taXRlbS10aXRsZTMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2xkO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLXRpdGxlMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS10aXRsZTIsXG4gICAgLmZvcm0taXRlbS10aXRsZTMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS10aXRsZTIge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS10aXRsZTMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tbWVzc2FnZSB7XG4gICAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtbWFpbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLWVtYWlsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJzY3JpYmVyLW1haWwtY2xhc3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsLFxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtc3Vic2NyaXB0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudmlldy1ibG9nIHtcbiAgLnZpZXctaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmNvbC1hdXRvIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmVudGl0eS12aWV3cy1maWx0ZXItYnVuZGxlLXN1bW1hcnktc3VtbWFyeSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDtcblxuICAgICAgLmVudGl0eV92aWV3c19maWx0ZXIge1xuICAgICAgICAuZmllbGQtLW5hbWUtY2F0ZWdvcmllcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAuY2F0ZWdvcmllcy10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVudGl0eS12aWV3cy1maWx0ZXItYmxvZy1mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTA5JztcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eHMtcGx1cykge1xuICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAuZmllbGRncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICAgID4gLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnZpZXctcHVibGljYWNpb25lcy1hbnRlcmlvcmVze1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHRvcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDYwcHggMDtcblxuICBoZWFkZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBoMntcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLXJvd3tcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxufSIsIi52aWV3LXByb2R1Y3RvcyAuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSxcbi52aWV3LWVsYXN0aWNzZWFyY2ggLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0sXG4udmlldy1lc3RhbmNpYXMgLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0sXG4udmlldy1wcmljZXMgLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0sXG4uZmllbGQtLW5hbWUtd2ViLWxpbmssXG4uZmllbGQtLW5hbWUtZW5sYWNlIHtcblxuICBhIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7IC8qIG9uaG92ZXIgYmFja2dyb3VuZCBjb2xvciAqL1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDEwMCUsIDApOyAvKiBtb3ZlIGVsZW1lbnRzIGFib3ZlIGJ1dHRvbiBzbyB0aGV5IGRvbid0IGFwcGVhciBpbml0aWFsbHkgKi9cbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIGJ1dHRvbiBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IgKi9cbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLXR5cGUtbGlua3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG5wLnJlYWQtbW9yZSB7XG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICBjb2xvcjogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ja2VkaXRvcl9fYnV0dG9uIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlOyAvKiBvbmhvdmVyIGJhY2tncm91bmQgY29sb3IgKi9cbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMTAwJSwgMCk7IC8qIG1vdmUgZWxlbWVudHMgYWJvdmUgYnV0dG9uIHNvIHRoZXkgZG9uJ3QgYXBwZWFyIGluaXRpYWxseSAqL1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBidXR0b24gZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1zaGFkZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsIi5maWVsZC0tbmFtZS1ib2R5IHtcbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNrZWRpdG9yX19idXR0b24ge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7IC8qIG9uaG92ZXIgYmFja2dyb3VuZCBjb2xvciAqL1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAxMDAlLCAwKTsgLyogbW92ZSBlbGVtZW50cyBhYm92ZSBidXR0b24gc28gdGhleSBkb24ndCBhcHBlYXIgaW5pdGlhbGx5ICovXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIGJ1dHRvbiBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IgKi9cbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4iLCIubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIge1xuXG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIHtcbiAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgICAgIC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JlZW4taWNvbnN7XG4gICAgLmxheW91dF9fcmVnaW9ue1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLWNvbnRlbnQtaWNvbnN7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWljb25zIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vSVJSRUdVTEFSIExBWU9VVCBGT1IgTEFZT1VUIEJVSUxERVJcblxuLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIHtcbiAgLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyLFxuICAuaXJyZWd1bGFyLXJldi1sYXlvdXQtY29udGFpbmVye1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAubGF5b3V0LWlycmVndWxhci1ncmlkLFxuICAgIC56LWMtbGF5b3V0LWlycmVndWxhci1ncmlkLS1yZXZ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXJvdy1nYXA6IDAuNWVtO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLWdhcDogLjVlbTtcbiAgICAgIC1tcy1ncmlkLXJvdy1nYXA6IDAuNWVtO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAuNWVtO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgLW1zLWdyaWQtcm93czogMzAwcHggMzAwcHggMzAwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDMwMHB4IDMwMHB4IDMwMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGdyaWQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMDAwcHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICB3aWR0aDogMTUwMHB4O1xuICAgICAgfVxuXG4gICAgICAubGF5b3V0LWlycmVndWxhci1ncmlkX19pdGVtLFxuICAgICAgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW17XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBncmlkLWFyZWE6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyA0IC8gNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnotYy1sYXlvdXQtaXJyZWd1bGFyLWdyaWRfX2l0ZW17XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAyO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gNCAvIDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL0lFIEV4Y2VwdGlvbnNcblxuLmludGVybmV0LWV4cGxvcmVye1xuICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIge1xuICAgIC5pcnJlZ3VsYXItbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWlycmVndWxhci1ncmlkIHtcbiAgICAgICAgLmxheW91dC1pcnJlZ3VsYXItZ3JpZF9faXRlbSB7XG4gICAgICAgICAgYm9yZGVyOiAwLjI1ZW0gc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1JlYWQgbW9yZSBsaW5rc1xuXG5cbi5pbmxpbmVfX2xpbmtzIHtcbiAgLm5vZGUtcmVhZG1vcmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgLnBhZGRpbmctMTAge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIC5wYWRkaW5nLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAucGFkZGluZy0zMCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi8vTk9ERSBUWVBFIEJBU0lDIFBBR0UgQU5EIFBST0pFQ1QgQ09NTU9OIFNUWUxFU1xuXG4ubm9kZS0tdHlwZS1wYWdlLFxuLm5vZGUtLXR5cGUtcHJveWVjdG8sXG4ubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UsXG4uY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQge1xuXG4gICYubm9kZS0tdmlldy1tb2RlLXByZW1pdW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLW1lZGlhIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtaW5mbyB7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLWlycmVndWxhciB7XG4gICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW46IDM1cHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhci1zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBoZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubm9kZV9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1pbWFnZSxcbiAgICAgIC5maWVsZC0tbmFtZS1tZWRpYSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDpjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvYmctbWFzay5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhci1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWRpc2VuYWRvci1yZWxhY2lvbmFkbyB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyLCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaGlnaGxpZ2h0LFxuICAmLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHQge1xuICAgIC5maWVsZC0tbmFtZS1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1kaXNlbmFkb3ItcmVsYWNpb25hZG8ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGNvbG9yOiAkdGV4dDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tdmVydGljYWwge1xuICAuZmllbGRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAubm9kZS0tdHlwZS1wYWdlLFxuICAgIC5ub2RlLS10eXBlLXByb3llY3RvIHtcbiAgICAgICYubm9kZS0tdmlldy1tb2RlLXByZW1pdW0ge1xuXG4gICAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuZ3JvdXAtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTUwcHg7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubm9kZS0tdHlwZS1wYWdlLFxuICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ge1xuICAgICAgICAmLm5vZGUtLXZpZXctbW9kZS1wcmVtaXVtIHtcbiAgICAgICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1tZWRpYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDUwcHg7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICByaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtcG9zdC1ibG9nIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLFxuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1jYXRlZ29yaWVzLFxuICAgIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAuZmllbGQtLW5hbWUtY3JlYXRlZCxcbiAgICAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAuZmllbGQtLW5hbWUtdGFncyB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtY2F0ZWdvcmllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWNyZWF0ZWQsXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAubGVlcl9tYXMge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtc2hhZGU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtdGFncyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIHAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuXG4gICAgYSB7XG4gICAgICAmLmNrZWRpdG9yX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLXRhZ3Mge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm9kZV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIH1cblxuICAgICAgLmdyb3VwLWxlZnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ja2VkaXRvcl9fYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLW1lZGlhIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAubGF5b3V0LXNldHRpbmdzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1ibG9nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQtYmFzaWMuYmxvY2stY29udGVudC1iYXNpYy1kZWZhdWx0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1tZWRpYSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLXRhZ3Mge1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXZpZXctbW9kZS1taW5pLXRlYXNlciB7XG4gICAgLmZpZWxkLS1uYW1lLW1lZGlhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ib2R5LFxuICAgIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAuZmllbGQtLW5hbWUtY3JlYXRlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1jcmVhdGVkIHtcbiAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgIH1cbiAgfVxufVxuXG4udmlldy10YXhvbm9teS10ZXJtIHtcbiAgLnRheG9ub215LXRlcm0tdGFncy1ibG9nIHtcbiAgICAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudC1zaGFkZTtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlci1mdWxsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYmxvY2stY29udGVudC1iYXNpYy1kZWZhdWx0IHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29udGFjdC1mb3JtIHtcbiAgLmZpZWxkLS1uYW1lLXBvbGl0aWNhLXByaXZhY2lkYWQsXG4gIC5maWVsZC0tbmFtZS1ib29sbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhe1xuICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYjZWRpdC1pbmZvLXBvbGl0aWNhLXByaXZhY2lkYWQtd3JhcHBlciwgZGl2I2VkaXQtaW5mby1uZXdzbGV0dGVyLXdyYXBwZXIsIGRpdiNlZGl0LWluZm8tbmV3c2xldHRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiA4NSU7XG4gIH1cbiAgZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGRpdiNlZGl0LW5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGRpdiNlZGl0LW5ld3NsZXR0ZXItY2hlY2stdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5mb3JtIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuXG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgLy8mOmJlZm9yZSxcbiAgICAgIC8vJjphZnRlciB7XG4gICAgICAvLyAgY29udGVudDogJyc7XG4gICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gIGxlZnQ6IDA7XG4gICAgICAvLyAgdG9wOiAwO1xuICAgICAgLy8gIHJpZ2h0OiAwO1xuICAgICAgLy8gIGJvdHRvbTogMDtcbiAgICAgIC8vICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTsgLyogb25ob3ZlciBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgICAvLyAgei1pbmRleDogLTE7XG4gICAgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAxMDAlLCAwKTsgLyogbW92ZSBlbGVtZW50cyBhYm92ZSBidXR0b24gc28gdGhleSBkb24ndCBhcHBlYXIgaW5pdGlhbGx5ICovXG4gICAgICAvLyAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgIC8vfVxuICAgICAgLy9cbiAgICAgIC8vJjpiZWZvcmUge1xuICAgICAgLy8gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBidXR0b24gZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgICAvLyAgei1pbmRleDogLTI7XG4gICAgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbiAgICAgIC8vfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1zaGFkZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyY6aG92ZXI6YWZ0ZXIge1xuICAgICAgLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG4gICAgICAvLyAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgIC8vfVxuICAgIH1cbiAgfVxuXG4gIHNlbGVjdHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1lcmNlLXByb2R1Y3Qge1xuXG4gICYuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmdyb3VwLWxlZnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1ib3JkZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgI3Jlc29sLXByb2R1Y3QtaW1hZ2UtdGlsZXMge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucy1pbWFnZXMtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLnNsaWNrX19hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvc2xpZGVyLWFycm93LWxlZnQucG5nXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvc2xpZGVyLWFycm93LXJpZ2h0LnBuZ1wiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIC00MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3VtbWFyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTkwYSc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDhweCAxcHggcmdiYSg2NywgNjAsIDYxLCAwLjIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggMXB4IHJnYmEoNjcsIDYwLCA2MSwgMC4yKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICAubGlzdC1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkLXNlcmlmO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLW1vZGVsby1jb2xlY2Npb24ge1xuXG4gICAgICAgIC5maWVsZF9faXRlbSxcbiAgICAgICAgLmZpZWxkX19pdGVtIGEsXG4gICAgICAgIC5maWVsZF9faXRlbXMsXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWZpY2hhLXZhcmlhbnRlLFxuICAgICAgLmRlY2xhcmFjaW9uLWFtYmllbnRhbCxcbiAgICAgIC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQsXG4gICAgICAuZGVjbGFyYWNpb24tYW1iaWVudGFsLWV4dHJhbmV0LWdhcmJhciB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWNoYS1wcm9kdWN0LFxuICAgICAgICAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYge1xuICAgICAgICAgIC5maWxlLXNpemUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxcHggMTBweCAxcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTsgLyogb25ob3ZlciBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDEwMCUsIDApOyAvKiBtb3ZlIGVsZW1lbnRzIGFib3ZlIGJ1dHRvbiBzbyB0aGV5IGRvbid0IGFwcGVhciBpbml0aWFsbHkgKi9cbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBidXR0b24gZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVjbGFyYWNpb24tYW1iaWVudGFsLFxuICAgICAgLmRlY2xhcmFjaW9uLWFtYmllbnRhbC1leHRyYW5ldCxcbiAgICAgIC5kZWNsYXJhY2lvbi1hbWJpZW50YWwtZXh0cmFuZXQtZ2FyYmFyIHtcbiAgICAgICAgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEucmVzb2wtcHJvZHVjdC1nZXQtaW5mbyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICBtYXJnaW46IDEwcHggMXB4IDEwcHggMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJnLWdyYXk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlOyAvKiBvbmhvdmVyIGJhY2tncm91bmQgY29sb3IgKi9cbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDEwMCUsIDApOyAvKiBtb3ZlIGVsZW1lbnRzIGFib3ZlIGJ1dHRvbiBzbyB0aGV5IGRvbid0IGFwcGVhciBpbml0aWFsbHkgKi9cbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIGJ1dHRvbiBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IgKi9cbiAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZXNvbC1wcm9kdWN0LWN0YSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNwcm9kdWN0LWZpY2hhLXZhcmlhbnRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGV0YWlscyB7XG4gICAgICAgIHN1bW1hcnkge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJvcmRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTkwOSc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Nzcy9pbWFnZXMvcGx1cy5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3VtbWFyeVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Nzcy9pbWFnZXMvbGVzcy5wbmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgICAuZmllbGQtLXdpZGdldC1jb21tZXJjZS1wcm9kdWN0LXZhcmlhdGlvbi1hdHRyaWJ1dGVzLWltcHJvdmVkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICAgICAuZm9ybS1ncm91cCxcbiAgICAgICAgICAgIC5wcm9kdWN0LS1yZW5kZXJlZC1hdHRyaWJ1dGUsXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtcHVyY2hhc2VkLWVudGl0eSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgIC5yYWRpbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgPiBkaXYuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1hdHRyaWJ1dGUtY29sb3Jlcy1waWUtcGF0YXMsXG4gICAgICAgICAgICAgICAgICAmLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1hdHRyaWJ1dGUtY29sb3JlcyxcbiAgICAgICAgICAgICAgICAgICYuZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWNvbG9yZXMtcGllLXBhdGFzIHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgLmhleC1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbY2hlY2tlZD1cImNoZWNrZWRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhleC1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgJi5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtbW9yZS1hdHRyaWJ1dGUtdGVqaWRvcy10YXBpemFkb3MsXG4gICAgICAgICAgICAgICAgICAmLmZvcm0taXRlbS1wdXJjaGFzZWQtZW50aXR5LTAtYXR0cmlidXRlcy1tb3JlLWF0dHJpYnV0ZS1jb2ppbmVzLFxuICAgICAgICAgICAgICAgICAgJi5mb3JtLWl0ZW0tcHVyY2hhc2VkLWVudGl0eS0wLWF0dHJpYnV0ZXMtbW9yZS1hdHRyaWJ1dGUtYWNjZXNvcmlvcyxcbiAgICAgICAgICAgICAgICAgICYuZm9ybS1pdGVtLXB1cmNoYXNlZC1lbnRpdHktMC1hdHRyaWJ1dGVzLW1vcmUtYXR0cmlidXRlLWFjLXRlamlkb3MtdGFwaXphZG9zIHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZS12YWx1ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1tdWVzdHJhLXRhcGl6YWRvLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWltYWdlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xvci1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLW11ZXN0cmEtdGFwaXphZG8sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1pbWFnZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjYzVjNWM1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLW5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sb3Itc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sb3Itc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFtjaGVja2VkPVwiY2hlY2tlZFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAjcmVzb2wtcHJvZHVjdC1tZWFzdXJlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICNwcm9kdWN0LWltYWdlLXBsdW1hIHtcbiAgICAgICAgICAucHJvZHVjdC1wbHVtYS13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1pbWFnZW4tcGx1bWEsXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtcGx1bWEtdmFyaWFudGUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGFyYWN0ZXJpc3RpY3Mge1xuICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIC5maWVsZF9fbGFiZWwsXG4gICAgICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ3JvdXAtYXBpbGFibGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkX19sYWJlbCxcbiAgICAgICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWVsZF9fbGFiZWwsIC5maWVsZC0tbmFtZS1hcGlsYWJsZSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLXBlc28tbmV0byB7XG5cbiAgICAgICAgICAuZmllbGRfX2xhYmVsLFxuICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLWFwaWxhYmxlIHtcbiAgICAgICAgICAuZmllbGQtLW5hbWUtYXBpbGFibGUsXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWFwaWxhYmxlLW1heGltby11bmlkYWRlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtYXBpbGFibGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmljaGEtY29sZWNjaW9uIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGUtc2l6ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lZnMtbWVudS1hbmNob3IsXG4gICAgLmZpZWxkLS1uYW1lLWZpY2hhLWNvbGVjY2lvbiB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0sXG4gICAgICAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hbmNob3JfZ3JvdXBfZGF0b3NfbG9naXN0aWNvcyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGInO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYW5jaG9yX2dyb3VwX3Byb2R1Y3Rvc19yZWxhY2lvbmFkb3Mge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTBkJztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hbmNob3JfZ3JvdXBfcHJveWVjdG9zX3JlbGFjaW9uYWRvcyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGUnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWNoYS1jb2xlY2Npb24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTkwYyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLWJvdHRvbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJvcmRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgI3Jlc29sLXByb2R1Y3QtbG9naXN0aWMtZGF0YSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1zZXJpZjtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZpZXctcHJvZHVjdC1sb2dpc3RpYy1kYXRhIHtcbiAgICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9wbHVzLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1pY29uO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvbGVzcy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgLmZpZWxkX19sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stLW9wdGlvbnNldC0tZGVmYXVsdCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlja19fYXJyb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvc2xpZGVyLWFycm93LWxlZnQucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL3NsaWRlci1hcnJvdy1yaWdodC5wbmdcIik7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlja19fc2xpZGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1pbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNyZXNvbC1wcm9kdWN0LXJlbGF0ZWQtcHJvamVjdHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3Jlc29sLXByb2R1Y3QtcmVsYXRlZC1wcm9qZWN0cyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByZW1pdW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1pbWFnZW4tZGUtcHJvZHVjdG8ge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubWVkaWEtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLWluZm8ge1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXItc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWlycmVndWxhciB7XG4gICAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbjogMzVweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhci1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtaGlnaGxpZ2h0IHtcblxuICAgIC5maWVsZC0tbmFtZS1pbWFnZW4tZGUtcHJvZHVjdG8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuZmllbGRfX2xhYmVsLFxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19pdGVtLFxuICAgICAgLmZpZWxkX19sYWJlbCxcbiAgICAgIC5maWVsZF9faXRlbSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXByb2R1Y3RzX2xpc3QsXG4gICYuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9zaW1wbGUsXG4gICYuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtZ3JpZF9kb3VibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuXG4gICAgLmZpZWxkLS1uYW1lLWltYWdlbi1kZS1wcm9kdWN0byB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgLmZpZWxkLS1uYW1lLXRpdGxlIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtcHJvZHVjdG8tbnVldm8ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXItc2VyaWY7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGV4dDtcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Nzcy9pbWFnZXMvYmctbWFzay5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLndyYXBwZXItdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZF9fbGFiZWwsXG4gICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkX19sYWJlbCxcbiAgICAgICAgICAuZmllbGRfX2l0ZW0gYSxcbiAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3VzdG9taXphYmxlLXByb2R1Y3Qge1xuICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA5NiwgMTI1LCAwLjYpO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJvZHVjdHNfbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogMjkwcHg7XG5cbiAgICAuZ3JvdXAtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1pbWFnZW4tZGUtcHJvZHVjdG8ge1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1pbWFnZW4tZGUtcHJvZHVjdG8ge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRjBFREU5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1wcm9kdWN0by1udWV2byB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG4gIH1cblxuICAmLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LXRlYXNlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5maWVsZC0tbmFtZS1pbWFnZW4tYW1iaWVudGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDpjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvYmctbWFzay5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgLndyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXItc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xuXG4gICAgICAgIC5maWVsZF9fbGFiZWwsXG4gICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9fbGFiZWwsXG4gICAgICAgIC5maWVsZF9faXRlbSBhLFxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMiwgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uYmxvY2stY29udGVudC1jb250ZW50LXByZW1pdW0tdmVydGljYWwge1xuICAuZmllbGRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAuY29tbWVyY2UtcHJvZHVjdC10eXBlLWRlZmF1bHQtcHJlbWl1bSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5ncm91cC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1wcmVtaXVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZmllbGQtLW5hbWUtbWVkaWEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDUwcHg7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1vdHJvcy1wcm9kdWN0b3MtcmVsYWNpb25hZG9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDgwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJGJvbGQtc2VyaWY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stLXZpZXctLW90cm9zLXByb2R1Y3Rvcy1yZWxhY2lvbmFkb3Mge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1oaWdobGlnaHQge1xuICAgICAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1tb2RlbG8tY29sZWNjaW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAuZmllbGRfX2xhYmVsLFxuICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZF9fbGFiZWwsXG4gICAgICAgICAgLmZpZWxkX19pdGVtLFxuICAgICAgICAgIC5maWVsZF9faXRlbSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrX19hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvc2xpZGVyLWFycm93LWxlZnQucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL3NsaWRlci1hcnJvdy1yaWdodC5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctcHJvZHVjdG9zLFxuLnZpZXctZXN0YW5jaWFzLFxuLnZpZXctZWxhc3RpY3NlYXJjaCB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmpzLXBhZ2VyX19pdGVtcyB7XG4gICAgbWFyZ2luOiA0NXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnBhZ2VyX19pdGVtIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiwgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXByb2R1Y3RvcyB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cblxuICAgICAgLmdyb3VwLWltYWdlIHtcbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmlldy1kaXNwbGF5LWlkLW5vdmVkYWRlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWVsYXN0aWNzZWFyY2gge1xuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLXNlYXJjaCB7XG4gICAgICAuZmllbGRfX2xhYmVsLFxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkLXNlcmlmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1lc3RhbmNpYXMge1xuICAudmlldy1jb250ZW50IHtcbiAgICAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbW1lcmNlLXByb2R1Y3QtdHlwZS1kZWZhdWx0LWdyaWRfZG91YmxlIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctbGFzdC1wcm9kdWN0LXZpZXdlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0byA4MHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogJGJvbGQtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLS12aWV3LS1sYXN0LXByb2R1Y3Qtdmlld2VkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LXR5cGUtZGVmYXVsdC1oaWdobGlnaHQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtbW9kZWxvLWNvbGVjY2lvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgLmZpZWxkX19sYWJlbCxcbiAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGRfX2xhYmVsLFxuICAgICAgICAgIC5maWVsZF9faXRlbSxcbiAgICAgICAgICAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2tfX2Fycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvc2xpZGVyLWFycm93LWxlZnQucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL3NsaWRlci1hcnJvdy1yaWdodC5wbmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLXByb2R1Y3Qge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuXG4gIC51aS1kaWFsb2cge1xuICAgIC8vd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvL2xlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAvL3JpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudWktYnV0dG9uLWljb24tc3BhY2Uge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvaWNvbl9jbG9zZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLXVyaSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1tZXNzYWdlLXByb2R1Y3QtaW5mby1mb3JtIHtcbiAgICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgICAgIC5mb3JtLXR5cGUtdGV4dGFyZWEsXG4gICAgICAgIC5mb3JtLXR5cGUtaXRlbSxcbiAgICAgICAgLmZvcm0tdHlwZS1lbWFpbCB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS0tdHlwZS1kaXNlbmFkb3Ige1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eHMtcGx1cykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZDtcbiAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhzLXBsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eHMtcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLW1lZGlhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhzLXBsdXMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4cy1wbHVzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1ib3JkZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4cy1wbHVzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLXdlYi1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm5vZGVfX2NvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5ncm91cC10b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vY3NzL2ltYWdlcy9iZy1tYXNrLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdG9wOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXItdGV4dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtbWVkaWEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICB9XG5cbiAgICBzcGFuLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSB7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAmLmZvcm0tdHlwZS1lbWFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRib2xkO1xuICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Vic2NyaWJlci1tYWlsLWNsYXNzIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1tYWlsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1wb2xpdGljYS1wcml2YWNpZGFkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGFiZWwtc3Vic2NyaWJlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgI2VkaXQtY29va2llcy1saW5rLFxuICAgICAgI2VkaXQtYXZpc28tbGVnYWwtbGluayxcbiAgICAgICNlZGl0LXBvbGl0aWNhLXByaXZhY2lkYWQtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vKiAqKioqKiogdGhyb2JiZXIgICoqICovXG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvc3Bpbm5lci5naWZcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gIC50aHJvYmJlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9zcGlubmVyLmdpZlwiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsImJvZHkge1xuICAjc2xpZGluZy1wb3B1cCB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtc2hhZGU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgYm90dG9tOiAzNSUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm90dG9tOiAyNiUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwicmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgbWFyZ2luOiAxcHggNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcnkge1xuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlLFxuICAgIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgICAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSB7XG4gICAgICAgIC8vbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgcCwgYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyB7XG5cbiAgICAgICAgLmNhdGVnb3JpZXNfY2hlY2tib3hlcyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yeSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maW5kLW1vcmUtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3BvcHVwLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZ3JlZS1idXR0b24ge1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAuY29va2llLW1vZGFsIHtcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVrLW1vZGFsLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuW2FyaWEtaGlkZGVuPSdmYWxzZSddICsgLnZpZXctbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIC8vY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMge1xuICAgICAgICAgIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHRleHQsIDAuMyk7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1tb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAjbW9yZS10ZXh0IHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldS1jb29raWUtY29tcGxpYW5jZS1zYXZlLXByZWZlcmVuY2VzLWJ1dHRvbiB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG5cbiAgLyogQ2FwYSBzZW1pdHJhbnNwYXJlbnRlIHF1ZSBvY3VwYSB0b2RhIGxhIHBhbnRhbGxhICovXG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyN3B4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjQpO1xuICB9XG4iLCIubm9kZS0tdHlwZS1wcm95ZWN0byB7XG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC50aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkLXNlcmlmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG5cbiAgICAuZ3JvdXAtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQ1cHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnZpZXctcHJvZHVjdG9zLWVuLXByb3llY3RvIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgaGVhZGVyLFxuICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQtc2VyaWY7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvLyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkIHtcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9fbGFiZWwsXG4gICAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJy8vJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICBhLCBwLCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICYuYWRkcmVzcyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmllbGQtLW5hbWUtdGlwb2xvZ2lhLWxvY2FsaXphY2lvbiB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8mLmZpZWxkLS1uYW1lLXByb2R1Y3RvcyB7XG4gICAgICAgIC8vICBtYXJnaW46IDVweCAwO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgIC8vICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgLy8gICAgICBhIHtcbiAgICAgICAgLy8gICAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICAgIC8vICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIC8vICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC8vICAgICAgfVxuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICAvLyAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyAgICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgICAgLy8gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLy8gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgLy8gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIC8vICAgICAgfVxuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy8gICAgICB9XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy8gIH1cbiAgICAgICAgLy99XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3QtYm9keSB7XG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LXRleHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5zbGlja19fYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9zbGlkZXItYXJyb3ctbGVmdC5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9zbGlkZXItYXJyb3ctcmlnaHQucG5nXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnJlbGF0ZWQtcHJvZHVjdHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLXByb2plY3QtbGlzdCB7XG4gICAgLmdyb3VwLXRvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1pbWFnZSxcbiAgICAgIC5maWVsZC0tbmFtZS1tZWRpYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vY3NzL2ltYWdlcy9iZy1tYXNrLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdG9wOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXItdGV4dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZGlzZW5hZG9yLXJlbGFjaW9uYWRvIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyLXNlcmlmO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4cykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5ncm91cC10b3Age1xuICAgICAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1vdHJvcy1wcm95ZWN0b3MtcmVsYWNpb25hZG9zIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG5cbiAgaGVhZGVyLFxuICAudmlldy1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhci1zZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwIDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCA1cHg7XG4gICAgICB3aWR0aDogMTA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4cy1wbHVzKSB7XG4gICAgICB3aWR0aDogMTIwMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGNkVCO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIGgzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDE1cHggMCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhci1zZXJpZjtcbiAgICB9XG5cbiAgICA+IC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4cykge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLm5vZGUtLXR5cGUtcHJveWVjdG8ubm9kZS0tdmlldy1tb2RlLXByb2plY3QtbGlzdCB7XG4gICAgICAgIC5ncm91cC10b3Age1xuICAgICAgICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndyYXBwZXItdGV4dCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLW1lZGlhIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWxhbmRpbmctcGFnZXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBmb250LWZhbWlseTogJGJvbGQtc2VyaWY7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNTBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMzBweCA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcblxuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXk7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBsZWZ0OiAxNTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubm8taW1hZ2Uge1xuICAgICAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWxhbmRpbmctcGFnZXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmVlbiB7XG4gICAgICBjb2xvcjogI2U1ZjFlNDtcbiAgICB9XG5cbiAgICAmLmluZnJhZXN0cnVjdHVyYXMge1xuICAgICAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lcnJvci1wYWdlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAuZmllbGQtLW5hbWUtZW5sYWNlIGEge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1lbmxhY2UgYSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5sYXlvdXQtc2V0dGluZ3Mtd3JhcHBlciB7XG4gICAgJi5udW1iZXJzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTUwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgaDIuY2tlZGl0b3JfX3RpdGxlX193aGl0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzIHtcbiAgICAgICAgLmxheW91dF9fcmVnaW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZG9tYWluLXJlc29sIHtcbiAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ge1xuICAgICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTMzLTY3IHtcbiAgICAgICAgICA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtcGFnZSB7XG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLW1lZGlhIHtcbiAgICAgICAgd2lkdGg6IDY3JTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1ib3JkZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cbn0iLCIudXNlci1sb2dnZWQtaW4ge1xuICAuaGVhZGVyIHtcbiAgICB0b3A6IDc5cHg7XG5cbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8ubm9kZS1sYW5kaW5nLXBhZ2UtbGF5b3V0LWJ1aWxkZXItZm9ybXtcbiAgLy8gIG1hcmdpbi10b3A6IDc1cHg7XG4gIC8vfVxufVxuXG4udXNlci1sb2dpbi1mb3JtLFxuLnVzZXItcGFzcyxcbi51c2VyLXBhc3MtcmVzZXQsXG4uc2ltcGxlbmV3cy1jb25maXJtLWFkZC5jb25maXJtYXRpb24ge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA4cHggMXB4IHJnYmEoNjcsIDYwLCA2MSwgMC4yKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggMXB4IHJnYmEoNjcsIDYwLCA2MSwgMC4yKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cblxuICAuZGVzY3JpcHRpb24sXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLmZvcm0taXRlbS1uYW1lLFxuICAuZm9ybS1pdGVtLXBhc3Mge1xuICAgIGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29tb29uO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbS1uYW1lIHtcbiAgICBsYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MTAnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tcGFzcyB7XG4gICAgbGFiZWwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTBmJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtc2hhZGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW1wbGVuZXdzLWNvbmZpcm0tYWRkLmNvbmZpcm1hdGlvbiB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBwIHtcbiAgICBmb250LWZhbWlseTogJGJvbGQtc2VyaWY7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtc2hhZGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5idXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXVzZXItbG9naW4sXG4ucGFnZS11c2VyLXBhc3N3b3JkLFxuLnBhZ2UtdXNlci1yZXNldCB7XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vY3NzL2ltYWdlcy91c2VyLWJnLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuIiwiLmdyZWNhcHRjaGEtYmFkZ2V7XG4gIHotaW5kZXg6IDEyO1xuICBib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgYm90dG9tOiAxMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXB0Y2hhIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuZGV0YWlscy1kZXNjcmlwdGlvbixcbiAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscy1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmxlZ2VuZC5jYXB0Y2hhX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Il19 */
